Libraries and Frameworks
Integrations
The WebViewer SDK base package is robust, allowing you to do the following with PDFs inside your app:
You can also take advantage of our add-on packages for further capabilities.
Adding WebViewer to your application allows users to use PDFs without going outside of your application. This reduces reliance on third-party systems, multiple vendors, and file downloads for everyday tasks without compromising control, compliance, or security.
Interact with our showcase demo to test out all of the Apryse WebViewer SDK functionality.
This guide walks you through how to integrate the WebViewer SDK into your Vue.js project. By the end, you'll be able to render a PDF document in the UI.
You can also download a ready-to-go sample on GitHub.
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.
This video teaches you the fundamentals of installing and initializing the Apryse WebViewer SDK in any web application. If you wish, you may skip this section and proceed to the steps below.
Get started with Apryse Webviewer SDK
If you already have a Vue project set up, skip to Section 2.
Scaffold your Vue.js project.
1. On the command line, cd
to where you want your new project to sit.
2. Run the following on the command line to generate a project:
You may be asked if you want to install the create-vue
package. In this case, select yes
.
3. You may be asked if you want to install the create-next-app
package. In this case, select yes
.
4. Next, complete the following tasks from the command line during project creation:
a. Change the default project name to a project name of your choice. We'll use webviewer-vue
in this example.
b. Choose features to include in your project.
c. Choose experimental features to include in your project.
d. Choose yes
to skip all example code and start with a blank Vue project.
You could, of course, select whatever configurations you like for your project. The selections above are what was used in writing this guide.
Enter the following on the command line to navigate into your new project, replacing <project-name>
with the name of your project:
From your project directory on the command line, run the following command to install your dependencies:
From your project directory on the command line, install WebViewer into your project:
You have to copy the static assets required for WebViewer to run. The files must be moved into a location that will be served and publicly accessible.
1. Via your text editor, create a subfolder within the existing public
folder in your project and name it lib/webviewer
.
2. Next, copy specific static assets required for WebViewer. The static folders and file to copy are located in node_modules/@pdftron/webviewer/public
in your project and are as follows:
core
ui
webviewer.mn.js
3. Paste the select folders you copied to the new lib/webviewer
public location that will be served.
Alternatively, you can read more about copying WebViewer static assets to automate the process.
Now that you've installed WebViewer, you'll implement it into your app.
components
folder within the src
folder of your project.WebViewer.vue
within the components
folder.WebViewer.vue
file, noting that:path
is the path to the copied static assets.initialDoc
parameter.components/WebViewer.vue
4. Add the following code to the src/app.vue
file to import the component and use it elsewhere in your app:
App.vue
If you don't see WebViewer in your app, ensure that your CSS styles are set up correctly. WebViewer will always fill the entire width and height of the DOM element that you mount it to.
After you've saved all of the files, you'll serve the webpage so you can see the WebViewer UI and the PDF you included to open in WebViewer.
1. Run the following command on the command line from your project directory to run the project:
2. Click the localhost link created in your terminal to view the WebViewer UI and PDF file locally.
Did you find this helpful?
Trial setup questions?
Ask experts on DiscordNeed other help?
Contact SupportPricing or product questions?
Contact Sales