> For the complete documentation index, see [llms.txt](https://docs.apryse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apryse.com/ios/get-started.md).

# Get started

- [Select an integration or framework to get your iOS application started](https://docs.apryse.com/ios/get-started/get-started.md): Enhance your iOS app with Apryse SDK for efficient document processing. Supports Android, iOS, and Windows apps from one codebase. Get started now! The Apryse iOS SDK streamlines secure document proce
- [View a document using PTDocumentViewController](https://docs.apryse.com/ios/get-started/get-started/viewdoc-legacy.md): Learn how to optimize your legacy PDFTron Viewer with the PTDocumentViewController class. Upgrade to PTDocumentController for the best viewing experience and new features. Follow this guide for a seam
- [Integrate iOS PDF library with Cordova](https://docs.apryse.com/ios/get-started/get-started/cordova.md): Integrate a free trial of the Apryse Native Plugin for iOS applications using Cordova with this comprehensive guide. Learn how to set up and add the plugin to your project for unlimited trial usage an
- [Add an API for Cordova / Ionic](https://docs.apryse.com/ios/get-started/get-started/cordova/add-an-api.md): Learn how to update native Objective-C headers and implementation files for PDFTron integration on iOS. Follow these steps for seamless development. The Apryse iOS SDK streamlines secure document proc
- [APIs for Cordova / Ionic PDF viewer](https://docs.apryse.com/ios/get-started/get-started/cordova/api.md): Discover the best tips and examples for writing an effective meta description. Learn how to improve your website's SEO and increase click-through rates. The Apryse iOS SDK streamlines secure document
- [View a PDF document in Cordova / Ionic](https://docs.apryse.com/ios/get-started/get-started/cordova/view-a-document.md): Discover the best tips and examples for writing an effective meta description. Learn how to improve your website's click-through rate with compelling meta descriptions. The Apryse iOS SDK streamlines
- [Integrating Cordova PDF Library with iOS](https://docs.apryse.com/ios/get-started/get-started/cordova/shared-cordova.md): Integrate Apryse Native Plugin for Android using Cordova with this comprehensive guide. Get started with a free trial, unlimited usage, and expert support. Learn how to add Apryse technology to your p
- [Get started integrating Apryse iOS SDK](https://docs.apryse.com/ios/get-started/integration.md): Integrate a free trial of the Apryse iOS SDK into your Xcode projects with this comprehensive guide. Choose between Swift Package Manager, CocoaPods, or manual installation for seamless integration. G
- [View a document using PTDocumentController](https://docs.apryse.com/ios/get-started/viewdoc.md): Learn how to use the Legacy Viewer for PTDocumentViewController class in iOS development. Follow step-by-step instructions to integrate PDFNet and Tools libraries, override viewDidAppear() method, and
- [Customize iOS document viewer](https://docs.apryse.com/ios/get-started/customize.md): Learn how to customize Apryse for your app with document viewer and annotation interaction options. Enhance user experience with tailored controls and appearances. The Apryse iOS SDK streamlines secur
- [Frameworks](https://docs.apryse.com/ios/get-started/frameworks.md)
- [React Native](https://docs.apryse.com/ios/get-started/frameworks/react-native.md)
- [Get started integrating Apryse React Native SDK](https://docs.apryse.com/ios/get-started/frameworks/react-native/react-native.md): Integrate a free trial of the Apryse React Native SDK into your React Native Project with this comprehensive guide. Get unlimited usage and support from solution engineers. Learn how to set up your de
- [View a PDF document in React Native](https://docs.apryse.com/ios/get-started/frameworks/react-native/view-a-document.md): Discover how to run \`react-native run-ios\` in the root project directory (\`/MyApp\`) and explore the source code for this project. Get started now! The Apryse iOS SDK streamlines secure document proces
- [Add an API for React Native](https://docs.apryse.com/ios/get-started/frameworks/react-native/add-an-api.md): Learn how to implement React Native modules in iOS, from defining properties to sending events to JS. Follow step-by-step instructions for seamless integration. The Apryse iOS SDK streamlines secure d
- [React Native PDF Document Viewer API](https://docs.apryse.com/ios/get-started/frameworks/react-native/api.md): API reference for the Apryse React Native PDF viewer component, covering props, initialization, disabling buttons and tools, and configuration options for iOS and Android.
- [Flutter](https://docs.apryse.com/ios/get-started/frameworks/flutter.md)
- [Flutter PDF Library](https://docs.apryse.com/ios/get-started/frameworks/flutter/overview.md): Discover the Apryse Flutter wrapper for Android and iOS, offering DocumentActivity and PTTabbedDocumentViewController. Customize your document reader and PDF editor with unique functionality and file
- [Get started integrating Apryse Flutter SDK](https://docs.apryse.com/ios/get-started/frameworks/flutter/flutter.md): Integrate a free trial of Apryse Flutter SDK into your projects with this comprehensive guide. Get unlimited usage and support from solution engineers. Explore iOS & Android PDF library integration no
- [View a PDF document in Flutter](https://docs.apryse.com/ios/get-started/frameworks/flutter/view-a-document.md): Discover how to run and launch your iOS emulator, start up the app, and access Apryse APIs. Explore related blogs on building a Flutter PDF Viewer and adding document viewers to your Flutter app. View
- [Add an API for Flutter](https://docs.apryse.com/ios/get-started/frameworks/flutter/add-an-api.md): Learn how to configure new viewer options in Objective C for iOS development. Define, set, and use properties efficiently with step-by-step instructions. The Apryse iOS SDK streamlines secure document
- [API for Flutter PDF Viewer](https://docs.apryse.com/ios/get-started/frameworks/flutter/api.md): Discover the best tips for writing an effective SEO meta description. Learn how to create engaging and informative descriptions to improve click-through rates. The Apryse iOS SDK streamlines secure do
- [Download iOS library](https://docs.apryse.com/ios/get-started/download.md): Discover the best tips for creating an effective SEO meta description. Learn how to craft compelling descriptions that drive clicks and improve your website's visibility. The Apryse iOS SDK streamline
- [Samples](https://docs.apryse.com/ios/get-started/samples.md)
- [Imposition](https://docs.apryse.com/ios/get-started/samples/impositiontest.md): Sample Obj-C code for using Apryse SDK to impose (combine) multiple PDF pages. Page imposition can be used to arrange/order pages prior to printing or for document assembly (assemble a 'master' page f
- [InteractiveForms](https://docs.apryse.com/ios/get-started/samples/interactiveformstest.md): Sample code in Swift and Obj-C for using Apryse iOS SDK with interactive forms (also known as AcroForms). Capabilities include programatically creating new fields and widget annotations, form filling,
- [JBIGTest](https://docs.apryse.com/ios/get-started/samples/jbig2test.md): Sample Obj-C code for using Apryse SDK to recompress bitonal (black and white) images in existing PDF documents using JBIG2 compression (lossless or lossy). The sample is intended to show how to speci
- [LogicalStructure](https://docs.apryse.com/ios/get-started/samples/logicalstructuretest.md): Sample code in Swift and Obj-C for using Apryse iOS SDK to explore the logical structure and content of a tagged PDF file, then dumps the information to the console window. In tagged PDF files, Struct
- [OCR](https://docs.apryse.com/ios/get-started/samples/ocrtest.md): Sample Obj-C code 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](https://docs.apryse.com/ios/get-started/samples/officetemplatetest.md): Sample Obj-C code for using Apryse SDK to generate a PDF from an Office document template and a JSON string.  Does not require any external dependencies or MS Office licenses.
- [OfficeToPDF](https://docs.apryse.com/ios/get-started/samples/officetopdftest.md): Sample Obj-C code for using Apryse SDK to convert Office documents to PDF (including Word, Excel, PowerPoint and Publisher) without needing any external dependencies or MS Office licenses.
- [Optimizer](https://docs.apryse.com/ios/get-started/samples/optimizertest.md): This guide will walk you thorugh how to compress PDF file using Obj-C. WebViewer makes it easy to reduce images, Unembed fonts, Remove unused objects with Obj-C
- [PageLabels](https://docs.apryse.com/ios/get-started/samples/pagelabelstest.md): Sample Obj-C code for using Apryse SDK to work with PDF page labels. PDF page labels can be used to describe a page, which is used to allow for non-sequential page numbering or the addition of arbitra
- [Pattern](https://docs.apryse.com/ios/get-started/samples/patterntest.md): Sample Obj-C code for using Apryse SDK to create various patterns and shadings in PDF files.
- [PDF/A](https://docs.apryse.com/ios/get-started/samples/pdfatest.md): Convert PDF to PDF/A format using Obj-C. All you need is full API enabled in WebViewer to validare pdf/a js. it supports all versions of PDF/A
- [PDF2HtmlTest](https://docs.apryse.com/ios/get-started/samples/pdf2htmltest.md): Sample Obj-C code for using Apryse SDK to convert generic PDF documents to HTML format.
- [PDF2OfficeTest](https://docs.apryse.com/ios/get-started/samples/pdf2officetest.md): Sample Obj-C code for using Apryse SDK to convert generic PDF documents to Office format.
- [PDFDocMemory](https://docs.apryse.com/ios/get-started/samples/pdfdocmemorytest.md): Sample Obj-C code for using Apryse SDK 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 d
- [PDFDraw](https://docs.apryse.com/ios/get-started/samples/pdfdrawtest.md): Learn to convert pdf to image format using WebViewer or programatically using code without WebViewer UI
- [PDFLayers](https://docs.apryse.com/ios/get-started/samples/pdflayerstest.md): Sample Obj-C code to use Apryse SDK for creating and manipulating PDF layers (also known as Optional Content Groups - OCGs). These samples demonstrate how to create and extract layers, as well as to s
- [PDFPackage](https://docs.apryse.com/ios/get-started/samples/pdfpackagetest.md): Sample code in Swift and Obj-C for using Apryse iOS SDK for creating, extracting, and manipulating PDF packages (also known as PDF portfolios).
- [PDFPage](https://docs.apryse.com/ios/get-started/samples/pdfpagetest.md): Sample Obj-C code for using Apryse SDK to copy pages from one document to another, delete and rearrange pages, and use ImportPages() method for very efficient copy and merge operations.
- [PDFRedact](https://docs.apryse.com/ios/get-started/samples/pdfredacttest.md): Sample Obj-C code for using Apryse SDK to remove potentially sensitive content within PDF documents. Using 'pdftron.PDF.Redactor' makes sure that if a portion of an image, text, or vector graphics is
- [Rect](https://docs.apryse.com/ios/get-started/samples/recttest.md): Sample Obj-C code for using Apryse SDK to change a page's MediaBox using Rect class.
- [SDF](https://docs.apryse.com/ios/get-started/samples/sdftest.md): Sample Obj-C code to edit an existing PDF document at the object level by using the Apryse SDK Cos/SDF low-level API.
- [Stamper](https://docs.apryse.com/ios/get-started/samples/stampertest.md): Sample Obj-C code for using Apryse SDK to programmatically stamp PDF pages with text, images, or with other PDF pages.
- [TextExtract](https://docs.apryse.com/ios/get-started/samples/textextracttest.md): Sample code in Swift and Obj-C for using Apryse iOS SDK to read a PDF (parse and extract text).
- [TextSearch](https://docs.apryse.com/ios/get-started/samples/textsearchtest.md): Sample Obj-C code for using Apryse SDK to search text on PDF pages using regular expressions. The TextSearch utility class builds on functionality available in TextExtractor to simplify most common se
- [U3D](https://docs.apryse.com/ios/get-started/samples/u3dtest.md): Sample Obj-C code for using Apryse SDK to embed U3D content (3 dimensional models) in PDF files.
- [UndoRedoTest](https://docs.apryse.com/ios/get-started/samples/undoredotest.md): Sample Obj-C code for using Apryse SDK to take snapshots of edits and move between them using the API.
- [UnicodeWrite](https://docs.apryse.com/ios/get-started/samples/unicodewritetest.md): Sample Obj-C code for using Apryse SDK to create Unicode text and embed composite fonts in PDF files.
- [WebViewer](https://docs.apryse.com/ios/get-started/samples/webviewerconverttest.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [AddImage](https://docs.apryse.com/ios/get-started/samples/addimagetest.md): Sample Obj-C code to use Apryse SDK for inserting various raster image formats (e.g. TIFF, JPEG, JPEG2000, JBIG2, GIF, PNG, BMP, etc.) into a PDF document.
- [Annotation](https://docs.apryse.com/ios/get-started/samples/annotationtest.md): Sample Obj-C code to use Apryse SDK to add or edit PDF annotations. Link, stamp, file attachment, sound, text, free-text, line, circle, square, polygon, polyline, highlight, squiggly, caret, ink
- [Bookmarks](https://docs.apryse.com/ios/get-started/samples/bookmarktest.md): Sample Obj-C code to use Apryse SDK for programmatically reading and editing existing outline items, and for creating new PDF bookmarks using the high-level API.
- [ContentReplacer](https://docs.apryse.com/ios/get-started/samples/contentreplacertest.md): Sample Obj-C code to use Apryse SDK for searching and replacing text strings and images inside existing PDF files (e.g. business cards and other PDF templates). Unlike PDF forms, the ContentReplacer w
- [Convert](https://docs.apryse.com/ios/get-started/samples/converttest.md): Sample Obj-C code for direct, high-quality conversion between PDF, XPS, EMF, SVG, TIFF, PNG, JPEG, and other image formats ('pdftron.PDF.Convert' namespace). The sample also shows how to convert any p
- [DigitalSignatures](https://docs.apryse.com/ios/get-started/samples/digitalsignaturestest.md): Sample Obj-C code to use Apryse SDK's high-level digital signature API for digitally signing and/or certifying PDF files.
- [ElementBuilder](https://docs.apryse.com/ios/get-started/samples/elementbuildertest.md): Sample Obj-C code to use Apryse SDK's page writing API to generate new pages, embed fonts & images, and copy graphical elements from one page to another.
- [ElementEdit](https://docs.apryse.com/ios/get-started/samples/elementedittest.md): Here is a complete PDF and DOCX editing guide using Obj-C. Modify properties, edit text, bookmarks,annotation and lot more using COS API
- [ElementReader](https://docs.apryse.com/ios/get-started/samples/elementreadertest.md): Sample code for using Apryse iOS SDK to traverse the page display list using ElementReader in Swift & Obj-C
- [ElementReaderAdv](https://docs.apryse.com/ios/get-started/samples/elementreaderadvtest.md): Sample code in Swift and Obj-C for using Apryse iOS SDK to extract text, paths, and images from a PDF. The sample also shows how to do color conversion, image normalization, and process changes in the
- [Encryption](https://docs.apryse.com/ios/get-started/samples/enctest.md): Learn how to encrypt and decrypt PDF files in Apryse SDK.  It includes samples to encrypt and decrypt PDFs using Obj-C
- [FDF](https://docs.apryse.com/ios/get-started/samples/fdftest.md): Sample code in Swift and Obj-C for using Apryse iOS SDK to programmatically merge forms data with the PDF in order to fill forms, or to extract form field data from the PDF. Apryse SDK has full suppor
- [HTML2PDF](https://docs.apryse.com/ios/get-started/samples/html2pdftest.md): Sample Obj-C code for using Apryse SDK to directly convert HTML pages to PDF using 'pdftron.PDF.HTML2PDF'. The HTML2PDF converter supports conversion from a string or URL and offers many options to co
- [ImageExtract](https://docs.apryse.com/ios/get-started/samples/imageextracttest.md): Here is a sample showcasing how to extract image from pdf using Obj-C and Swift. Run the sample with Apryse iOS SDK free trial.
- [FAQ](https://docs.apryse.com/ios/get-started/faq.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Does the Apryse SDK support XFA/LifeCycle PDF forms?](https://docs.apryse.com/ios/get-started/faq/xfa-lifecycle-support.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [How to extract XML from a XFA PDF form?](https://docs.apryse.com/ios/get-started/faq/extract-xml-from-xfa.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [What are type errors in Apryse React Native?](https://docs.apryse.com/ios/get-started/faq/react-native-type-errors.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [What is external converter?](https://docs.apryse.com/ios/get-started/faq/external-converter.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [How do I use Apryse React Native with TypeScript?](https://docs.apryse.com/ios/get-started/faq/react-native-use.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.apryse.com/ios/get-started.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
