Swift PDF Viewer Library

PSPDFKit for iOS includes a high-fidelity PDF rendering engine that’s fast, precise, and feature rich. It offers developers a way to quickly embed a highly configurable PDF viewer in any iOS application.

PSPDFKit SDKs are deployed in some of the world’s most popular applications, such as those made by PlanGrid, Disney, DocuSign, Dropbox, IBM, and Lufthansa.

Key Capabilities

  • Customizable UI – Hide or add buttons, and match your look & feel

  • Page modes & transition – Single or double, multiple scroll modes

  • Thumbnails – Resizable view shows page numbers or labels

  • Outline – Supports all custom variants and PDF action types

  • Bookmarks – Users can add, remove, and sort bookmarks

  • Dark mode – Choose between bright and dark themes

  • Reader mode – Reflow text to present it in a single-column view

  • PNG and JPG – Open images in the viewer (in addition to PDFs)

  • Extendable – Add annotation, signing, forms, and more

PDF Viewer Guides

Page Transition
How to configure page transition, scroll direction, and scroll mode

Page Navigation
How to programmatically scroll to different pages

Reader View
How to reflow text for an easy-to-read, single-column view

Night Appearance
How to render PDFs in color-correct night mode

Right-to-Left
How to bind pages to the right edge for right-to-left scripts

Multiple Windows
How to show documents in multiple windows

User Interactions
How to customize the way user interactions are handled

Text Selection
How to configure text selection

Keyboard Shortcuts
Learn about supported keyboard shortcuts

Trackpad and Mouse
How to optimize your app for indirect input mechanisms

Zooming
How to programmatically manage the zoom scale

Drag and Drop
How to configure drag-and-drop interactions

Embedded Files
How to preview and open embedded files

View State
Learn about concepts behind PDFViewState and how it’s used

Accessibility Features
Learn how PSPDFKit supports various accessibility requirements

Text-to-Speech
How to configure the text-to-speech feature

Rendering PDF Pages
How to render a page or part of a page as an image

Rendering PDF Forms
How to disable form interactions

Coordinate Space
How to convert to and from the PDF coordinate space

Annotation Rendering
How to render PDF annotations

Font Rendering
How to configure custom fonts for rendering PDF documents

PDF JavaScript Support
How to enable PDF JavaScript support

Permissions
Learn about the document permissions that can be set

Free Trial

  • Unlimited trial usage

  • Guidance and tech support from developers

  • Get started