Easy to Integrate
Easy to Integrate Code samples, familiar package managers, and a Docker image make it easy to get up and running.
Some test text!
Start with just what you need and seamlessly add more features, such as night mode, reflow, MS Office, redaction, optimization, editing, etc.
Use simple and ready-to-use annotation tools & widgets that come with the complete source code to match your look & feel or build a unique product. No limits!
iOS-optimized silky smooth viewing of complex PDFs. Avoid costly surprises with the most compliant rendering engine built from the ground up and perfected at PDFTron over the last 20 years
Avoid slow & bandwidth-draining downloads when viewing documents in the cloud. PDFTron can instantly view pages on-demand without downloading the entire document.
Apple PDFKit API suffers from rendering and compatibility issues. Overcome these problems with a simple adapter library or take advantage of many unique PDFTron features.
Complete source code for the UI, annotation tools, and all UI widgets is included as part of the CompleteReader sample project.
InstallSupport current and future use cases with the most complete PDF & Office SDK on the market.
All FeaturesSupport for 30+ file formats, including PDF, PDF/A, HTML, SVG, PNG, and Microsoft Office.
All File FormatsEverything you need to quickly build a prototype, and for a great development experience.
DocumentationPDFTron is easy to get up and running with popular package managers and a few lines of code.
Viewing a PDF
Creating an Annotation
Converting to Image
let pdfPath: String? = Bundle.main.path(forResource: "tiger", ofType: "pdf")
let docToOpen = PTPDFDoc(filepath: pdfPath)
let pdfViewCtrl = PTPDFViewCtrl()
pdfViewCtrl.setDoc(docToOpen)
self.view.addSubview(pdfViewCtrl)
// Set the size of the PDFViewCtrl to that of its superview.
// (Auto Layout is fully supported as well)
pdfViewCtrl.frame = self.view.bounds
pdfViewCtrl.autoresizingMask = [.flexibleWidth, .flexibleHeight]
NSString* pdfPath = [[NSBundle mainBundle] pathForResource:@"tiger" ofType:@"pdf"];
PTPDFDoc* docToOpen = [[PTPDFDoc alloc] initWithFilepath:pdfPath];
PTPDFViewCtrl* pdfViewCtrl = [[PTPDFViewCtrl alloc] init];
[pdfViewCtrl SetDoc:docToOpen];
[self.view addSubview:pdfViewCtrl];
// Set the size of the PDFViewCtrl to that of its superview.
// (Auto Layout is fully supported as well)
pdfViewCtrl.frame = self.view.bounds;
pdfViewCtrl.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
View our guides, sample code, or API docs for more information
Easy to Integrate Code samples, familiar package managers, and a Docker image make it easy to get up and running.
Our core document engine has been perfected by 20 years of knowledge, innovation, and real-world testing.
An open source UI gives you complete freedom to match your look & feel, and optimize the user experience.
A single API with consistent function calls across platforms means a shorter learning curve and easier maintenance.
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.
Web
Android
iOS
Windows
Linux
Unlimited usage. No email address required.