> For the complete documentation index, see [llms.txt](https://docs.apryse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apryse.com/support/faq/demo-error.md).

# I have purchased a license but I appear to be in demo mode

Verify the following conditions are true:

* Make sure you are using the entire key string that you received, but with no whitespace included. For instance, at the end of the string, which can happen when you copy/paste out of an email. For example, if your key is `MyCompany:OEM:1234`, then you would call `PDFNet.Initialize("MyCompany:OEM:1234");`
* Make sure you are running on the licensed OS/platform. See below for current platforms.
* Check your code to make sure you are only calling `PDFNet.Initialize` once, on the main thread.
* Remove any calls to `PDFNet.Terminate`, this is very rarely needed.
* You call `PDFNet.Initialize` before any other calls to PDFNet functions or constructors.

Finally, if the above doesn't help, then the key might not be compatible with the version of PDFNet you are trying. To download the latest version of PDFNet and go to the [downloads page](https://dev.apryse.com).

## Platforms

To see which OS/platform your license is for, in your license key you will see a string such as `::IAR:AMS(20160509):` The letters `I`, `A` and `R` are the platforms in this example.

Below are some of the most common.

* W - Windows
* L - Linux
* M - Mac
* I - iOS
* A - Android
* B - Web (PDFNetJS)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.apryse.com/support/faq/demo-error.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
