pdf-to-img
TypeScript icon, indicating that this package has built-in type declarations

2.1.2Β β€’Β PublicΒ β€’Β Published

pdf-to-img

Build Status Coverage Status npm version npm npm bundle size

πŸ“ƒπŸ“Έ Converts PDFs to images in nodejs with no native dependencies.

Useful for unit tests of PDFs

Supports nodejs v14, v16, v18 and v19.

Install

npm install -S pdf-to-img

Example

Using jest and jest-image-snapshot.

const { pdf } = require("pdf-to-img");

it("generates a PDF", async () => {
  for await (const page of await pdf("example.pdf")) {
    expect(page).toMatchImageSnapshot();
  }
});

// or if you want access to more details:

it("generates a PDF with 2 pages", async () => {
  const doc = await pdf("example.pdf");

  expect(doc.length).toBe(2);
  expect(doc.metadata).toEqual({ ... });

  for await (const page of doc) {
    expect(page).toMatchImageSnapshot();
  }
});

The pdf function accepts either a path to the file on disk, or a data URL (e.g. data:application/pdf;base64,...)

Options

You can supply a second argument which is an object of options:

const doc = await pdf("example.pdf", {
  password: "...", // if the PDF is encrypted

  scale: 2.0, // use this for PDFs with high resolution images if the generated image is low quality
});

Package Sidebar

Install

npm i pdf-to-img

Weekly Downloads

3,670

Version

2.1.2

License

MIT

Unpacked Size

17.5 kB

Total Files

11

Last publish

Collaborators

  • kyle.h