Released 3 years ago , Last update 1 day ago

A fast and customizable Objective-C framework for reading and rendering PDF files in iPhone and iPad apps. Build PDF reader apps or use it as a PDF viewer in your existing apps.

Powerful Objective-C PDF Rendering for iPhone and iPad apps

Getting PDF rendering right on the iOS platform is difficult and time consuming. Memory constraints and slow CPU conditions make it very hard to achieve fast PDF rendering. The PDF Touch SDK is the result of months of development time and years of optimization, providing you with a mature and performant solution for adding PDF capabilities to your iPhone or iPad app.

PDFTouch SDK provides a robust framework that is easy to use and customize to your needs. With just a couple of lines of code you can create a PDF view controller and display it in your app. The user interface is very similar to the iBooks app and also features a grid display for page thumbnails. For more details please refer to the Features section below.

Newsstand solution for magazine publishers

Check out the iPad Book / Newsstand PDF starter Kit if you need a complete newsstand solution that works with PDFTouch SDK out of the box.

Download the FREE Trial now and see for yourself how simple it is to add PDF rendering functionality to your app.

  • 5 17
  • 4 6
  • 3 1
  • 2 1
  • 1 2
27 Reviews Read Reviews


14 day 14-day money-back guarantee


Single App Binary

  • Perpetual license

  • 1 application

  • Can distribute binary products only

  • Commercial use

  • 1 month support



  • Perpetual license

  • Unlimited projects

  • Can distribute code and binary products

  • Commercial use

  • 12 months support


Enterprise - unlocked

  • Perpetual license

  • Unlimited projects

  • Can distribute code and binary products

  • Commercial use

  • 12 months support

Need custom services for this product? Get a quote

Features & Package


  • Fast multithreaded PDF rendering using Grand Central Dispatch.
  • Highly optimized caching algorithm.
  • Offline pre-rendering of pdf pages at different sizes integrated with the caching system.
  • Thumbnail grid display.
  • Pinch to zoom.
  • Double tap to zoom in and out.
  • Text search with highlighting.
  • Outline view (TOC).
  • Bookmarks.
  • Double page mode with left or right lead.
  • Page curl animations.
  • Retina Display ready.
  • Optimized for both the iPhone and iPad.
  • Includes a demo Xcode project demonstrating the common usage of the SDK's features.

Annotations Support

  • Page links
  • Web links
  • Mail links
  • Video
  • Audio
  • Maps
  • Web pages
  • Custom overlays


  • Complete source code of PDFTouch SDK.
  • Demo Xcode project.
  • Documentation with integration instructions.
  • Technical appledoc style documentation.


Code Documentation

All public classes of PDFTouch SDK are documented using appledoc. See the documentation for further information.


The source code of PDFTouch SDK is developed on Xcode 6.1 with iOS Base SDK 8.1. PDFTouch SDK works on a deployment target of iOS 7 or greater on armv7, armv7s, arm64 and can be used in ARC and non-ARC projects.


PDFTouch SDK can be integrated in two ways into your app.

1. Add the binary PDFTouch.framework

  • Drag PDFTouch.framework into the "Frameworks" group of your Xcode project.
  • Add the required libraries as shown in the screenshot below.
  • Add PDFTouch.bundle to your projects resources as shown in the screenshot below.
  • Open the Build Settings tab and apply the following changes:
    • Other Linker Flags -> -all_load -ObjC
  • Add the following import statement everywhere you want to use PDFTouch SDK: #import <PDFTouch/PDFTouch.h> Binary

2. Add PDFTouch.xcodeproj as a dependency

  • Copy the whole PDFTouch folder into your project's root folder.
  • Drag PDFTouch.xcodeproj into the "Frameworks" group of your Xcode project.
  • Add PDFTouch as a target dependency.
  • Add the required libraries as shown in the screenshot below.
  • Add PDFTouch.bundle to your projects resources as shown in the screenshot below.
  • Open the Build Settings tab and apply the following changes:
    • Other Linker Flags -> -all_load -ObjC
    • Add the following paths to "Header Search Paths":
      • "PDFTouch/**"
  • Add the following import statement everywhere you want to use PDFTouch SDK: #import "PDFTouch.h" Source

Sample Usage

1. Set your license key in the app delegate. You can request your license key on this page: http://yakamozlabs.com/license-key.

[[YLPDFTouch sharedInstance] setLicenseKey:@"your-license-key"];

2. Create a YLDocument instance for the PDF file you want to display.

NSString *path = [[NSBundle mainBundle] PathForResource:@"Developers" withExtension:@"pdf"];
YLDocument *document = [[[YLDocument alloc] initWithFilePath:url] autorelease];

3. Create a YLPDFViewController instance and present it as a modal or child view controller.

YLPDFViewController *v = [[YLPDFViewController alloc] initWithDocument:document];
[v setDocumentMode:YLDocumentModeDouble];
[v setDocumentLead:YLDocumentLeadRight];
[v setPageCurlEnabled:YES];
[v setModalPresentationStyle:UIModalPresentationFullScreen];
[v setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self.navigationController presentModalViewController:v animated:YES];
[v release];


I am developing an application for a customer. Which license should I use? The single app license cannot be used for building applications for your customer since the license cannot be sub-licensed nor transferred to your customer. In that case you will either have to purchase a developer license or have your customer purchase a single app license which you can then use to develop the application. However purchasing the Developer license will be a valuable investment which will pay off if you'll use it in more than one client project.

What's the difference between the Developer and Enterprise license? Both the Developer and Enterprise license allow usage in unlimited number of apps. The only difference is that the Enterprise license doesn't require license key activation for each individual app. This is especially useful if you offer a product that generates custom iOS apps on demand.

Is it possible to upgrade between different licenses? An upgrade is possible. Contact us for more information or browse to the "My Purchases" section to upgrade your license.

My license is expired. What does this mean? Each of our licenses include 1 year free updates. If you want to keep receiving new updates and support you can do so by paying a renewal fee which is about 25% of the current license price. If you don't renew your license you can still keep using the version you have on hand. It will keep working without any restrictions.

4 licenses, starting from From » $999.99 View Licenses

Get A Quote

What do you need?
  • Custom development
  • Integration
  • Customization / Reskinning
  • Consultation
When do you need it?
  • Soon
  • Next week
  • Next month
  • Anytime

Thanks for getting in touch!

Your quote details have been received and we'll get back to you soon.

or Get a quote

for customization or integration services

Or enter your name and Email
  • V Vijaykumar 3 days ago
    We need to know few details on support for Interactive PDF, like 1. PDF Can have Links to navigate to a specific page 2. PDF Can have Videos With PDFTouch 2.2.2, App is crashing when we try to access Links within PDF, so wanted to know on how this Interactive PDF works with Latest Version.
    • Kemal Taskin Publisher 3 days ago
      Hi Vijaykumar, I assume you do have a license since you're using version 2.2.2. The interactive multimedia features are explained in the documentation. You can try out the latest version by downloading the demo.
    • V Vijaykumar 2 days ago
      Can you please send me a link to documentation?
    • Kemal Taskin Publisher 2 days ago
      Could you give me your email address so that I can send it to you?
    • V Vijaykumar 2 days ago
      Email address : vkumar@eprosoft.com
  • MM Mathias Aarre Mæhlum License holderSingle App Binary
    1 month support
    Purchased on Jun 22, 2015
    2 weeks ago
    What is the difference between the "Single App Binary" and the "Single App" license?
    • Kemal Taskin Publisher 2 weeks ago
      Hi Mathias, The "Single App" license includes the complete source code while the "Single App Binary" license only comes with a binary framework.
  • MD Mukunda Dhirendrachar 2 weeks ago
    We have built our own pdf viewer for our iPad application. We have successfully integrated our pdf viewer with the open source PDFKitten a framework for searching the pdf documents. The problem with PDFKitten is that it doesn’t support non-latin character search. We are looking for a library similar to PDFKitten which supports both latin and non-latin words search. I wonder if your SDK has that capability by exposing some well defined APIs to achieve this. We are interested in ONLY search feature as we have our own pdf viewer. Please let us know if this is possible with your SDK. Thanks!
    • Kemal Taskin Publisher 2 weeks ago
      Hi Mukunda, PDFTouch SDKs search code is based on PDFKitten. As you probably know the code of PDFKitten was not complete and lacked support for non-latin characters. For this reason we have rewritten almost 50% of the original code and also added support for non-latin characters. If you purchase a license that comes with the complete source code you can take the search code and integrate it in your project. Our product uses the same API as PDFKitten.
    • MD Mukunda Dhirendrachar 2 weeks ago
      Please let me know the pricing details. Do you offer support as well?
    • Kemal Taskin Publisher 2 weeks ago
      Please have a look at the "pricing" and "FAQ" sections on the description page.
    • MD Mukunda Dhirendrachar 2 weeks ago
      Our CTO would like to have a quick call before we take it further. Is there a support number that we can reach?
    • Kemal Taskin Publisher 2 weeks ago
      Yakamoz Labs is a one-man company. I can't give you a support number because I don't have one. You can reach me at "kemal dot taskin at gmail dot com".
    • MD Mukunda Dhirendrachar 2 weeks ago
      Hello Keman, We have noticed the following issues with the open source PDFKitten library. Could you please confirm if your library has resolved all of them? Issues: Unable to search numbers on xls document Unable to search content in tables Highlights of search results some times gets scrambled Search not always finds valid results specially non english language At this point we are looking to support following languages, let us know what else it supports. Simplified Chinese Traditional Chinese Spanish French Japanese Portuguese Arabic Turkish English
    • Kemal Taskin Publisher 2 weeks ago
      Hi Mukunda, All of your mentioned issues are resolved except support for Arabic. There's no support for RTL languages.