• Stars
    star
    405
  • Rank 106,631 (Top 3 %)
  • Language
    JavaScript
  • License
    Other
  • Created about 6 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

WebViewer UI built in React

WebViewer UI

WebViewer UI sits on top of WebViewer, a powerful JavaScript-based PDF Library that's part of the Apryse PDF SDK. Built in React, WebViewer UI provides a slick out-of-the-box responsive UI that interacts with the core library to view, annotate and manipulate PDFs that can be embedded into any web project.

WebViewer UI

This repo is specifically designed for any users interested in advanced customizations. With the source code access, it gives developers full control to customize & style the UI, build custom controls & logic, integrate into workflows, or build a UI from scratch.

Any approved pull requests made to this repository are merged into WebViewer's internal builds, and can be accessed through the nightly builds. Any approved pull requests to the master branch will go to WebViewer's nightly experimental builds and pull requests to version number branches will go to that version's nightly stable.

Nightly stable and experimental builds can also be downloaded from WebViewer's NPM package.

Install

npm install

Install WebViewer Core Dependencies

The preferred method to install the Core dependencies is to use the WebViewer NPM package.

Once installed, copy the Core folder into the path being used by the viewer for its dependencies (/lib by default).

Run

npm start

Build

npm run build

Troubleshooting

If you are using NPM version 7 or higher, you may get an error indicating an issue with the dependency tree. There are two possible solutions for this:

  • Downgrade your version of Node to v14, which uses NPM version 6.
  • When running npm install add the flag --legacy-peer-deps. You can read more about this flag in this Stack Overflow post.

Project structure

src/
  apis/            - APIs exposed in myWebViewer.getInstance()
  components/      - React components
  constants/       - JavaScript or CSS constants
  core/            - APIs from the Core
  event-listeners/ - Listeners for the Core events
  helpers/         - Reused functions
  redux/           - Redux files for state managing
  lib/             - Lib folder created upon npm install, used for dev testing only

API documentation

See API documentation.

Contributing

See contributing.

License

See license.

More Repositories

1

pdftron-sign-app

Sign and request signatures on PDFs, MS Office documents
JavaScript
198
star
2

pdftron-flutter

A convenience wrapper for building Flutter apps with PDFTron mobile SDK.
Java
170
star
3

webviewer-react-sample

Sample to demonstrate integrating WebViewer into React
JavaScript
156
star
4

pdftron-react-native

A convenience wrapper for building react native apps with PDFTron mobile SDK.
Objective-C
106
star
5

webviewer-vue-sample

Sample to demonstrate integrating WebViewer into Vue
Vue
99
star
6

pdftron-android-samples

PDFTron Android Samples
Kotlin
57
star
7

web-to-pdf

Convert any web technology to PDF (HTML to PDF, html2pdf)
JavaScript
52
star
8

PDFNetWrappers

Code repository for building different language bindings for PDFNetC.
SWIG
48
star
9

webviewer-video-sample

Annotate videos frame-by-frame collaboratively
JavaScript
44
star
10

pdftron-document-search

Build search across multiple documents client-side in your file storage
JavaScript
42
star
11

webviewer-angular-sample

Sample to demonstrate integrating WebViewer into Angular
TypeScript
41
star
12

webviewer-salesforce

LWC component to view, annotate and edit PDFs, MS Office, images in Salesforce
JavaScript
38
star
13

pdftron-android-ocr-scanner-sample

Android Scanner with OCR support using PDFTron
Kotlin
31
star
14

webviewer-react-toolkit

A React component library for integrating with PDFTron WebViewer API.
TypeScript
24
star
15

rails-generate-pdf

rails-generate-pdf
Ruby
21
star
16

webviewer-realtime-collaboration-sqlite3-sample

WebViewer sample to show how you can create a real time collaboration app with WebViewer using WebSocket, SQLite3, and Node.js server.
JavaScript
20
star
17

webviewer-electron-sample

Sample to demonstrate integrating WebViewer into an Electron App
JavaScript
19
star
18

webviewer-nextjs-sample

CSS
14
star
19

pdftron-go

PDFTron GoLang
Go
14
star
20

pdftron-cordova

A plugin for building Cordova and Ionic apps with PDFTron's iOS and Android native PDF SDKs.
Java
13
star
21

pdf-in-react

Boilerplate for rendering a PDF using React
JavaScript
13
star
22

webviewer-barcode

Stamp and read barcodes using WebViewer SDK
JavaScript
13
star
23

webviewer-custom-ui

Demonstrates how to get started with making your own UI
JavaScript
13
star
24

webviewer-3d-sample

View, annotate and collaborate on GLB, GLTF models
CSS
11
star
25

Android-Getting-Started

Shows how to view and annotate a PDF on Android using PDFNet.
Java
11
star
26

android-pdf-viewer

Blog: How to Build an Android PDF Viewer Using Java
Java
9
star
27

webviewer-document-merge

Drag and drop PDFs, MS Office, images to assemble documents.
JavaScript
9
star
28

webviewer-blazor-sample

A sample project demonstrating how to integrate PDFTron's WebViewer into a Blazor server project
HTML
9
star
29

pdf-viewer-android

Android Quick Start Guide: Add a document viewer using the PDFTron Android SDK
Java
9
star
30

pdf-viewer-swift

Boilerplate for adding a PDF viewer to a Swift app.
Swift
9
star
31

xamarin-forms-sample

This sample shows how to use PDFTron for Xamarin in Xamarin.Forms project via PageRenderer. You can run this sample on Android, iOS and UWP. It shows a simple PDFViewCtrl with annotation functionality.
C#
9
star
32

flutter-sample

Sample to demonstrate integrating PDFTron in Flutter
Dart
8
star
33

salesforce-pdf-app

Demo app for showcasing file upload/handling, searching, ContentReplacer, Redaction etc.
Apex
8
star
34

webviewer-cordova-sample

A sample WebViewer app in Cordova/Ionic.
CSS
7
star
35

salesforce-webviewer-attachments

JavaScript
7
star
36

webviewer-blazor-wasm-sample

A sample project demonstrating how to integrate PDFTron's WebViewer into a Blazor WebAssembly project
HTML
7
star
37

webviewer-svelte-sample

Sample to demonstrate integrating WebViewer into Svelte
JavaScript
7
star
38

iOS-Getting-Started

Shows how to view and annotate a PDF on iOS using PDFNet.
Objective-C
7
star
39

webviewer-annotations-php-sample

WebViewer sample that shows saving annotations to XFDF files in PHP
JavaScript
6
star
40

ng5-pdf-viewer-ui

ng5-pdf-viewer-ui
TypeScript
6
star
41

pdftron-android-blogs

This repository contains sample projects that accompany relevant PDFTron Android blog posts.
Kotlin
6
star
42

webviewer-annotations-document-sample

WebViewer sample that shows saving annotations back to PDF file in Node.js
JavaScript
6
star
43

react-native-sample

Sample to demonstrate integrating PDFTron in React Native
TypeScript
6
star
44

webviewer-typescript-sample

JavaScript
6
star
45

webviewer-generate-docx

Generate DOCX, and save as a PDF, all client-side in the browser.
JavaScript
6
star
46

pdfjs-express-typescript

JavaScript
5
star
47

webviewer-html-annotate-proxy

JavaScript
5
star
48

nodejs-mail-to-pdf

Convert emails EML to a PDF with all attachments
JavaScript
5
star
49

webviewer-html-annotate

Annotate live HTML web pages by providing URL
JavaScript
5
star
50

webviewer-user-bookmarks-nodejs-sample

WebViewer sample that shows saving user bookmarks to a json file in nodejs
JavaScript
5
star
51

pdftron-react-and-react-native-sample

A sample project that uses Expo and shows how to create a PDF viewer app for both web and mobile with a single codebase between React and React Native.
Java
5
star
52

PDFNetLoader

.Net assembly to load 32 or 64 bit PDFNet at runtime. This allows for easier intergration with the AnyCPU platform.
C#
5
star
53

webviewer-typescript

JavaScript
4
star
54

webviewer-mendix-sample

Mendix PDF, MS Office, image viewer and editor. Review and approve, annotate documents, split/merge pages.
TypeScript
4
star
55

pdftron-android-barcode

Stamp and read barcodes using PDFTron Android SDK
Kotlin
4
star
56

webviewer-annotations-nodejs-sample

WebViewer sample that shows saving annotations to XFDF files in Node.js
JavaScript
4
star
57

webviewer-react-toolkit-demo

An example implementation of WebViewer React Toolkit.
TypeScript
4
star
58

webviewer-salesforce-apex-example

WebViewer demo in Lightning Web Component (LWC) and Apex class in Salesforce
JavaScript
4
star
59

webviewer-annotations-aspnet-sample

WebViewer sample that shows saving annotations to XFDF files in ASP.NET
C#
4
star
60

angular-pdf-ui

angular-pdf-ui
JavaScript
3
star
61

pdfjs-typescript

JavaScript
3
star
62

pdftron-apple-package

PDFTron iOS Swift Package
Swift
3
star
63

website-reviewer

A sample application showing how to combine PDFTron technology to build a website reviewal app
TypeScript
3
star
64

webviewer-offline-sample

CSS
3
star
65

webviewer-js-sample

A simple JS application demonstrating how to embed PDFTron's WebViewer
JavaScript
3
star
66

cordova-sample

This project is no longer maintained. Please see https://github.com/PDFTron/webviewer-cordova-sample.
Java
3
star
67

webviewer-collab-advanced-sample

A sample project using the WebViewer Collaboration modules
TypeScript
2
star
68

webviewer-audio-sample

CSS
2
star
69

salesforce-webviewer-diff

A semantic diff sample for WebViewer in Salesforce
JavaScript
2
star
70

webviewer-appian-sample

Appian PDF, MS Office, image viewer and editor. Review and approve, annotate documents, split/merge pages.
JavaScript
2
star
71

salesforce-webviewer-scorpio

Spinoff of https://github.com/PDFTron/salesforce-webviewer-attachments with compatability to S3 links. Added modifications to work with LMS and to auto load most recently created attachment
JavaScript
2
star
72

webviewer-html-proxy-server

TypeScript
2
star
73

webviewer-cors

Load WebViewer's lib on a different domain
TypeScript
2
star
74

pdftron-uwp-samples

C#
2
star
75

aws-function-example

Example code for using PDFTron SDK in an AWS Lambda.
Python
2
star
76

webviewer-flutter-sample

Sample to demonstrate integrating WebViewer into Flutter Web
Dart
2
star
77

pdftron-winui-samples

Sample projects using PDFTron's WinUI SDK
C#
2
star
78

webviewer-server-side-search

Sample code for integrating server side search for PDFTron WebViewer
JavaScript
2
star
79

webviewer-jquery-sample

A sample project demonstrating how to integrate PDFTron's WebViewer into a jQuery project
JavaScript
2
star
80

pdftron-xamarin-samples

PDFTron Xamarin Samples
C#
2
star
81

webviewer-react

TypeScript
2
star
82

pdftron-ios-samples

Swift
2
star
83

webviewer-angularjs-sample

JavaScript
2
star
84

webviewer-angular-azure-sample

Sample to demonstrate integrating WebViewer into an Angular & Azure App
TypeScript
2
star
85

sharepoint-integration

JavaScript
1
star
86

salesforce-webviewer-document-merge

JavaScript
1
star
87

sharepoint-integration-examples

TypeScript
1
star
88

salesforce-webviewer-prepopulate

JavaScript
1
star
89

DotNetCore-GettingStarted

1
star
90

pdftron-apple-package-no-tools

Swift
1
star
91

salesforce-webviewer-video

JavaScript
1
star
92

webviewer-collab-sql-sample

A basic sample showing how to integrate WebViewer Collaboration modules with an SQL database
TypeScript
1
star
93

webviewer-collab-get-started

The repo containing the code for the WebViewer Collaboration get started guide
JavaScript
1
star
94

salesforce-webviewer-docgen

JavaScript
1
star
95

canvasToPDF-webviewer-react-sample

JavaScript
1
star
96

webviewer-codesandbox-samples

A repository that is used for showcasing PDFTron WebViewer samples in CodeSandbox
1
star
97

webviewer-tomcat-java-sample

Sample to demonstrate integrating WebViewer into an Tomcat Java App
HTML
1
star
98

react-ab

A powerful AB testing suite for React projects
TypeScript
1
star
99

webviewer-microsoft-teams-samples

Sample projects on how to integrate PDFTron's Webviewer with Microsoft Teams
TypeScript
1
star
100

flutter-unified-web-mobile-sample

Dart
1
star