Downloading and adding PDFTron to your project

In this document

If you have not yet received a trial license key, please obtain one before proceeding. Then visit this page via the included link in your trial license key email.

Development Requirements
  • PDFTron for iOS requires the latest release version of Xcode available at the time of the SDK's release.
  • PDFTron for iOS supports iOS 9.0+.

Manual Integration (Dynamic Framework)

  1. Contact us for a download link and trial key. (This is an automated process and is fast to complete.) Then visit this page via the link provided in the email to access the download link and download the SDK.
  1. Copy the /Lib directory to an appropriate location for your project.

  2. Drag the dynamic PDFNet and Tools frameworks (Lib/Framework-dynamic/PDFNet.framework, Lib/Tools/Tools.framework) into the "Embedded Binaries" section of your project, as indicated below.

    The pink rectangle shows where to drag PDFNet.framework and Tools.framework
  3. In your target's build phases:

    a) add a new run script phase (by clicking on the '+')
    b) add the following script:

    bash "$BUILT_PRODUCTS_DIR/$FRAMEWORKS_FOLDER_PATH/PDFNet.framework/strip-framework.sh"

    This will ensure invalid slices are striped from the framework before being submitted to the app store (a longstanding Xcode bug).

Create a new run script phase, and add the text as shown.

Once integrated, you must initialize the SDK before calling any methods.

Cocoapods Integration

PDFTron for iOS is available via Cocoapods. The Cocoapods package does not include sample code or source code for the UI framework Tools.framework — please use the manual download for these.

To integrate the PDFTron SDK with Cocoapods, contact us, and then visit this page from the link provided in the email. (This is an automated process and is fast to complete.) The full instructions will then be available here.






Once integrated, you must initialize the SDK before calling any methods.

Note: Cocoapods distributes the dynamic framework only. If you wish to use the static framework, you will have to integrate it manually.