# PDF form server

Document Engine includes support for filling, reading, creating, and editing PDF AcroForms. It offers developers an API for programmatic access to PDF form objects, as well as integration with our client-side SDKs for manual form filling through a UI.

## What are forms?

The concept of forms in PDFs is similar to that of a form in the physical world. Forms allow a user to enter unique information into a preformatted page. As it’s an electronic format, PDF offers certain advantages to users — for example, the ability to edit entered information at a later date.

[Learn more](https://www.nutrient.io/guides/document-engine/forms/introduction-to-forms/what-are-forms.md)

## Essential guides

---

**Supported form fields**

Learn about the types of form fields supported by Nutrient

[Read more](https://www.nutrient.io/guides/document-engine/forms/introduction-to-forms/form-fields.md)

---

**Form data formats**

Learn about using external files to manage form data

[Read more](https://www.nutrient.io/guides/document-engine/forms/introduction-to-forms/data-formats.md)

---

**Flatten forms**

How to flatten forms and burn them into a PDF

[Read more](https://www.nutrient.io/guides/document-engine/forms/flatten.md)

## Form data — Fill or extract

## Extract form data

---

**Programmatic form fill**

Learn the different approaches to programmatically filling form fields

[Read more](https://www.nutrient.io/guides/document-engine/forms/fill-form-fields.md)

---

**Extract form data**

How to extract form field values present in a PDF document

[Read more](https://www.nutrient.io/guides/document-engine/forms/extract-form-data.md)

## Create, edit, or remove

## Add a signature field

---

**Create a fillable form**

How to programmatically create a fillable PDF form

[Read more](https://www.nutrient.io/guides/document-engine/forms/create-edit-and-remove/create-fillable-pdf-form.md)

---

**Add a signature field**

How to add a signature form field to a PDF document

[Read more](https://www.nutrient.io/guides/document-engine/signatures/signature-lifecycle/create-a-signature-field.md)

---

**Edit form fields**

How to update a form field or widget annotation

[Read more](https://www.nutrient.io/guides/document-engine/forms/create-edit-and-remove/edit-fields.md)

---

**Add an image**

How to embed an image inside a widget annotation

[Read more](https://www.nutrient.io/guides/document-engine/forms/create-edit-and-remove/add-an-image.md)

---

**Remove form fields**

How to remove a form field from a PDF document

[Read more](https://www.nutrient.io/guides/document-engine/forms/create-edit-and-remove/remove-fields.md)

**Call to Action**

Start your free trial for unlimited access and expert support.

[Learn More](https://www.nutrient.io/sdk/document-engine/getting-started.md)

---

## Related pages

- [Extract form data](/guides/document-engine/forms/extract-form-data.md)
- [Flatten PDF forms](/guides/document-engine/forms/flatten.md)
- [Fill PDF form fields](/guides/document-engine/forms/fill-form-fields.md)

## Pages in this section

- [Remove fields](/guides/document-engine/forms/create-edit-and-remove/remove-fields.md)
- [Add an image](/guides/document-engine/forms/create-edit-and-remove/add-an-image.md)
- [Edit fields](/guides/document-engine/forms/create-edit-and-remove/edit-fields.md)
- [Create fillable PDF form](/guides/document-engine/forms/create-edit-and-remove/create-fillable-pdf-form.md)
- [PDF form submission and data formats](/guides/document-engine/forms/introduction-to-forms/data-formats.md)
- [Supported PDF form fields](/guides/document-engine/forms/introduction-to-forms/form-fields.md)
- [Understanding PDF forms and their benefits](/guides/document-engine/forms/introduction-to-forms/what-are-forms.md)

