Single App License $349.99

1 application Binary restricted distribution Commercial use allowed Can modify source 6 months support Read full license | More Info

Developer License $1,049.99

5 applications Binary restricted distribution Commercial use allowed Can modify source 6 months support Read full license | More Info

Distributor License $2,499.99

Unlimited projects Source and binary distribution Commercial use allowed Distribute modifications 1 year support Read full license | More Info

You need to log-in or create an account
  • Create an account
  • Log-in
  • Please use your real name.
  • Account activation link will be sent to this address.
  • Minimum 8 characters

Clicking this button confirms you read and agreed to the terms of use and privacy policy.

Starting from $ 349.99

View Pricing 14 days money-back guarantee
(18 ratings)

PDFTouch SDK for iOS

A fast and customizable framework for rendering PDF files in your iOS apps. With PDFTouch SDK you can build PDF reader apps or use it as a PDF viewer in your existing apps.

Share and win up to $15k in prizes each month!Learn more

Share

Description

A Powerful PDF Rendering Framework for iOS Software Developers!

We know how hard it is to get PDF rendering done right on the iOS platform. The small memory and slow CPU conditions make it very hard to achieve blazing fast PDF rendering. You can now rely on PDFTouch SDK for rendering PDF pages in your apps and save at least a month worth of development costs!

PDFTouch SDK offers you a solid framework that's easy to use and customize to your needs. With just a couple of lines of code you can create a PDF view controller and present 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.

Newsstand solution for magazine publishers!

Be sure to check out the iPad Book / Newsstand PDF starter Kit if you want 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!

PDFTouch SDK for iOS

Back to top

Features & Package

Features

  • 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

Package

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

Documentation

Code Documentation

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

Requirements

The source code of PDFTouch SDK is developed on Xcode 4.5.1 with iOS Base SDK 6.0. PDFTouch SDK works on a deployment target of iOS 5 or greater on armv7 and armv7s and can be used in ARC and non-ARC projects.

Integration

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. 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];

2. 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];
Read all 236 comments »

Questions & Comments

Leave a comment

You must be logged-in to leave a comment.
Log-in now or register for a free account.
  • SATISH THOTA said:

    1 week ago
    Hi All,
    I need an Arabic style(left to right) any methods for doing this ? thanks
    satish
  • Kai Bertelsen License holder?Single App License said:

    2 weeks ago
    Hi I want to start a pdf file on page 10. What is the best way to do that? it is this "- (void)showPage:(NSUInteger)page animated:(BOOL)animated"? how?
    • Kemal Taskin Author said:

      2 weeks ago
      Hi Kai,

      Yes, that's the function you should use. Implement YLPDFViewDelegate and in the "didDisplayDocument" delegate method call the showPage function.
  • Göker ışık said:

    3 weeks ago
    I have problem at 180 mb 400 pages PDF files at an Other pdf reader kit
    How can I test performance of the reader
    Thanks
    • Kemal Taskin Author said:

      3 weeks ago
      Hi Goker,

      You can try the free demo for evaluation purposes.
    • Göker ışık said:

      2 weeks ago
      Hi again; I am testing demo at ipad3; I think its faster than what we use know for a kit at first sight;
      However here is the problem;
      170 MB 360 page magazine with alot of pictures;
      While I start from the begining and coming page 60 its good but its crashes at page 60
      At Second try I go to page 66 directly from thumbnails; and it crashes at page 118

      I dont know how it works but it crashes after 50-60 pages read; any resolution for this?
      Maybe the cache system become big etc?
    • Kemal Taskin Author said:

      2 weeks ago
      Hi Goker,

      The pre-caching system could cause this crash as it pre-renders all pages into images for performance reasons. Could you send the PDF file to me "kemal dot taskin at gmail dot com"?
You must be logged-in to vote. Log-in to your account or register now.
View all 18 reviews »

User Reviews

    Excellent component with fantastic support.
    - Andy Ward, 4 days ago
    Flag review
    Was this helpful? Yes No
    Excellent, well written component that saved us a lot of time. Also very active & responsive support.
    - Christian Fruehwirth, 2 weeks ago
    Flag review
    Was this helpful? Yes No
    Awesome Product and very good support. Instantly getting help with all my little issues since iam not a professional coder.
    - Andre Prior, 3 months ago
    Flag review
    Was this helpful? Yes No

Starting from $ 349.99

View Pricing 14 days money-back guarantee