> 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/web/html/html.md).

# JavaScript HTML Annotation Library

Enhance your web pages with the JavaScript HTML Annotation Library. Annotate HTML content seamlessly for a more interactive user experience. The Apryse Web SDK streamlines secure, serverless document

There are a few ways to load and annotate HTML or web pages inside of WebViewer.

## Loading HTML directly (dynamic)

{% hint style="warning" %}
**Disclamer**

This project is experimental. A proxy server is used to serve webpage assets. This is done to get around various security issues, when loading a webpage in an iframe. This works for a good amount of pages but there are many exceptions. If you have a subset of web pages that you would like to support then we recommend forking [this repository](https://github.com/ApryseSDK/webviewer-html-proxy-server/) and making the necessary fixes. We won't be making those changes because it would likely result in other pages failing.

Alternatively, the static approach below may be a better fit.
{% endhint %}

{% hint style="info" %}
New licenses for WebViewer HTML are no longer offered.
{% endhint %}

You can load HTML pages directly by importing [webviewer-html module](https://www.npmjs.com/package/@pdftron/webviewer-html/) completely client-side.

<a href="https://www.npmjs.com/package/@pdftron/webviewer-html" class="button primary">Download WebViewer HTML</a>

This is an addon for WebViewer that allows loading HTML web pages so that live HTML page can be annotated.

[Load and Annotate HTML](/web/html/load-html.md)

## Converting HTML to PDF (static)

You can convert HTML to PDF and provide your users with a consistent appearance of the document looking consistent across the browsers.

[Convert HTML to PDF](/web/html/convert-html.md)


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.apryse.com/web/html/html.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
