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

# Forms

- [JavaScript Library for PDF Fillable Forms](https://docs.apryse.com/web/forms/forms.md): Empower your web applications with WebViewer, a versatile JavaScript PDF library for seamless form filling. Enhance user interaction with customizable fields and actions. Optimize PDF forms effortless
- [Adding form field indicators](https://docs.apryse.com/web/forms/forms/add-form-field-indicators.md): Enhance form field usability with this guide on adding indicators to your web forms. Learn how to toggle, hide, show, and set indicators programmatically for improved user experience. The Apryse Web S
- [Create Combobox Fields](https://docs.apryse.com/web/forms/forms/create-combobox-field.md): Learn how to add combobox fields to your PDF using JavaScript with WebViewer. The Apryse Web SDK streamlines secure, serverless document processing with robust support for JavaScript and TypeScript, a
- [Create Radio Button Fields](https://docs.apryse.com/web/forms/forms/create-radio-field.md): Learn how to add radio buttons to your PDF form fields in JavaScript with WebViewer. The Apryse Web SDK streamlines secure, serverless document processing with robust support for JavaScript and TypeSc
- [Create Listbox Fields](https://docs.apryse.com/web/forms/forms/create-listbox-field.md): Learn how to add listbox fields to your PDF using JavaScript with WebViewer. The Apryse Web SDK streamlines secure, serverless document processing with robust support for JavaScript and TypeScript, an
- [Create Signature Fields](https://docs.apryse.com/web/forms/forms/create-signature-field.md): Learn how to add signature fields to your documents using JavaScript with WebViewer. The Apryse Web SDK streamlines secure, serverless document processing with robust support for JavaScript and TypeSc
- [Create Text Field](https://docs.apryse.com/web/forms/forms/create-text-field.md): Learn how to create new PDF text form fields using JavaScript with WebViewer. The Apryse Web SDK streamlines secure, serverless document processing with robust support for JavaScript and TypeScript, a
- [Create Checkbox Fields](https://docs.apryse.com/web/forms/forms/create-checkbox-field.md): Learn how to add checkbox fields to your PDF using JavaScript with WebViewer. The Apryse Web SDK streamlines secure, serverless document processing with robust support for JavaScript and TypeScript, a
- [Create Date Picker Fields](https://docs.apryse.com/web/forms/forms/date-picker-field.md): Learn how to add date picker fields to your PDF forms in JavaScript with WebViewer. The Apryse Web SDK streamlines secure, serverless document processing with robust support for JavaScript and TypeScr
- [Fields and Widgets](https://docs.apryse.com/web/forms/working-with-fields.md): Learn how to work with WebViewer form fields and understand their relationship with widget annotations.
- [Form builder](https://docs.apryse.com/web/forms/form-builder.md)
- [Build PDF forms using Javascript in WebViewer 11](https://docs.apryse.com/web/forms/form-builder/form-builder-webviewer-11.md): Build PDF forms using Javascript with WebViewer's interactive form builder. Add, edit, and customize form fields easily with APIs and events. Activate form building mode with UIClick Forms. The Apryse
- [Build PDF forms using Javascript in WebViewer 8](https://docs.apryse.com/web/forms/form-builder/form-builder-webviewer-8.md): Build PDF forms using Javascript with WebViewer's interactive form builder. Add, edit, and customize form fields easily with APIs and events. Activate form building mode with UIClick Forms. The Apryse
- [Build PDF forms using Javascript in WebViewer 7](https://docs.apryse.com/web/forms/form-builder/form-builder-webviewer-7.md): Build PDF forms using Javascript with WebViewer's interactive form builder. Add, edit, and customize form fields easily with APIs and events. Activate form building mode with UIClick Forms. The Apryse
- [Create new PDF form fields using JavaScript](https://docs.apryse.com/web/forms/create-fields.md): Learn how to create new PDF form fields using JavaScript. Add text boxes, checkboxes, radio buttons, and more to gather user information interactively. The Apryse Web SDK streamlines secure, serverles
- [Fill PDF form fields in JavaScript](https://docs.apryse.com/web/forms/fill-fields.md): Learn how to fill PDF form fields in JavaScript with this comprehensive guide. Access and fill any field by its ID, iterate over all fields, and listen for field changes easily. The Apryse Web SDK str
- [Styling PDF form fields](https://docs.apryse.com/web/forms/form-field-styling.md): Discover how to enhance the appearance of PDF form fields with styling changes using WidgetAnnotation's functions. Customize widget annotations' styles and container elements effortlessly, and create
- [Modifying PDF form fields in JavaScript](https://docs.apryse.com/web/forms/modify-fields.md): Learn how to modify widget dimensions, field properties, and iterate over all fields in a PDF document with this comprehensive guide. Enhance your PDF editing skills now! The Apryse Web SDK streamline
- [Remove PDF form fields in JavaScript](https://docs.apryse.com/web/forms/remove-fields.md): In this guide learn how to remove PDF form fields in JavaScript interactive form fields. The Apryse Web SDK streamlines secure, serverless document processing with robust support for JavaScript and Ty
- [Flatten PDF forms using JavaScript](https://docs.apryse.com/web/forms/flatten-forms.md): Here is your guide explaining how to flatten annotation in viewer, how to flatten selected annotation and how to get PDF data with flattened annotation
- [Importing & exporting data from PDF forms](https://docs.apryse.com/web/forms/import-export.md): Discover how to efficiently import & export data from PDF forms using XFDF. Learn how to save & load form field data effortlessly. Explore the XFDF file format for seamless importing & exporting of an
- [Enable and Disable Embedded JavaScript for Form Fields in WebViewer](https://docs.apryse.com/web/forms/embedded-js.md): Enhance your PDF documents with embedded JavaScript (AcroJS) to automate tasks like calculations, formatting, and validation. Learn how to enable, disable, and customize embedded JavaScript in WebView
- [APIs for PDF form filling](https://docs.apryse.com/web/forms/apis.md): Discover a comprehensive guide on Annotations, Field Management, and Form Field Creation with PDFNet's API. Learn about AnnotationManager, FieldManager, FormFieldCreationManager, and more. The Apryse
- [Samples for working with PDF forms using JavaScript](https://docs.apryse.com/web/forms/samples.md): Discover the power of PDF forms with WebViewer! Learn how to customize form fields, build interactive forms, and utilize FDF and XFDF import/export capabilities. Explore now! The Apryse Web SDK stream


---

# 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/forms.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.
