# JavaScript PDF generation library

Nutrient Web SDK is a JavaScript library for generating PDF documents in a web app without using a server. Newly created PDFs can be rendered in our client-side viewer for signing, editing, form filling, and more.

## Quick start

Generate a PDF from an image:

```js

NutrientViewer.load({
  document: "/path/to/image.png",
  headless: true
}).then(async (instance) => {
    const pdfBuffer = await instance.exportPDF();
    console.log("PDF generated:", pdfBuffer.byteLength, "bytes");
  }).catch((error) => {
    console.error("Failed to generate PDF:", error.message);
  });

```

## Guides for PDF generation

---

**Generate a PDF from a PDF template**

How to generate a PDF using an existing PDF document as a template

[Read more](https://www.nutrient.io/guides/web/pdf-generation/from-pdf-template.md)

---

**Generate a PDF from a Word template**

How to generate a PDF using an existing Word document as a template

[Read more](https://www.nutrient.io/guides/web/pdf-generation/from-word-template.md)

---

**Generate a PDF from a form**

How to generate a PDF from a PDF form

[Read more](https://www.nutrient.io/guides/web/pdf-generation/from-pdf-form.md)

---

**Generate a PDF from images**

How to generate a PDF from a PNG, JPG, or TIFF

[Read more](https://www.nutrient.io/guides/web/pdf-generation/from-images.md)

---

**Generate PDF reports**

How to create a PDF report by adding text and images to a template

[Read more](https://www.nutrient.io/guides/web/pdf-generation/pdf-reports.md)

---

**Generate thumbnail previews**

How to render PDF pages as thumbnail images

[Read more](https://www.nutrient.io/guides/web/pdf-generation/thumbnail-preview.md)

---

**Headless PDF generation**

How to generate PDFs without presenting the UI

[Read more](https://www.nutrient.io/guides/web/pdf-generation/headless.md)

## Deployment options

---

**Web standalone**

Client-side JavaScript — Dynamic assembly and conversion of PDF documents directly in a browser

[Read more](https://www.nutrient.io/sdk/solutions/generation/)

---

**With Document Engine**

Web SDK backed by Document Engine — also enables HTML-to-PDF conversion

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

---

**Nutrient API**

An HTTP API for PDF generation that’s fully compatible with Node.js

[Read more](https://www.nutrient.io/api/pdf-generator-api/)

## Framework support

Nutrient Web SDK is compatible with any JavaScript framework, including React, Angular, Vue.js, Svelte, Blazor, Next.js, TypeScript, and Nuxt.js. It’s also compatible with ASP.NET and HTML5.

**Call to Action**

Start your free trial for unlimited access and expert support.

[Learn More](https://www.nutrient.io/sdk/web/getting-started/other-frameworks/javascript.md)

---

## Related pages

- [Generate PDFs from images using JavaScript](/guides/web/pdf-generation/from-images.md)
- [Headless PDF generation](/guides/web/pdf-generation/headless.md)
- [Generate a PDF with a PDF form using JavaScript](/guides/web/pdf-generation/from-pdf-form.md)
- [Generate PDF thumbnails using JavaScript](/guides/web/pdf-generation/thumbnail-preview.md)
- [Generate PDFs from a template using JavaScript](/guides/web/pdf-generation/from-pdf-template.md)
- [Generate PDF reports using JavaScript](/guides/web/pdf-generation/pdf-reports.md)
- [Generate PDFs from a Word template using JavaScript](/guides/web/pdf-generation/from-word-template.md)

