Some test text!

menu
search
1. Integratekeyboard_arrow_down

Get started integrating PDFTron iOS SDK

Welcome to PDFTron. This guide will help you integrate a free trial of the PDFTron iOS SDK into your Xcode projects for iOS applications. You can either integrate PDFTron frameworks automatically using CocoaPods, or install them manually by downloading the SDK. Pick whichever your option you prefer, but integrating with CocoaPods is the recommended approach. Your free trial includes unlimited trial usage and support from solution engineers.

CocoaPods Integration

linkPrerequisites

linkSetup

  1. Create a new Xcode Project. Call it pdfhello. For the purposes of this guide, select a single view application.
  2. Create a new Podfile by running the following in the project directory pdfhello/:

    pod init

linkIntegrating PDFTron SDK for your iOS application

This guide will use the latest versions of PDFNet.framework and Tools.framework. To do this, modify your PodFile to include the PDFNet pod:

target 'pdfhello' do
    use_frameworks!
    pod 'PDFNet', podspec: 'https://www.pdftron.com/downloads/ios/cocoapods/pdfnet/latest.podspec'
end

Then run pod install in your project directory. You should be able to use PDFNet and Tools after this process.

You can find out more about other integration options for PDFTron SDK with CocoaPods here.

linkInitialize PDFTron

Initialize PDFTron before you use any PDFTron related classes or methods. This only needs to be done once.

The best practice to do this is to use the optional application:willFinishLaunchingWithOptions: method in the AppDelegate class found in either the AppDelegate.swift or AppDelegate.m file in the left pane depending on your choice of language:

// In AppDelegate.swift
import UIKit
import PDFNet
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?
    //... Any methods already here
    func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions:[UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        PTPDFNet.initialize("Insert Commercial License Key Here After Purchase")
        return true
    }
}

While you are trialing PDFTron, you can pass any string to the initialize method. A string that is not a license key will enable demo mode, where all pages are lightly watermarked.

You can now use PDFTron SDK to view, annotate and edit documents.

linkMore Integration Options

You have 4 options to explore while adding PDFTron SDK using CocoaPod for iOS:

OptionTypePDFNet.FrameworkTools.Framework
1
Latest
2
Specific
3
Latest
-
4
Specific
-

The method used above in this guide, Option 1, is the standard way to install PDFTron SDK using CocoaPods.

Click on the option number to go to the PodFile code.

linkOption 1

For the latest release of bothPDFNet.framework and Tools.framework, add the following to your Podfile:

target '<Your-Target-Name>' do
  use_frameworks!
  pod 'PDFNet', podspec: 'https://www.pdftron.com/downloads/ios/cocoapods/pdfnet/latest.podspec'
end

Then, run pod install.

linkOption 2

For a specific release of bothPDFNet.framework and Tools.framework, add the following to your Podfile:

target '<Your-Target-Name>' do
  use_frameworks!
  pod 'PDFNet', podspec: 'https://www.pdftron.com/downloads/ios/cocoapods/pdfnet/7.0.2.72700.podspec'
end

Then, run pod install.

linkOption 3

For the latest release of PDFNet.frameworkonly (for if you are using a customized version of Tools.framework), add the following to your Podfile:

target '<Your-Target-Name>' do
  use_frameworks!
  pod 'PDFNet', podspec: 'https://www.pdftron.com/downloads/ios/cocoapods/pdfnet-no-tools/latest.podspec'
end

Then, run pod install.

linkOption 4

For a specific release of PDFNet.frameworkonly (for if you are using a customized version of Tools.framework), add the following to your Podfile:

target '<Your-Target-Name>' do
  use_frameworks!
  pod 'PDFNet', podspec: 'https://www.pdftron.com/downloads/ios/cocoapods/pdfnet-no-tools/7.0.2.72700.podspec'
end

Then, run pod install.

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

linkNext step

View a document

Get the answers you need: Support

close

Free Trial

Get unlimited trial usage of PDFTron SDK to bring accurate, reliable, and fast document processing capabilities to any application or workflow.

Select a platform to get started with your free trial.

Unlimited usage. No email address required.

PDFTron Receives USD$71 Million Growth Investment Led By Silversmith Capital Partners

Learn More
close