Some test text!

Discord Logo

Chat with us

PDFTron is now Apryse, learn more here.

iOS / Guides


PDFTron is now Apryse, learn more here.

Open a document

You have a few options to open a document such as with a document view controller, tabbed document view controller or an embedded view.

Document view controller

Legacy Viewer
This guide is for the legacy PTDocumentViewController class. This class is no longer being updated. For the best viewing experience and to take advantage of new developments, the PTDocumentController should be used. Please see this guide for information.

The PTDocumentViewController shows a PDF viewer and annotator complete with controls such as an annotation toolbar, page layout controls, bookmarks, thumbnail viewer, etc. All of its component pieces are part of the Tools framework, and this class packages them into one easy to use view controller.

For a version of PTDocumentViewController that supports multiple documents, see PTTabbedDocumentViewController.

Document Viewer
The document viewer includes a toolbar at the top and quick scroller at the bottom.

Show a document

The document view control is part of the Tools library, so make sure you have added the Tools library to your project .

The following shows how to create a document viewer, set the document to display, and present it on screen.

// Create a PTDocumentViewController
let documentController = PTDocumentViewController()

// The PTDocumentViewController must be in a navigation controller before a document can be opened
let navigationController = UINavigationController(rootViewController: documentController)

// Open an existing local file URL.
let fileURL: URL! = Bundle.main.url(forResource: "sample", withExtension: "pdf")

documentController.openDocument(with: fileURL)

// Show navigation (and document) controller.
self.present(navigationController, animated: true, completion: nil)

Respond to Opening Events

openDocumentWithURL: is an asynchronous method. To respond to errors or other events that occur during opening, assign an object that conforms to the PTDocumentViewControllerDelegate to the PTDocumentViewController's delegate property and implement the following optional methods:

Get the answers you need: Support