0.1.0 • Published 1 year ago

@neslinesli93/qpdf-wasm v0.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

@neslinesli93/qpdf-wasm · NPM Version

QPDF compiled to WASM, ready for the browser.

Install with:

$ npm i @neslinesli93/qpdf-wasm

Usage

Import the entrypoint @neslinesli93/qpdf-wasm and initialize it with a link to the wasm module, like so:

import createModule from "@neslinesli93/qpdf-wasm";

(async () => {
  const qpdf = await createModule({
    // public url to the wasm module. can be served through a CDN or directly from your app (have a look at your bundler docs)
    locateFile: () => "@neslinesli93/qpdf-wasm/dist/qpdf.wasm",
  });

  // then invoke the entrypoint of qpdf, in this example just take the first two pages of the input PDF
  qpdf.callMain(["/input.pdf", "--pages", ".", "1-2", "--", "/output.pdf"]);
})();

Local development

Build local image and launch tests with:

$ docker compose up