Nutrient Web SDK is a JavaScript PDF library for viewing, annotating, and editing PDFs directly in the browser. Use it to add PDF capabilities to any web app.
This guide walks you through the steps to integrate Nutrient into your project, installing using npm and integrating as a module. By the end, you'll be able to render a PDF document in the UI.
Installation
Add the Nutrient dependency:
Terminal window npm i @nutrient-sdk/viewerTerminal window pnpm add @nutrient-sdk/viewerTerminal window yarn add @nutrient-sdk/viewerCopy the PSPDFKit for Web distribution to the
assets
directory in your project’s folder:Terminal window cp -R ./node_modules/@nutrient-sdk/viewer/dist/ ./assets/Make sure your
assets
directory contains thenutrient-viewer.js
file and anutrient-viewer-lib
directory with the library assets.Make sure your server has the
Content-Type: application/wasm MIME
typeset. Read more about this in the troubleshooting section of our guides.
Render a PDF
Rename the PDF document you want to display in your application to
document.pdf
, and place it in your project's root directory. You can use this demo document as an example.In the
index.html
file in the root folder of your application, add an empty<div>
element with a definedwidth
andheight
to where PSPDFKit will be mounted:<div id="nutrient" style="width: 100%; height: 100vh;"></div>Import
nutrient-viewer
into your application, and initialize PSPDFKit for Web in jQuery by callingNutrientViewer.load()
:index.js import './assets/nutrient-viewer.js';// We need to inform Nutrient where to look for its library assets, i.e. the location of the `nutrient-viewer-lib` directory.const baseUrl = `${window.location.protocol}//${window.location.host}/assets/`;NutrientViewer.load({baseUrl,container: '#nutrient',document: 'Document.pdf',}).then((instance) => {console.log('Nutrient loaded', instance);}).catch((error) => {console.error(error.message);});Import
index.js
into your HTML page:<script type="module" src="index.js"></script>You should see the PDF rendered in the browser when you serve the site locally.