For the complete documentation index, see llms.txt. This page is also available as Markdown.

Build a Nuxt PDF viewer with Apryse WebViewer SDK

This guide shows how to build a Nuxt PDF viewer using the Apryse WebViewer SDK. You'll learn how to integrate the SDK into a Nuxt application to render, view, and interact with PDF documents using the WebViewer UI.

You can also download a ready-to-use GitHub sample to get started quickly, or explore the interactive Showcase demo to see WebViewer's full capabilities in action.

Prerequisites

This guide assumes basic familiarity with Nuxt development. Before you start:

spinner

1. Create a Nuxt project

In this section, you’ll create a new Nuxt application using npm. This project provides the foundation for integrating Apryse WebViewer. If you already have a Nuxt app, skip this and continue to Install WebViewer.

  1. In your terminal, go to the directory where you want to create the project.

  2. Create a new webviewer-nuxt project using a minimal setup:

npm create nuxt@latest webviewer-nuxt -y -- --template minimal --packageManager npm --gitInit

Info

Flags are used to skip prompts during project configuration. The setup uses a minimal template, defaults to npm as the package manager, initializes git, and installs dependencies. Select different options if preferred.

  1. If prompted to install modules, select No.

  2. Navigate to your new Nuxt project directory and install dependencies:

2. Install WebViewer

Next, install the Apryse WebViewer SDK using npm. This command adds the WebViewer package to your project, allowing you to integrate the PDF viewer and editor into your Nuxt application.

After navigating to your webviewer-nuxt project directory, run the following command to install WebViewer:

3. Copy WebViewer assets

WebViewer needs access to its static assets at runtime, including WebAssembly modules, HTML, and CSS files. In a Nuxt project, you must copy these assets into the public directory so they can be served correctly. For more, see Copying WebViewer static assets.

  1. From your project root, create the public/lib/webviewer directory if it doesn't already exist:

  1. Copy all WebViewer static assets from node_modules/@pdftron/webviewer/public into the new public/lib/webviewer directory:

Your project should now include a similar structure:

Info

The path option used when initializing WebViewer must point to this directory (for example, /lib/webviewer). If the path is incorrect, WebViewer will fail to load.

4. Create the PDF viewer

In this section, you'll add WebViewer to your Nuxt app by creating a component and initializing the viewer. This mounts the WebViewer UI and loads a document in your application.

  1. Create a components folder in your project's root:

  1. Create a WebViewer.vue file in the components folder:

  1. In Visual Studio Code, add this code to the WebViewer.vue file and save:

Info

If you're signed in with an Apryse account, your license key is automatically prepopulated in all code snippets.

  1. Replace the contents of the app/app.vue file with the following and save:

5. Verify your output

You can now load and display a PDF document in the WebViewer UI. Run your Nuxt application to launch WebViewer and see the PDF in your browser.

  1. From your project directory, run the following command to start the application:

A successful output looks similar to:

  1. Open the localhost URL from your terminal to view the WebViewer UI and PDF document.

Get started video

In this 5-minute video, learn how to install and integrate the Apryse WebViewer SDK into a Nuxt project. You’ll set up the PDF viewer, verify it’s working in the UI, and then enable the Apryse Spreadsheet Editor.

Integrate WebViewer into a Nuxt project and enable the Spreadsheet Editor.

Next steps

UsageGuidesSamplesAPI docs

Last updated

Was this helpful?