Convert Figma logo to code with AI

Top PDF Viewer Libraries

Top 5 Projects Compared

SumatraPDF is a free, open-source PDF, eBook, XPS, DjVu, CHM, and Comic Book reader for Windows.

Pros

  • Lightweight and fast performance compared to many other PDF readers
  • Supports a wide range of document formats beyond just PDFs
  • Simple and clean user interface with minimal distractions

Cons

  • Limited annotation and editing features compared to more advanced tools like Xournal++
  • Lacks cross-platform support, being Windows-only unlike some alternatives
  • No built-in cloud integration or collaboration features found in solutions like ONLYOFFICE DocumentServer

Note: As SumatraPDF is a standalone application and not a code library, a code example is not applicable in this case.

Xournal++ is an open-source note-taking software with PDF annotation capabilities, designed as a more feature-rich alternative to Xournal.

Pros

  • Offers a comprehensive set of note-taking and PDF annotation tools, unlike some of the simpler PDF viewers in the list.
  • Provides a native desktop application for Linux, Windows, and macOS, offering better performance than web-based solutions.
  • Supports pressure-sensitive input for stylus users, which is not available in many other PDF viewers.

Cons

  • Lacks mobile support, unlike some projects like AndroidPdfViewer or react-pdf-viewer.
  • May have a steeper learning curve compared to simpler PDF viewers like SumatraPDF.
  • Does not offer collaborative editing features found in some alternatives like ONLYOFFICE/DocumentServer.

wojtekmaj/react-pdf is a React component library for rendering PDF files in web applications.

Code Example

import { Document, Page } from 'react-pdf';
<Document file="sample.pdf">
  <Page pageNumber={1} />
</Document>

Pros

  • Specifically designed for React applications, offering seamless integration with React components
  • Provides a high level of customization and control over PDF rendering
  • Supports both client-side and server-side rendering

Cons

  • Limited to React applications, unlike more versatile PDF viewers like SumatraPDF or Xournal++
  • May have a steeper learning curve compared to simpler PDF viewing solutions
  • Lacks advanced annotation features found in some other PDF tools

DImuthuUpe/AndroidPdfViewer is an Android library for rendering and displaying PDF files with a focus on smooth scrolling and zooming.

Code Example

PDFView pdfView = findViewById(R.id.pdfView);
pdfView.fromAsset("sample.pdf")
       .load();

Pros

  • Specifically designed for Android, offering native performance and integration
  • Provides smooth scrolling and zooming capabilities for PDF documents
  • Supports both vertical and horizontal scrolling modes

Cons

  • Limited to Android platform, unlike cross-platform solutions like react-pdf or vue-pdf
  • May have fewer advanced features compared to full-fledged PDF readers like Sumatra PDF
  • Lacks annotation and editing capabilities found in some other projects like Xournal++

ahrm/sioyek is a PDF viewer designed for reading research papers and technical documents, with features tailored for academic and scientific literature.

Pros

  • Specialized features for academic reading, such as synctex support and reference jumping
  • Fast and lightweight compared to more complex document viewers
  • Cross-platform support for Windows, macOS, and Linux

Cons

  • Limited to PDF format, unlike some multi-format viewers or office suites
  • Lacks advanced annotation tools found in some competitors like Xournal++
  • Not web-based or easily embeddable in other applications, unlike some PDF libraries

All Top Projects

sumatrapdfreader's avatar

sumatrapdf

14,982

SumatraPDF reader

xournalpp's avatar

xournalpp

12,929

Xournal++ is a handwriting notetaking software with PDF annotation support. Written in C++ with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and Windows 10. Supports pen input from devices such as Wacom Tablets.

wojtekmaj's avatar

react-pdf

10,269

Display PDFs in your React app as easily as if they were images.

DImuthuUpe's avatar

AndroidPdfViewer

8,306

Android view for displaying PDFs rendered with PdfiumAndroid

ahrm's avatar

sioyek

8,001

Sioyek is a PDF viewer with a focus on textbooks and research papers

ONLYOFFICE's avatar

DocumentServer

5,590

ONLYOFFICE Docs is a free collaborative online office suite comprising viewers and editors for texts, spreadsheets and presentations, forms and PDF, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time.

pdf2htmlEX's avatar

pdf2htmlEX

5,029

Convert PDF to HTML without losing text or format.

501351981's avatar

vue-office

4,837

支持word(.docx)、excel(.xlsx,.xls)、pdf、pptx等各类型office文件预览的vue组件集合,提供一站式office文件预览方案,支持vue2和3,也支持React等非Vue框架。Web-based pdf, excel, word, pptx preview library

pdfme's avatar

pdfme

3,315

Open-source PDF generation library built with TypeScript and React. Features a WYSIWYG template designer, PDF viewer, and powerful generation capabilities. Create custom PDFs effortlessly in both browser and Node.js environments.

emacs-eaf's avatar

emacs-application-framework

3,299

EAF, an extensible framework that revolutionizes the graphical capabilities of Emacs

react-pdf-viewer's avatar

react-pdf-viewer

2,482

A React component to view a PDF document

FranckFreiburger's avatar

vue-pdf

2,283

vue.js pdf viewer

Visual Copilot logoVisual Copilot
Promo

Turn Figma designs into high-quality code using AI

pdfpc's avatar

pdfpc

1,673

A presenter console with multi-monitor support for PDF files.

elias-sundqvist's avatar

obsidian-annotator

1,631

A plugin for reading and annotating PDFs and EPUBs in obsidian.

RyotaUshio's avatar

obsidian-pdf-plus

1,532

PDF++: the most Obsidian-native PDF annotation & viewing tool ever. Comes with optional Vim keybindings.

Cimbali's avatar

pympress

1,348

Pympress is a simple yet powerful PDF reader designed for dual-screen presentations

VadimDez's avatar

ng2-pdf-viewer

1,332

📄 PDF Viewer Component for Angular

agentcooper's avatar

react-pdf-highlighter

1,270

Set of React components for PDF annotation

ollm's avatar

OpenComic

1,218

Comic and Manga reader, written with Node.js and using Electron

itsjunetime's avatar

tdf

1,196

A tui-based PDF viewer

oguzhaninan's avatar

Buka

1,102

Buka is a modern software that helps you manage your ebook at ease.

gjTool's avatar

pdfh5

1,039

web/h5/移动端PDF预览插件,可手势缩放。支持npm install和script标签引入

afreakyelf's avatar

Pdf-Viewer

1,018

A Lightweight PDF Viewer Android library which only occupies around 80kb while most of the Pdf viewer occupies up to 16MB space.

mrmn2's avatar

PdfDing

1,009

Selfhosted PDF manager, viewer and editor offering a seamless user experience on multiple devices.

pvginkel's avatar

PdfiumViewer

1,002

PDF viewer based on Google's PDFium.