Samples

AddImage

Obj-C
Swift

This sample illustrates how to embed various raster image formats (e.g. TIFF, JPEG, JPEG2000, JBIG2, GIF, PNG, BMP, etc.) in a PDF document.

Annotation

Obj-C
Swift

Shows how to add or edit PDF annotations (e.g. hyperlink, intra-document link, stamp, rubber stamp, file attachment, sound, text, free-text, line, circle, square, polygon, polyline, highlight, squiggly, caret, and ink).

Bookmarks

Obj-C
Swift

The sample code illustrates how to read and edit existing outline items and create new bookmarks using the high-level API.

ContentReplacer

Obj-C
Swift

This sample shows how to use pdftron.PDF.ContentReplacer to search and replace text strings and images in existing PDF (e.g. business cards and other PDF templates). Unlike PDF forms, the ContentReplacer works on actual PDF content and is not limited to static rectangular annotation regions.

Convert

Obj-C

This sample shows how to use PDFNet Convert Add-on (i.e. 'pdftron.PDF.Convert' namespace) for direct, high-quality conversion between PDF, XPS, EMF, SVG, TIFF, PNG, JPEG, and other image formats. The sample also shows how to convert MS Office files using our built in conversion

DigitalSignatures

Obj-C
Swift

Demonstrates the basic usage of high-level digital signature API to digitally sign and/or certify PDF documents.

ElementBuilder

Obj-C
Swift

Illustrates how to use PDFNet page writing API, how to embed fonts and images and how to copy graphical elements from one page to another.

ElementEdit

Obj-C
Swift

The sample code shows how to edit the page display list and how to modify graphics state attributes on existing Elements. In particular the sample program strips all images from the page and changes text color to blue.

ElementReader

Obj-C
Swift

Illustrates how to traverse page display list using ElementReader.

ElementReaderAdv

Obj-C
Swift

The sample shows how to use some of more advanced PDFNet features. The sample code illustrates how to extract text, paths, and images. The sample also shows how to do color conversion, image normalization, and how to process changes in the graphics state.

Encryption

Obj-C
Swift

Illustrates encryption support in PDFNet. The sample code reads an encrypted document and sets a new SecurityHandler.

FDF

Obj-C
Swift

PDFNet includes full support for FDF (Forms Data Format) and capability to merge/extract forms data (FDF) with/from PDF. The sample illustrates basic FDF merge/extract functionality available in PDFNet.

HTML2PDF

Obj-C

Sample code to use Apryse SDK for directly converting HTML pages to PDF by using 'pdftron.PDF.HTML2PDF'. The HTML2PDF converter supports HTML conversion from a string or URL and offers many options to control page size and formatting.

ImageExtract

Obj-C
Swift

This sample illustrates couple of approaches to PDF image extraction.

Imposition

Obj-C
Swift

The sample illustrates how multiple pages can be combined/imposed using PDFNet. Page imposition can be used to arrange/order pages prior to printing or to assemble a 'master' page from several 'source' pages. Using PDFNet API it is possible to write applications that can re-order the pages such that they will display in the correct order when the hard copy pages are compiled and folded correctly.

InteractiveForms

Obj-C
Swift

The sample illustrates some basic PDFNet capabilities related to interactive forms (also known as AcroForms).

JBIGTest

Obj-C
Swift

The sample project illustrates how to recompress bitonal (black and white) images in existing PDF documents using JBIG2 compression. The sample is intended to show how to specify hint information for image encoder and is not meant to be a generic PDF optimization tool. PDFNet supports both lossless and lossy JBIG2 compression. To give you a feeling of compression rates possible with PDFNet we re-compressed a document containing 17 scanned pages. The original input document is ~1.4MB and is using standard CCITT Fax compression. Loss-less JBIG2 compression shrunk down the file to 641KB. Lossy JBIG2 compression shrunk down the file to 176KB.

LogicalStructure

Obj-C
Swift

This sample explores the structure and content of a tagged PDF document and dumps the structure information to the console window.

OCR

Obj-C

This sample shows how to use the Apryse OCR module on scanned documents in multiple languages. The OCR module can make searchable PDFs and extract scanned text for further indexing.

OfficeTemplate

Obj-C
Swift

This sample shows how to dynamically generate PDF from an MS Office template file and content supplied via JSON.

OfficeToPDF

Obj-C
Swift

This sample illustrates how to convert MS Office files (Word, Excel, PowerPoint) to PDF.

Optimizer

Obj-C
Swift

The sample shows how to use 'pdftron.PDF.Optimizer' to reduce PDF file size by removing redundant information and compressing data streams using the latest in image compression technology. 'pdftron.PDF.Optimizer' is an optional Add-On to PDFNet Core SDK.

PDF/A

Obj-C
Swift

This sample illustrates how to validate existing PDF documents for PDF/A compliance as well as to convert generic PDF documents to PDF/A format.

PDF2HtmlTest

Obj-C

This example illustrates how to convert generic PDF documents to HTML format

PDF2OfficeTest

Obj-C

This example illustrates how to convert generic PDF documents to Word, Excel, PowerPoint format

PDFDocMemory

Obj-C
Swift

The sample illustrates how to read/write a PDF document from/to memory buffer. This is useful for applications that work with dynamic PDFdocuments that don't need to be saved/read from a disk.

PDFDraw

Obj-C
Swift

This sample illustrates how to use the built-in rasterizer in order to render PDF images on the fly and how to save resulting images in PNG and JPEG format.

PDFLayers

Obj-C
Swift

This sample demonstrates how to create PDF layers (also known as Optional Content Groups - OCGs). The sample also shows how to extract and render PDF layers.

PDFPackage

Obj-C
Swift

This sample illustrates how to create, extract, and manipulate PDF Packages (also known as PDF Portfolios).

PDFPage

Obj-C
Swift

The sample illustrates how to copy pages from one document to another, how to delete, and rearrange pages and how to use ImportPages() method for very efficient copy and merge operations.

PDFRedact

Obj-C
Swift

The sample shows how to use 'pdftron.PDF.Redactor' to remove potentially sensitive content within PDF documents. Apryse Redactor makes sure that if a portion of an image, text, or vector graphics is contained in a redaction region, that portion is destroyed and is not simply hidden with clipping or image masks.

PageLabels

Obj-C
Swift

This example illustrates how to work with PDF page labels. PDF page labels can be used to describe a page. This is used to allow for non-sequential page numbering or the addition of arbitrary labels for a page (such as the inclusion of Roman numerals at the beginning of a book).

Pattern

Obj-C
Swift

This example illustrates how to create various PDF patterns and shadings.

Rect

Obj-C
Swift

Shows how to change Page's MediaBox using Rect class.

SDF

Obj-C
Swift

The sample illustrates how to use basic Cos/SDF API to edit an existing document.

Stamper

Obj-C
Swift

The sample shows how to use 'pdftron.PDF.Stamper' utility class to stamp PDF pages with text, images, or with other PDF pages. ElementBuilder and ElementWriter should be used for more complex PDF stamping operations.

TextExtract

Obj-C
Swift

The sample illustrates the basic text extraction capabilities of PDFNet.

TextSearch

Obj-C
Swift

This sample shows how to use TextSearch to search text on PDF pages using regular expressions. TextSearch utility class builds on functionality available in TextExtractor to simplify most common search operations.

U3D

Obj-C
Swift

This example illustrates how to embed U3D content (3 dimensional models) in PDF.

UndoRedoTest

Obj-C

The sample applies to any edits made to a particular document (not just annotations). It shows how to walk back and forth on a fully general, bit-exact list of document states.

UnicodeWrite

Obj-C
Swift

An example illustrating how to create Unicode text and how to embed composite fonts.

WebViewer

Obj-C
Swift

These samples shows how to integrate PDFNet WebViewer into any HTML5, Silverlight, or Flash web application. The sample is using 'pdftron.PDF.Convert.ToXod()' to convert/stream PDF, XPS, MS Office, RTF, HTML and other document formats to WebViewer 'pdftron.PDF.Convert.ToXod()' is an optional Add-On to the Core SDK and is part of PDFNet WebViewer Publishing Platform.