---
title: "JavaScript library to print PDFs: Fast & accurate | Nutrient"
canonical_url: "https://www.nutrient.io/guides/web/print/"
md_url: "https://www.nutrient.io/guides/web/print.md"
last_updated: "2026-05-14T21:57:26.964Z"
description: "Unlock the secrets to perfect web printing with our comprehensive guide. Everything you need to know awaits. Click to be amazed!"
---

# JavaScript library to print PDFs

Nutrient’s rendering engine can be used for high-fidelity PDF printing. It offers developers a robust API for programmatic printing, as well as a beautiful UI for viewing documents.

## Quick start

Print an open PDF with a single API call:

```js

// Print the current document.
instance.print();

```

### Print without showing the viewer

```js

NutrientViewer.load({
  document: "/path/to/document.pdf",
  headless: true
}).then((instance) => {
    instance.print();
  }).catch((error) => {
    console.error("Failed to load document:", error.message);
  });

```

## Key capabilities

- **Auto print** — Start printing when the PDF is opened

- **Programmatic** — Print without opening the PDF

- **Input data types** — Print from local file, Base64, blob, or URL

- **Print with a watermark** — Dynamically add when printing

- **Annotations** — Print with or without annotations

- **Forms** — Print form field values

- **Extendable** — Add form fill, annotation, editing, and more

## Quick start

Trigger the browser print dialog with one API call:

```js

const instance = await NutrientViewer.load({
  container: "#pspdfkit",

  document: "document.pdf",
});

// Print the entire document.
await instance.print();

// Or print with options.
await instance.print({
  mode: NutrientViewer.PrintMode.DOM,
  excludeAnnotations: false,
});

```

This example requires [installation](https://www.nutrient.io/sdk/web/getting-started.md).

## Guides for printing

**[Auto print](https://www.nutrient.io/guides/web/print/auto-print.md)**\
How to print a PDF the moment it’s opened in the viewer

**[Print without opening the PDF](https://www.nutrient.io/guides/web/print/without-opening-pdf.md)**\
How to print a PDF without opening it in the viewer

**[Print from Base64](https://www.nutrient.io/guides/web/print/from-base64.md)**\
How to print a PDF from Base64 data

**[Print from a Blob](https://www.nutrient.io/guides/web/print/from-blob.md)**\
How to print a PDF from a blob

**[Print from a URL](https://www.nutrient.io/guides/web/print/from-url.md)**\
How to print a PDF from a remote URL

**[Disable printing](https://www.nutrient.io/guides/web/print/disable-printing.md)**\
How to disable printing in the PDF viewer

**[Print modes](https://www.nutrient.io/guides/web/print/print-modes.md)**\
Learn about the available print modes and how to configure them

**[Programmatic printing](https://www.nutrient.io/guides/web/features/printing.md)**\
How to print a PDF programmatically using the API

**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

- [Auto print PDFs using JavaScript](/guides/web/print/auto-print.md)
- [Print PDFs from Base64 using JavaScript](/guides/web/print/from-base64.md)
- [Disable print options in PDFs using JavaScript](/guides/web/print/disable-printing.md)
- [Print PDFs from a Blob using JavaScript](/guides/web/print/from-blob.md)
- [Print PDFs from URLs using JavaScript](/guides/web/print/from-url.md)
- [Print modes in our JavaScript PDF viewer](/guides/web/print/print-modes.md)
- [Print to PDFs programmatically using JavaScript](/guides/web/features/printing.md)
- [Print PDFs without annotations using JavaScript](/guides/web/print/without-annotations.md)
- [Print PDFs without opening using JavaScript](/guides/web/print/without-opening-pdf.md)

