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.
This guide assumes basic familiarity with Nuxt development. Before you start:
Apryse collects some data regarding your usage of the SDK for product improvement.
If you wish to continue without data collection, contact us and we will email you a no-tracking trial key for you to get started.
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 an existing Nuxt app, you can skip this step and continue to the Install WebViewer section.
webviewer-nuxt project using a minimal setup: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.
3. If prompted to install modules, select No.
4. Navigate to your new Nuxt project directory and install dependencies:
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:
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. In your terminal, create the public/lib/webviewer directory if it doesn't already exist:
2. 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:
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.
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.
components folder in your project's root:2. Create a WebViewer.vue file in the components folder:
3. In Visual Studio Code, add this code to the WebViewer.vue file and save:
components/WebViewer.vue
If you're signed in with an Apryse account, your license key is automatically prepopulated in all code snippets.
4. Replace the contents of the app/app.vue file with the following and save:
app/app.vue
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:
2. Open the localhost URL from your terminal to view the WebViewer UI and PDF document.
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.
Did you find this helpful?
Trial setup questions?
Ask experts on DiscordNeed other help?
Contact SupportPricing or product questions?
Contact Sales