# About Nutrient Nutrient delivers the tools to build intelligent document-centric applications and workflows. Nutrient’s document SDKs, cloud services, integrations for M365 and Salesforce, and workflow automation platform transform how modern businesses automate, secure, and scale document-centric processes. The company powers thousands of organizations worldwide, including more than 15 percent of Global 500 brands, thousands of commercial businesses across 80 nations, and more than 130 public sector organizations in 24 countries. Backed by Insight Partners and based in Raleigh, NC, Nutrient operates additional offices in England, France, and Austria. Nutrient is on a mission to transform how humans work with documents, with a technology stack that integrates the industry-leading document and workflow automation technology from PSPDFKit, ORPALIS, Aquaforest, Muhimbi, and Integrify. Learn more at https://www.nutrient.io/. ## Product suite Nutrient’s interconnected product lines include: 1. **SDKs** — Developer-first, cross-platform development kits for embedding PDF functionality into native and hybrid applications (Web, iOS, Android, React Native, Flutter, and many more). Key capabilities: Viewing, rendering, annotations, real-time collaboration, form handling, digital/electronic signatures, editing, redaction, OCR, and AI-powered features. 2. **Document Engine** — A self-hosted PDF server for processing documents and powering server-side automation workflows. It operates standalone or as a backend for the SDKs for enhanced performance and collaboration. 3. **Document Web Services (DWS)** — Fully managed, SOC 2 Type 2 audited cloud APIs for high-scale document viewing and processing. Includes the DWS Viewer API (for cloud-based rendering) and DWS Processor API (30+ action-based APIs for generation, conversion, watermarking, merging, and much more). 4. **Workflow Automation platform** — A no-code/low-code SaaS platform to automate business processes centered around documents, forms, and approvals. Features include a process builder, form designer, approval routing, and intelligent document processing with AI. 5. **Low-Code integrations (M365 and Salesforce)** — Advanced document functionality embedded directly into platforms such as Microsoft 365 (SharePoint, Power Automate) and Salesforce. Capabilities include conversion, OCR, watermarking, PDF form handling, and native generation/editing, without requiring plugins or custom code. ## Key differentiators - **Full document lifecycle** — End-to-end capabilities in one platform. - **Developer flexibility** — Clean APIs, extensive customization, and deployment flexibility (cloud, self-hosted, air-gapped). - **AI-native** — Intelligence is embedded across all products for agentic workflows and document intelligence. - **Enterprise trust** — SOC 2 Type 2 audited and WCAG compliant, deployed in regulated industries. ## Primary use cases - Embedding rich PDF viewers and annotation tools in apps. - Building in-app eSigning and approval workflows. - Automating document generation and form processing/data extraction. - Enterprise-scale content management and compliance. - Redacting sensitive information at scale. ## Nutrient iOS SDK Nutrient iOS SDK delivers a comprehensive PDF viewer with extensive functionality for iOS applications. Key capabilities include: - Document viewing - Text extraction and OCR - Form handling - Annotation tools - Signature integration - Redaction - and more ## API reference API documentation is available at https://www.nutrient.io/api/ios/documentation/overview/. ## Documentation directory [Add PDF functionality on iOS](https://www.nutrient.io/sdk/ios/getting-started/): Learn how to integrate Nutrient iOS SDK into your iOS application. Step-by-step guide for adding PDF viewing, editing, and annotation features. [Add PDF functionality on iOS](https://www.nutrient.io/sdk/ios/getting-started/ios-cocoapods/): Learn how to integrate Nutrient iOS SDK into your iOS application. Step-by-step guide for adding PDF viewing, editing, and annotation features. [Add PDF functionality on iOS](https://www.nutrient.io/sdk/ios/getting-started/ios-manual-integration/): Learn how to integrate Nutrient iOS SDK into your iOS application. Step-by-step guide for adding PDF viewing, editing, and annotation features. [Add PDF functionality on Mac Catalyst or visionOS](https://www.nutrient.io/sdk/ios/getting-started/mac-catalyst-or-visionos/): Learn how to integrate Nutrient iOS SDK into your Mac Catalyst or visionOS application. Step-by-step guide for adding PDF viewing, editing, and annotation features. [Nutrient iOS SDK changelog](https://www.nutrient.io/guides/ios/about/changelog/): Latest updates and release notes for Nutrient iOS SDK including new features, improvements, and bug fixes. [Nutrient iOS SDK file type support](https://www.nutrient.io/guides/ios/about/file-type-support/): iOS file type support | Guide for Nutrient iOS SDK with detailed instructions and code examples. [Nutrient iOS SDK framework support](https://www.nutrient.io/guides/ios/about/framework-support/): Discover how Nutrient supports various mobile frameworks, including Swift, React Native, and Flutter, for both small and large screens. [Nutrient iOS SDK licensing](https://www.nutrient.io/guides/ios/faq/licensing/): Thanks for your interest in Nutrient iOS SDK. Our SDK is licensed as a subscription on a per-bundle ID basis. We do allow additional bundle IDs. [Nutrient iOS SDK system compatibility](https://www.nutrient.io/guides/ios/announcements/version-support/): System requirements and compatibility information for Nutrient iOS SDK including supported versions and dependencies. [Customize AI Assistant appearance](https://www.nutrient.io/guides/ios/ai-assistant/appearance-customization-swiftui/): Learn how to customize the appearance of AI Assistant using AIAssistantView in your SwiftUI iOS app. [Customize AI Assistant appearance](https://www.nutrient.io/guides/ios/ai-assistant/appearance-customization-uikit/): Learn how to customize the appearance of AI Assistant using AIAssistantViewController in your UIKit iOS app. [Overview of AI capabilities in Nutrient document viewer](https://www.nutrient.io/guides/ios/ai-assistant/): Nutrient AI Assistant with Nutrient iOS SDK enables conversational document interactions and AI-powered summaries — all within your iOS-based document viewer. [Introduction to AI Assistant](https://www.nutrient.io/guides/ios/ai-assistant/introduction/): Learn how to integrate Nutrient AI Assistant with Nutrient iOS SDK to enable conversational document interactions, AI-powered summaries, and intelligent text comparisons — all within your iOS-based document viewer. [Use multiple documents with AI Assistant](https://www.nutrient.io/guides/ios/ai-assistant/multiple-documents-swiftui/): Learn how to implement AI Assistant with multiple documents using AIAssistantView in your SwiftUI iOS app. [Use multiple documents with AI Assistant](https://www.nutrient.io/guides/ios/ai-assistant/multiple-documents-uikit/): Learn how to implement AI Assistant with multiple documents using AIAssistantViewController in your iOS app. [On-device AI Assistant with Apple Intelligence Foundation Models](https://www.nutrient.io/guides/ios/ai-assistant/on-device/): Learn about on-device AI Assistant with Nutrient iOS SDK to enable private document Q&A — all within your iOS-based document viewer. [Image annotation SDK for iOS](https://www.nutrient.io/guides/ios/annotations/annotate-images/): Discover how to easily annotate images on iOS with our low-code image annotation SDK and powerful features for PDF-like functionality. [Image annotation specification — PNG, JPEG, TIFF](https://www.nutrient.io/guides/ios/features/image-document-standard/): Discover essential image document standards for optimal quality and compatibility. Learn how to implement them effectively in your projects today. [Customizing Apple Pencil annotations in iOS PDF viewer](https://www.nutrient.io/guides/ios/annotations/apple-pencil/): Nutrient iOS SDK offers first-class support for Apple Pencil. There are a few places where you can customize how Apple Pencil interacts with Nutrient:. [Support for Apple Pencil double tap in iOS PDF viewer](https://www.nutrient.io/guides/ios/annotations/apple-pencil-double-tap-actions/): Nutrient has built-in support for responding to double-taps on the second-generation Apple Pencil and Apple Pencil Pro. Read more in our release blog post. [Define annotation behavior in a PDF with flags on iOS](https://www.nutrient.io/guides/ios/annotations/annotation-flags/): Learn to define annotation behavior in PDFs on iOS by using flags. Control visibility, printing, editing, and zooming for optimal user interaction and experience. [Annotations object model on iOS](https://www.nutrient.io/guides/ios/annotations/the-annotation-object-model/): This article explains how the Annotation and FormElement classes can be used. For an overview of annotation support in Nutrient. [Embed files in PDF on iOS](https://www.nutrient.io/guides/ios/annotations/create-edit-and-remove/attach-a-file/): Learn to embed files in PDF annotations on iOS using FileAnnotation and EmbeddedFile. [Set PDF annotation author on iOS](https://www.nutrient.io/guides/ios/annotations/annotation-author-name/): Nutrient iOS SDK will ask for the author name before the first annotation is created. [Define blend modes in PDF annotation on iOS](https://www.nutrient.io/guides/ios/annotations/annotation-blend-modes/): Discover how to improve annotation legibility using blend modes in Nutrient iOS SDK. Learn about supported modes and their applications. [Detect PDF annotation changes on iOS](https://www.nutrient.io/guides/ios/annotations/detecting-if-annotations-have-changed/): Learn how to create, edit, and detect changes to PDF annotations in your iOS applications using Nutrient. [Disable PDF annotation editing on iOS](https://www.nutrient.io/guides/ios/annotations/create-edit-and-remove/disable-editing/): Learn how to restrict PDF annotation editing on iOS using Nutrient API with various configuration options. [iOS drag and drop annotations in PDFs](https://www.nutrient.io/guides/ios/annotations/create-edit-and-remove/drag-and-drop/): Create and customize PDF annotations effortlessly by dragging and dropping text, images, or PDFs onto your document page using Nutrient iOS SDK. [Add image annotation to PDF on iOS with image picker](https://www.nutrient.io/guides/ios/miscellaneous/image-picker/): Add image annotation to PDF on iOS with image picker | guide for Nutrient iOS SDK with detailed instructions and code examples. [Programmatically create PDF annotations on iOS](https://www.nutrient.io/guides/ios/annotations/programmatically-creating-annotations/): You can programmatically create link, highlight, free text, ink, or note annotations just like any other types of supported annotations. [Annotation state manager on iOS](https://www.nutrient.io/guides/ios/annotations/annotation-state-manager/): AnnotationStateManager is responsible for all state related to annotation creation in a PDFViewController. for Nutrient iOS SDK. [iOS undo and redo annotations in PDFs](https://www.nutrient.io/guides/ios/features/undo-redo/): Nutrient iOS SDK supports undo and redo functionality for creating, deleting, and editing annotations, and for form filling. [Z-index for stacking order of PDF annotations on iOS](https://www.nutrient.io/guides/ios/annotations/annotation-z-index/): Learn how the z-index affects annotation stacking order on pages. Discover how to determine and change the z-index of annotations effectively. [Optimize PDF annotation appearance streams](https://www.nutrient.io/guides/ios/annotations/appearance-streams/): Learn how to customize appearance streams for PDF annotations on iOS and ensure precise rendering in third-party viewers. [Preset annotation colors on iOS](https://www.nutrient.io/guides/ios/annotations/customizing-presets/): In some cases, you might want to customize the default set of color presets shown in the annotation style inspector (AnnotationStyleViewController). [Configure annotation presets in iOS PDF viewer](https://www.nutrient.io/guides/ios/annotations/changing-default-values-for-color-and-text-size-of-annotations/): Learn how to configure annotation presets on iOS using Nutrient iOS SDK. Customize default colors and text sizes for annotations in your applications. [Create a fixed-sized annotation on iOS](https://www.nutrient.io/guides/ios/annotations/fixed-size-annotations/): This article explains how to create an annotation that has a fixed size and that doesn’t scale when the page is zoomed in or out. [Hide PDF annotations on iOS](https://www.nutrient.io/guides/ios/annotations/disable-rendered-annotation-types/): Discover how to manage annotation types in Nutrient, including rendering options and special annotation tools. Learn about `Annotation.Kind` and more! [Customizing note annotation icon on iOS](https://www.nutrient.io/guides/ios/annotations/customize-annotation-rendering/): There are various ways to customize how an annotation is shown and rendered on the page. for Nutrient iOS SDK. [Storing custom data in PDF annotations](https://www.nutrient.io/guides/ios/annotations/custom-data-in-annotations/): Learn how to store and manage custom data in PDF annotations using the iOS SDK, enhancing your document workflows with low-code solutions. [Flatten PDF annotation on iOS](https://www.nutrient.io/guides/ios/annotations/flatten/): Annotations in a PDF document can be flattened in the Nutrient UI by sharing (exporting) the document and choosing the flatten annotations option. [Rotate annotations easily on iOS](https://www.nutrient.io/guides/ios/annotations/annotation-rotation/): Learn how to rotate various annotations on iOS, including UI, API usage, and compatibility with PDF readers. [Import and export PDF annotations from database on iOS](https://www.nutrient.io/guides/ios/annotations/import-and-export/database/): Learn to import and export PDF annotations from a database on iOS using Instant JSON or XFDF formats. Save bandwidth by handling only annotation changes. [Master PDF annotations on iOS with Document Engine](https://www.nutrient.io/guides/ios/annotations/import-and-export/document-engine/): Learn to import and export PDF annotations effortlessly on iOS using Document Engine. Enhance your app's collaboration and workflow today! [Import and export PDF annotations from Instant JSON on iOS](https://www.nutrient.io/guides/ios/importing-exporting/instant-json/): Instant JSON is our approach to bringing annotations into a modern format while keeping all important properties to make the Instant JSON spec work. [Import and export PDF annotations from XFDF file on iOS](https://www.nutrient.io/guides/ios/importing-exporting/xfdf-support/): Import XFDF annotations and form values into your iOS documents using Nutrient iOS SDK. Streamline your PDF processing with efficient code examples. [Supported PDF annotation types in iOS viewer](https://www.nutrient.io/guides/ios/annotations/introduction-to-annotations/annotation-types/): Supported PDF annotation types in iOS viewer | guide for Nutrient iOS SDK with detailed instructions and code examples. [PDF annotation data formats: XFDF vs. JSON](https://www.nutrient.io/guides/ios/annotations/introduction-to-annotations/data-formats/): Explore XFDF and Instant JSON formats for managing PDF annotations, their benefits, and how to choose the right one for your needs. [What are PDF annotations?](https://www.nutrient.io/guides/ios/annotations/introduction-to-annotations/what-are-annotations/): Learn about PDF annotations and how to work with them in Nutrient iOS SDK. [iOS PDF annotation library: Draw, circle, markup](https://www.nutrient.io/guides/ios/annotations/introduction-to-annotations/): Master PDF annotation on iOS with Nutrient SDK. Create, edit, and remove annotations using a robust API or intuitive UI for 17 annotation types. [Magic Ink tool — Draw and detect annotation shapes in PDFs](https://www.nutrient.io/guides/ios/annotations/magic-ink/): Explore the new Magic Ink tool in Nutrient iOS SDK, enabling seamless PDF annotations with shape recognition for efficient document editing. [Add link annotation to PDF on iOS](https://www.nutrient.io/guides/ios/annotations/link-annotations/): Learn to add link annotations to PDFs on iOS using Nutrient SDK. Create web, page, and email links through the UI or programmatically with simple actions. [PDF annotation actions for iOS](https://www.nutrient.io/guides/ios/annotations/pdf-actions/): Discover various PDF annotation actions on iOS, including hyperlinks, GoTo actions, and JavaScript for dynamic workflows. [Review and reply to PDF annotations on iOS](https://www.nutrient.io/guides/ios/annotations/replies/): Annotation replies enable you and other users to have written discussions directly inside a document. Nutrient provides convenient APIs. [Multimedia PDF annotations library on iOS](https://www.nutrient.io/guides/ios/annotations/multimedia-annotations/): Learn to display multimedia annotations in PDFs on iOS using Nutrient iOS SDK. Support video, audio, and images with custom link annotations for dynamic content. [iOS video annotation library — Embed video in PDFs](https://www.nutrient.io/guides/ios/annotations/video-annotations/): Learn how to embed rich media video annotations in PDFs using Adobe Acrobat. Explore features, download samples, and customize controls for better engagement. [Automatically save PDF annotations using iOS](https://www.nutrient.io/guides/ios/annotations/annotation-and-bookmark-saving-triggers/): Learn how to automatically save PDF annotations in iOS using Nutrient iOS SDK, ensuring seamless document management without losing changes. [Embed annotations in PDF using iOS](https://www.nutrient.io/guides/ios/annotations/save/embed-into-pdf/): Learn to embed annotations in PDF files using Nutrient iOS SDK. Ensure PDFs are writable and configure the annotationSaveMode for seamless sharing. [Save PDF annotation on iOS](https://www.nutrient.io/guides/ios/annotations/annotation-saving-mechanism/): Nutrient supports various ways to save edits to a document’s annotations. Annotations can be embedded in a PDF or saved to an external file. [Save PDF annotation to external storage on iOS](https://www.nutrient.io/guides/ios/importing-exporting/annotation-providers/): Nutrient enables you to save and store annotations in an external file even if a PDF file is writable. Saving annotations to external files is handy. [Stamp custom image annotation on PDF on iOS](https://www.nutrient.io/guides/ios/annotations/image-annotations/): Discover how to create impactful image annotations to improve visual communication and user engagement in your projects. [PDF stamp annotation on iOS: Draft, copy, approved](https://www.nutrient.io/guides/ios/annotations/stamp-annotations-configuration/): Learn how to personalize stamp annotations in Nutrient using Swift and Objective-C. Enhance your app with custom stamps effortlessly! [Resolve concurrent annotation editing conflicts on iOS](https://www.nutrient.io/guides/ios/annotations/synchronization/conflict-resolution/): Learn to resolve concurrent annotation editing conflicts on iOS by implementing effective conflict resolution logic for multiple users, ensuring consistent annotation behavior. [Synchronizing PDF annotations on iOS](https://www.nutrient.io/guides/ios/annotations/synchronization/): Unlock the secrets of iOS annotation synchronization with our comprehensive guide. Learn how to optimize your workflow effortlessly. Click now! [Storing PDF annotation data on iOS](https://www.nutrient.io/guides/ios/annotations/synchronization/storing-annotation-data/): Depending on how you implement annotation synchronization, the storage of annotation data is managed differently. for Nutrient iOS SDK. [Nutrient iOS SDK best practices](https://www.nutrient.io/guides/ios/best-practice/): Nutrient iOS SDK has a number of guides that illustrate best practices for various use cases:. [Advanced Carthage integration](https://www.nutrient.io/guides/ios/miscellaneous/advanced-carthage-integration/): Fat frameworks, which are used by Carthage, are a legacy distribution option that rely on iOS devices and Simulator using different processor architectures. [Advanced CocoaPods integration](https://www.nutrient.io/guides/ios/miscellaneous/advanced-cocoapods-integration/): This guide assumes you’ve read the getting started guide for CocoaPods integration. for Nutrient iOS SDK. [AirDrop](https://www.nutrient.io/guides/ios/features/airdrop/): AirDrop is an Apple feature that lets you transfer files between iOS and macOS devices. [App Transport Security](https://www.nutrient.io/guides/ios/pspdfkit-instant/app-transport-security/): Connect your Document Engine securely by using an `https` `serverURL`. Learn to implement Apple’s App Transport Security requirements and set ATS exceptions in `Info.plist`. [Bitcode](https://www.nutrient.io/guides/ios/faq/bitcode/): Bitcode is an intermediate representation of a compiled binary. Nutrient iOS SDK supported bitcode from version 5 to version 11.5. [Carthage integration](https://www.nutrient.io/guides/ios/best-practices/carthage-integration/): This guide covers the steps needed to use the Carthage dependency manager to add Nutrient to an iOS app. [Customizing the page number](https://www.nutrient.io/guides/ios/customizing-pdf-pages/customizing-the-page-number/): Learn how to customize PDF page labels in Adobe Acrobat and Nutrient for better navigation with options like numbers, Roman numerals, and custom strings. [Framework size](https://www.nutrient.io/guides/ios/faq/framework-size/): Discover why `PSPDFKit.xcframework` appears large and learn how app thinning optimizes its size for user devices, ensuring a lightweight SDK experience. [Customize log level on iOS](https://www.nutrient.io/guides/ios/features/logging/): You can change Nutrient’s log level using the logLevel property. It’s best to change the log level early on — for example. [Memory usage](https://www.nutrient.io/guides/ios/memory-and-storage/about-memory-usage/): Learn to manage memory usage effectively in Nutrient on iOS. Discover tips to prevent crashes and optimize performance with PDF rendering on older devices. [Nightly builds](https://www.nutrient.io/guides/ios/best-practices/nightly-builds/): Learn about nightly builds and how to use them in Nutrient iOS SDK. [Optimize PDFs for mobile rendering on iOS](https://www.nutrient.io/guides/ios/miscellaneous/optimize-pdf-documents-for-mobile-rendering/): Learn how to optimize PDF documents for mobile devices, ensuring quick loading and better readability. Enhance user experience with effective techniques. [Modifying permissions in your iOS app](https://www.nutrient.io/guides/ios/getting-started/permissions/): Modify your iOS app’s permissions by updating the `Info.plist` file. Ensure compliance with Apple’s guidelines to avoid app rejection during submission. [Powered by Nutrient](https://www.nutrient.io/guides/ios/miscellaneous/powered-by-nutrient/): Discover how to integrate Nutrient into your application, boosting PDF features and user experience with our step-by-step guide. [iOS PDF SDK security](https://www.nutrient.io/guides/ios/faq/sdk-security/): Nutrient iOS SDK has been implemented using the latest and best security practices and is used in security-conscious applications. [Reducing the size of your app](https://www.nutrient.io/guides/ios/best-practices/reduce-app-size/): Learn effective strategies to reduce your app size, from optimizing images with ImageOptim to inspecting your final `.ipa` file for unnecessary files. [Saving data externally](https://www.nutrient.io/guides/ios/memory-and-storage/saving-data-externally/): By default, Nutrient tries to save annotations into PDFs. If this fails (e.g. if the file is in a nonwritable location), it’ll use the fallback store. [Strategies for multiple bundle IDs](https://www.nutrient.io/guides/ios/faq/strategies-for-multiple-bundle-ids/): Learn strategies to manage multiple bundle IDs effectively, enhance project security, and streamline license handling without recompiling your app. [Third-party compatibility](https://www.nutrient.io/guides/ios/miscellaneous/third-party-compatibility/): Discover essential tips for integrating third-party tools and ensuring compatibility. Maximize your software's potential with our comprehensive guide. [Transferring file edits to a server](https://www.nutrient.io/guides/ios/best-practices/transferring-file-edits-to-a-server/): Document JSON is a serializable representation of the current changes to a document, i.e. a diff between the Document’s saved and unsaved changes. [Using document efficiently](https://www.nutrient.io/guides/ios/getting-started/using-document-efficiently/): Learn to optimize document management by efficiently reusing `Document` objects, leveraging caching strategies, and ensuring unique identifiers for improved performance. [Understanding Nutrient version numbering](https://www.nutrient.io/guides/ios/best-practices/version-numbering/): On Apple platforms, Nutrient uses a version numbering system where PRIMARY.SECONDARY.TERTIARY (e.g. 13.4.1) should be interpreted as ANNUAL.RELEASE.PATCH. [iOS view controller-based status bar guide](https://www.nutrient.io/guides/ios/faq/view-controller-based-status-bar-appearance/): Learn how to set up view controller-based status bar appearance in your iOS app and avoid deprecated APIs. [YouTube links](https://www.nutrient.io/guides/ios/miscellaneous/youtube-links/): IOS 9 tries to open YouTube links within the YouTube app, but only if your app is configured correctly. [iOS PDF bookmark SDK — Create and update bookmarks](https://www.nutrient.io/guides/ios/bookmarks/): Learn how to create and update PDF bookmarks using Nutrient iOS SDK. Store bookmarks in XMP metadata and manage them with the BookmarkManager for efficient access. [Mac Catalyst PDF library: View, edit, annotate, and more](https://www.nutrient.io/guides/ios/catalyst/): Nutrient Mac Catalyst SDK is an SDK for viewing, annotating, editing, and creating PDFs. It offers developers powerful Swift. [Changelog](https://www.nutrient.io/guides/ios/changelog/): Latest updates and release notes for Nutrient iOS SDK including new features, improvements, and bug fixes. [Compare documents on iOS and highlight changes](https://www.nutrient.io/guides/ios/compare-documents/): Document Comparison is used to visually compare pages of different documents. It’s helpful for things such as construction plans and detailed drawings. [Contributing to Nutrient projects](https://www.nutrient.io/guides/ios/miscellaneous/contributing/): Contributing to projects guide for Nutrient iOS SDK with detailed instructions and code examples. [Convert HTML to PDF on iOS](https://www.nutrient.io/guides/ios/conversion/html-to-pdf/): Learn how to generate PDF from HTML on iOS using our powerful API. Fast conversion with simple and complex HTML support. [Image-to-PDF conversion for iOS](https://www.nutrient.io/guides/ios/conversion/image-to-pdf/): Learn how to convert images to PDF format on iOS using minimal code. Follow our step-by-step guide to generate high-quality PDFs from images programmatically in your iOS app. [iOS image-to-text conversion library](https://www.nutrient.io/guides/ios/conversion/image-to-text/): Nutrient supports extracting textual information from a scanned PDF. To do so, follow the steps below:. [iOS PDF converter library: Office, HTML, image to PDF](https://www.nutrient.io/guides/ios/conversion/): Unlock the secret to seamless PDF conversion on iOS devices with our expert guide. Elevate your workflow and boost productivity today! [iOS Office converter — DOCX, XLSX, PPTX to PDF](https://www.nutrient.io/guides/ios/features/office-conversion/): Discover essential features for effective office conversion. Optimize your workspace with expert tips and innovative solutions for modern office design. [iOS PDF-to-image library — Convert PDF to JPG, PNG, TIFF](https://www.nutrient.io/guides/ios/conversion/pdf-to-image/): IOS PDF-to-image library — Convert PDF to JPG, PNG, TIFF | guide for Nutrient iOS SDK with detailed instructions and code examples. [Scan and convert to searchable PDF with iOS SDK](https://www.nutrient.io/guides/ios/conversion/scan-to-searchable-pdf/): Before following the next steps, make sure you’ve set up Nutrient OCR correctly, as described in the getting started guide. [Interactive PDF SDK demos for iOS and Mac](https://www.nutrient.io/guides/ios/demo/): Explore versatile PDF SDK demos, mobile apps, and real-time collaboration features. Try for free and enhance your applications with powerful tools. [Create password-protected PDF on iOS](https://www.nutrient.io/guides/ios/document-security/add-a-password/): Learn to create a password-protected PDF on iOS using Nutrient’s Processor API. Secure your documents with custom owner and user passwords efficiently. [Securing PDFs with watermarks on iOS](https://www.nutrient.io/guides/ios/document-security/add-a-watermark/): Learn to secure PDFs on iOS by adding non-removable watermarks. Customize watermarks with user-specific details to trace potential leaks effectively. [Decrypt PDF on iOS with AES](https://www.nutrient.io/guides/ios/security/aesdataprovider/): Nutrient supports fast, in-memory AES-256 decryption using the AESCryptoDataProvider class. You can encrypt an entire file with a password and salt. [Encrypt PDF on iOS with AES](https://www.nutrient.io/guides/ios/security/encrypt-or-decrypt-files-on-the-server/): Nutrient iOS SDK bundles two tools you can use to encrypt documents with AES:. [iOS PDF SDK security: Securing documents on iOS](https://www.nutrient.io/guides/ios/document-security/): Unlock the power of document security on iOS with our expert guide. Discover top strategies to safeguard your files effectively. Click now! [Introduction to iOS PDF encryption library](https://www.nutrient.io/guides/ios/security/introduction-to-encryption/): Discover the essentials of encryption, its importance in data security, and how it protects your information from unauthorized access. [Prevent sharing of PDF files on iOS](https://www.nutrient.io/guides/ios/document-security/prevent-sharing/): Learn to prevent document sharing in iOS by excluding specific bar button items from the `PDFViewController` toolbar in Nutrient iOS SDK. Customize user access effectively. [Create PDFs with restricted permissions](https://www.nutrient.io/guides/ios/document-security/set-permissions/): Learn how to set and manage PDF permissions on iOS to restrict user actions with Nutrient. [Download iOS PDF library](https://www.nutrient.io/guides/ios/downloads/): This page lists the latest version of Nutrient available for manual integrations of our iOS PDF library. [Add and insert image into PDF on iOS](https://www.nutrient.io/guides/ios/editor/add-image/): Nutrient iOS SDK lets you add an image as a new page to a document using Processor or the Document Editor APIs. With this functionality. [Add page to PDF file on iOS](https://www.nutrient.io/guides/ios/editor/add-page/): With Nutrient, there are three ways to add a page to a document:. [iOS PDF editor API usage: Rotate, create, copy](https://www.nutrient.io/guides/ios/features/document-editor/): IOS PDF editor usage: Rotate, create, copy | Nutrient API documentation for Nutrient iOS SDK with methods, properties, and code examples. [Attach files to PDFs on iOS](https://www.nutrient.io/guides/ios/editor/attach-a-file/): Learn how to embed files in PDFs on iOS with FileAnnotation and EmbeddedFile effectively. [Thumbnail view in iOS PDF viewer](https://www.nutrient.io/guides/ios/editor/built-in-ui/thumbnail-view/): Learn to navigate the thumbnail view in the iOS PDF viewer, select multiple pages, and rearrange them easily using drag-and-drop functionality. [PDF editing toolbar UI in iOS viewer](https://www.nutrient.io/guides/ios/editor/built-in-ui/toolbar/): The Document Editor toolbar holds a set of buttons that can be used to perform document editing actions. Some of the buttons are context-sensitive. [Customizing PDF editing permissions on iOS](https://www.nutrient.io/guides/ios/editor/document-permissions/): Learn to customize PDF editing permissions on iOS using Nutrient iOS SDK. Control access and enhance security for your documents effectively. [Edit PDF text on iOS: Edit text, font, size, more](https://www.nutrient.io/guides/ios/editor/edit-text/): Nutrient iOS SDK enables you to edit text directly in PDF documents using the built-in user interface. Text is grouped by paragraphs. [Merge PDF files with iOS library — PDF merger SDK](https://www.nutrient.io/guides/ios/editor/merge-or-combine/): Nutrient lets you instantiate a Document with multiple files, and you can use the Processor API to merge multiple PDF files into a single one. [Customize document info on iOS](https://www.nutrient.io/guides/ios/customizing-the-interface/customizing-the-available-document-information/): Customize the document information displayed to users on iOS by adjusting the availableControllerOptions property in the DocumentInfoCoordinator. [Change document title in PDF metadata on iOS](https://www.nutrient.io/guides/ios/customizing-the-interface/changing-the-document-title/): By default, Nutrient parses a document and extracts the PDF title from the PDF metadata. If there is no metadata or the PDF name is Untitled. [Edit PDF metadata on iOS](https://www.nutrient.io/guides/ios/customizing-pdf-pages/customizing-document-metadata/): Learn how to retrieve and customize PDF metadata using Nutrient's PDFMetadata and XMPMetadata for effective document management. [PDF editor library for iOS — Merge, rotate, crop](https://www.nutrient.io/guides/ios/features/document-processing/): Nutrient provides a wide range of APIs for document editing operations. These are mostly available through the Processor and PDFDocumentEditor classes:. [PDF crop library for iOS — Crop PDF pages on iOS](https://www.nutrient.io/guides/ios/editor/page-manipulation/crop/): Crop PDF pages on iOS using Nutrient iOS SDK. Load your document, set cropping parameters, and save the modified version effortlessly. [Move or copy PDF pages on iOS](https://www.nutrient.io/guides/ios/editor/page-manipulation/move-or-copy/): Nutrient iOS SDK lets you move or copy the pages of a document using the Processor or the Document Editor APIs. [Remove pages from a PDF file on iOS](https://www.nutrient.io/guides/ios/editor/page-manipulation/remove/): Nutrient iOS SDK lets you remove the pages of a document using the Processor or the Document Editor APIs. [iOS PDF rotate library — Rotate PDF pages on iOS](https://www.nutrient.io/guides/ios/editor/page-manipulation/rotate/): Nutrient iOS SDK lets you rotate the pages of a document using the Processor or the Document Editor APIs. [Resize PDF on iOS](https://www.nutrient.io/guides/ios/editor/page-manipulation/scale-or-resize/): Nutrient’s Processor class can be used to scale pages of a document. [Split PDF on iOS — PDF split SDK](https://www.nutrient.io/guides/ios/editor/split/): Nutrient’s Processor API enables you to split a PDF document into multiple documents. [Add watermark to PDF on iOS](https://www.nutrient.io/guides/ios/editor/watermark/): Add watermark to PDF on iOS | guide for Nutrient iOS SDK with detailed instructions and code examples. [iOS PDF viewer analytics](https://www.nutrient.io/guides/ios/features/analytics/): Discover key strategies to optimize your analytics through effective event tracking and notification management for better insights and decision-making. [iOS PDF annotation events overview](https://www.nutrient.io/guides/ios/events-and-notifications/annotation/): Learn to edit and create annotations using Nutrient's events and notifications. Enhance your iOS app with powerful annotation capabilities. [iOS PDF viewer analytics events](https://www.nutrient.io/guides/ios/events-and-notifications/events/): An event has a name and a dictionary of additional parameters. Event parameters are of standard, JSON-friendly types. for Nutrient iOS SDK. [iOS PDF form events and notifications](https://www.nutrient.io/guides/ios/events-and-notifications/forms/): Discover how to manage PDF form events and notifications effectively in your iOS applications with our comprehensive guide. [iOS PDF viewer events and notifications](https://www.nutrient.io/guides/ios/events-and-notifications/): Discover how to leverage events and notifications in iOS development. Maximize user engagement with powerful techniques. Unlock the secrets now! [iOS PDF text selection events and notifications](https://www.nutrient.io/guides/ios/events-and-notifications/text-selection/): IOS PDF text selection events and notifications | guide for Nutrient iOS SDK with detailed instructions and code examples. [iOS PDF image extraction library — Extract images from PDFs](https://www.nutrient.io/guides/ios/extraction/image-extraction/): Learn to programmatically extract bitmap images from a PDF page. for Nutrient iOS SDK. [iOS PDF extraction library — Extract text, images](https://www.nutrient.io/guides/ios/extraction/): Unlock the secrets of PDF data extraction on iOS with this comprehensive guide. Learn expert tips and tricks to maximize efficiency. [Extract metadata from PDF on iOS](https://www.nutrient.io/guides/ios/extraction/metadata/): Extract metadata from PDFs on iOS using Nutrient SDK. Access document information and XMP streams programmatically for enhanced PDF management. [Extract pages from PDF on iOS](https://www.nutrient.io/guides/ios/extraction/page-extraction/): Nutrient’s Processor can extract pages from one document and put them in another document. You can choose to extract a single page, a range of pages. [iOS PDF parsing library — Reliable PDF parser for iOS](https://www.nutrient.io/guides/ios/extraction/parse-content/): Parsing text and other content from a PDF can be a complex task, so we offer several abstractions to make this simpler. In a PDF. [Extract selected text from PDF on iOS](https://www.nutrient.io/guides/ios/extraction/selected-text/): Discover how to implement text selection in Nutrient's iOS UI, including gestures, contextual menus, and custom operations with API hooks. [iOS PDF text extraction library — Extract text from PDFs](https://www.nutrient.io/guides/ios/features/text-extraction/): Learn to extract the full text content from a PDF page or an entire PDF document. for Nutrient iOS SDK. [Extract text position from PDF on iOS](https://www.nutrient.io/guides/ios/extraction/text-position/): Learn to extract text positions from PDFs using Nutrient iOS SDK. Query glyphs, words, and text blocks with precision for enhanced document processing. [Add signature fields to PDF on iOS](https://www.nutrient.io/guides/ios/forms/create-edit-and-remove/add-signature-field/): Learn how to programmatically add signature fields to PDF forms on iOS for electronic and digital signing. Follow our detailed guide now. [iOS create fillable PDF form](https://www.nutrient.io/guides/ios/forms/form-creation/): Nutrient supports programmatically creating and removing form fields from a document. This can be especially useful for adding digital signatures. [Disable PDF form editing on iOS](https://www.nutrient.io/guides/ios/forms/create-edit-and-remove/disable-editing/): Learn how to control PDF form editing on iOS with Nutrient. Understand the restrictions and settings to manage form interactions effectively. [PDF form field editor on iOS](https://www.nutrient.io/guides/ios/forms/create-edit-and-remove/edit-fields/): Nutrient enables you to programmatically edit, add, and remove form fields and form elements in a document. [PDF form field flags on iOS](https://www.nutrient.io/guides/ios/forms/create-edit-and-remove/form-field-flags/): Flags are sets of Boolean properties on an object. Each form field and form element in a document has flags that define behavior and capabilities. [PDF form object model on iOS](https://www.nutrient.io/guides/ios/forms/create-edit-and-remove/form-object-model/): Under the hood, PDF form elements are a type of PDF annotation called widget annotations. They’re used to implement interactive form elements. [Extract data from PDF form fields on iOS](https://www.nutrient.io/guides/ios/forms/extract-form-data/): The data that users fill in PDF form fields can be extracted programmatically or serialized to the XFDF format or the Instant JSON format. for Nutrient iOS SDK. [Attach a file to PDF form field on iOS](https://www.nutrient.io/guides/ios/forms/fill-form-fields/attach-a-file/): PDF files can use FileAnnotation or EmbeddedFile to embed other files — either PDFs or any other file type. See our embedded files guide to learn more. [Detect user input in PDF fields on iOS](https://www.nutrient.io/guides/ios/forms/fill-form-fields/detect-user-input/): Learn how to detect user input in PDF form fields on iOS using SDK techniques and NotificationCenter. [Add or edit image in PDF form field on iOS](https://www.nutrient.io/guides/ios/forms/fill-form-fields/image-picker/): Learn how to implement an image picker in your iOS app with our comprehensive guide. Boost user experience with intuitive image selection features. [iOS fill PDF form fields programmatically](https://www.nutrient.io/guides/ios/forms/form-filling/): Nutrient iOS SDK fully supports the AcroForm standard, and forms can be viewed and filled inside the PDFViewController. [Undo and redo in PDF form field on iOS](https://www.nutrient.io/guides/ios/forms/fill-form-fields/undo-and-redo/): Form elements are based on annotations, so undoing and redoing changes to forms works the same way as for annotations. See our undo. [iOS PDF viewer with form field support](https://www.nutrient.io/guides/ios/forms/fill-form-fields/using-the-ui/): To fill in a text form element, tap it and then type text using either the onscreen keyboard or an attached hardware keyboard. [Flatten PDF form fields on iOS](https://www.nutrient.io/guides/ios/forms/flatten/): Form elements in a PDF document can be flattened in the Nutrient UI by sharing (exporting) the document and choosing the Flatten Annotations option. [iOS PDF form library — Create, fill, and capture](https://www.nutrient.io/guides/ios/forms/): Explore the ultimate guide to iOS form handling techniques, unveiled by industry experts. Master forms with practical insights and tips. Click now! [Store PDF form data on iOS](https://www.nutrient.io/guides/ios/forms/introduction-to-forms/data-formats/): Learn how to efficiently store and manage PDF form data on iOS using interactive widget annotations. [Supported PDF form fields on iOS](https://www.nutrient.io/guides/ios/forms/introduction-to-forms/form-fields/): Signature form fields and signature form elements require that your license includes either Electronic Signatures or Digital Signatures. [Overview of PDF forms and editing features](https://www.nutrient.io/guides/ios/forms/introduction-to-forms/): Discover how PDF forms work, their advantages, and interactive elements like buttons and checkboxes for better user input. [iOS PDF form validations using JavaScript](https://www.nutrient.io/guides/ios/forms/javascript-validation/): Learn to implement PDF form validations in iOS using JavaScript with Nutrient SDK. Explore supported formatting APIs for numbers, dates, and ranges. [PDF form actions for iOS workflows](https://www.nutrient.io/guides/ios/forms/pdf-actions-support/): Discover flexible PDF form actions on iOS, enhancing user interaction with GoTo, URI, and more using Nutrient. [Embed data into PDF form on iOS](https://www.nutrient.io/guides/ios/forms/submit-or-save/embed-data-into-pdf/): By default, Nutrient will save entered form field values into a PDF file if the file is writable, or to an external file if the PDF file isn’t writable. [Submit & Save PDF Form to Custom Destination on iOS](https://www.nutrient.io/guides/ios/forms/submit-or-save/to-custom-destination/): PDFViewController provides a PDFFormSubmissionDelegate, which can be used to receive information about an ongoing form submission. [Submit and save PDF form on iOS](https://www.nutrient.io/guides/ios/forms/submit-or-save/to-document-engine/): Forms aren’t yet supported by Nutrient Instant on iOS. Get in touch and let us know if you’re interested in this feature. [Submit and save PDF form to external destination on iOS](https://www.nutrient.io/guides/ios/forms/form-submission/): Form submission is a PDF action performed on a form element in a PDF document. It’s a method of taking user input from a form described in a PDF. [Reducing PDF size](https://www.nutrient.io/guides/ios/generating-pdfs/reducing-pdf-size/): Control PDF size in your iOS apps. Learn how Nutrient SDK’s document rewriting cleans unreferenced objects to deliver optimized, smaller PDF files. [Sync PDF annotations easily on iOS](https://www.nutrient.io/guides/ios/pspdfkit-instant/syncing/): Learn how to efficiently sync PDF annotations on iOS using Instant, with options for real-time and manual synchronization. [Client authentication in Nutrient Instant](https://www.nutrient.io/guides/ios/instant-synchronization/authentication/): Instant uses JSON Web Tokens (JWTs) for authentication at a very granular level: the layer. for Nutrient iOS SDK. [Add comments to PDF on iOS](https://www.nutrient.io/guides/ios/comments/introduction-to-instant-comments/): Nutrient iOS SDK provides a user interface (UI) for viewing, adding, and deleting comments in PDF documents. The component, Instant Comments. [Nutrient Instant and iOS data protection](https://www.nutrient.io/guides/ios/pspdfkit-instant/data-protection/): Instant and iOS data protection guide for Nutrient iOS SDK with detailed instructions and code examples. [Nutrient Instant and document state on iOS](https://www.nutrient.io/guides/ios/pspdfkit-instant/instant-document-state/): Over the course of its lifetime, any InstantDocumentDescriptor will go through several states. This article covers those states. [Getting started with real-time collaboration on iOS](https://www.nutrient.io/guides/ios/pspdfkit-instant/getting-started/): Learn how to integrate real-time collaboration into your iOS application using Nutrient Instant. Enable concurrent document editing and interaction for your users. [PDF collaboration library for iOS](https://www.nutrient.io/guides/ios/instant-synchronization/): Unlock the secrets of Instant synchronization on iOS with our comprehensive guide. Maximize productivity and efficiency today. [PDF annotation layers on iOS](https://www.nutrient.io/guides/ios/pspdfkit-instant/instant-layers/): Learn how to create and manage PDF annotation layers on iOS for optimized collaboration and workflow through our guide. [iOS PDF annotation sync solutions](https://www.nutrient.io/guides/ios/pspdfkit-instant/offline-support/): Experience uninterrupted offline PDF annotations that sync automatically when connectivity is restored. [Understanding content ownership in Nutrient](https://www.nutrient.io/guides/ios/instant-synchronization/permissions/content-ownership/): Learn how to manage document permissions and content ownership in the Nutrient Instant framework (part of Nutrient iOS SDK), including roles of creators and groups in a collaborative environment. [Changing user permissions in Instant sync and collaboration](https://www.nutrient.io/guides/ios/collaboration-permissions/changing-permissions/): Learn how to change user permissions for documents using the Web SDK in Instant Sync and Collaboration. Discover effective methods to manage access easily. [Collaboration permissions and Instant sync overview](https://www.nutrient.io/guides/ios/collaboration-permissions/introduction-to-collaboration-permissions/): Explore how collaboration permissions allow for secure document access and actions in your projects with fine-grained control. [Setting user permissions in Instant sync and collaboration](https://www.nutrient.io/guides/ios/collaboration-permissions/defining-permissions/): The permission to perform different actions on a document is defined in the JSON Web Token (JWT) using the collaboration_permissions property:. [Nutrient Instant usage on iOS](https://www.nutrient.io/guides/ios/pspdfkit-instant/usage/): Instant usage on iOS guide for Nutrient iOS SDK with detailed instructions and code examples. [Guides: PDF library for visionOS](https://www.nutrient.io/guides/ios/intro-visionos/): Guides: PDF library for visionOS | guide for Nutrient iOS SDK with detailed instructions and code examples. [Guides: PDF library for iOS](https://www.nutrient.io/guides/ios/intro/): Welcome to the Nutrient iOS SDK developer guides. These guides show you how to add document functionality to iOS apps using our Swift and Objective-C APIs. [iPad PDF SDK: Library to view, annotate, and more](https://www.nutrient.io/guides/ios/ipad/): Nutrient iOS SDK is an iPad PDF SDK for viewing, annotating, editing, and creating PDFs on iPad. It has double-page mode, support for Apple Pencil. [iPhone PDF SDK: Library to view, annotate, and more](https://www.nutrient.io/guides/ios/iphone/): Nutrient iOS SDK is an iPhone PDF SDK for viewing, annotating, editing, and creating PDFs on iPhone. It offers developers powerful Swift. [Convert Instant JSON to XFDF](https://www.nutrient.io/guides/ios/json/convert-to-xfdf/): Easily convert Instant JSON files to XFDF on iOS while ensuring full compliance with ISO standards. [How Instant JSON works on iOS](https://www.nutrient.io/guides/ios/json/how-it-works/): How Instant JSON works on iOS guide for Nutrient iOS SDK with detailed instructions and code examples. [Instant JSON for iOS annotation management](https://www.nutrient.io/guides/ios/json/): Discover how Instant JSON enhances annotation synchronization on iOS, providing a compact and efficient solution for managing bookmarks and comments. [Instant JSON actions and types](https://www.nutrient.io/guides/ios/json/schema/actions/): Explore various action types in Instant JSON including GoToAction, LaunchAction, and more for effective annotation implementation. [Instant JSON schema for PDF annotations](https://www.nutrient.io/guides/ios/json/schema/annotations/): Learn how to format JSON for various PDF annotations. Explore examples, types, and best practices in this comprehensive guide. [Instant JSON schema for efficient PDF bookmarks](https://www.nutrient.io/guides/ios/json/schema/bookmarks/): Learn to create and manage bookmarks in Instant JSON for improved PDF navigation. [Instant JSON schema for PDF comments](https://www.nutrient.io/guides/ios/json/schema/comments/): Learn to use Instant JSON with comments for real-time collaboration in documents, enhancing communication and efficiency. [Instant JSON attachments schema overview](https://www.nutrient.io/guides/ios/json/schema/file-attachments/): Learn how to sync annotation attachments in Instant JSON using SHA-256 hashes and Base64 encoding for seamless data management. [Instant JSON schema for PDF form values](https://www.nutrient.io/guides/ios/json/schema/form-field-values/): Discover how to sync PDF form field values across devices using the Instant JSON schema and best practices for implementation. [JSON schema for PDF form fields](https://www.nutrient.io/guides/ios/json/schema/form-fields/): Learn to sync and manage PDF form fields with Instant JSON. Explore field types, event triggers, and schema for efficient form development. [Nutrient iOS SDK knowledge base](https://www.nutrient.io/guides/ios/kb/): Our knowledge base shows quick solutions to many common customization questions: for Nutrient iOS SDK. [Adding a swipe gesture recognizer](https://www.nutrient.io/guides/ios/knowledge-base/adding-swipe-gesture-recognizer/): You can add a UISwipeGestureRecognizer to PDFViewController’s view at any time: for Nutrient iOS SDK. [Adding a vector image annotation from Instant JSON](https://www.nutrient.io/guides/ios/knowledge-base/adding-vector-image-annotation-from-instant-json/): This article outlines how to add a vector image annotation that’s a PDF using Instant JSON. for Nutrient iOS SDK. [Adjusting the size of popovers](https://www.nutrient.io/guides/ios/knowledge-base/adjusting-size-of-popovers/): Due to the limitation of UIKit, the size of popovers can’t be changed once they’re presented. UIPopoverPresentationController offers no public API. [Resolve app store connect validation errors](https://www.nutrient.io/guides/ios/knowledge-base/app-store-connect-operation-errors/): Learn how to fix multiple App Store Connect operation errors during app archive validation with SwiftPM in Xcode. Update to the latest version for a solution. [Archive fails when using CocoaPods](https://www.nutrient.io/guides/ios/knowledge-base/archive-errors-cocoapods/): Resolve the CocoaPods linker error when archiving your iOS app with Nutrient by updating CocoaPods and following essential troubleshooting steps. [Configuring scroll views](https://www.nutrient.io/guides/ios/knowledge-base/configuring-scroll-views/): Our PDF viewer relies on multiple scroll views to set up its complex view hierarchy. When these scroll views are configured. [Customize PDF rendering on iOS](https://www.nutrient.io/guides/ios/knowledge-base/customize-document-rendering/): Customize PDF rendering on iOS by exploring various `RenderOptions`. Adjust form appearances and apply specific styles to enhance document presentation. [Remove apps from the share sheet](https://www.nutrient.io/guides/ios/knowledge-base/customize-share-sheet-apps/): It’s possible to remove the apps that get shown on the share sheet. To customize or remove them, use a DocumentSharingConfiguration object. [Customize navigation bar appearance in iOS](https://www.nutrient.io/guides/ios/knowledge-base/customize-the-navigation-bar-in-crop/): Learn how to customize the navigation bar in the crop UI of iOS using ImagePickerController for better visual integration. [Customizing the frame of the annotation toolbar](https://www.nutrient.io/guides/ios/knowledge-base/customizing-annotation-toolbar-frame/): To customize the frame of the annotation toolbar, in your PSPDFViewController subclass, override flexibleToolbarContainerContentRect(_:for:). [Debugging issues when integrating Nutrient](https://www.nutrient.io/guides/ios/knowledge-base/debugging-issues/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Disabling adding pages with images](https://www.nutrient.io/guides/ios/knowledge-base/disabling-adding-pages-with-images/): You might want to disable letting a user add new pages from their Photo Library or the Camera in Document Editor. for Nutrient iOS SDK. [Disabling automatic opening of comments](https://www.nutrient.io/guides/ios/knowledge-base/disabling-auto-opening-comments/): By default, tapping a note annotation in a regular-width trait environment will automatically display the comments associated. [Disabling directional lock when scrolling](https://www.nutrient.io/guides/ios/knowledge-base/disabling-directional-lock/): By default, scroll views inside the document view might have their scrolling direction locked so that it’s easier to swipe between spreads and pages. [Disabling text selection](https://www.nutrient.io/guides/ios/knowledge-base/disabling-text-selection/): To disable text selection in our PDF viewer, set the isTextSelectionEnabled configuration property to false: for Nutrient iOS SDK. [Drawing an upright stamp annotation on a rotated page](https://www.nutrient.io/guides/ios/knowledge-base/drawing-an-upright-stamp-annotation-on-a-rotated-page/): When using a custom appearance stream generator to draw a stamp annotation, you’ll have to take care of the rotation offset of the page when drawing the image. [Gatekeeper alerts when running on Mac Catalyst](https://www.nutrient.io/guides/ios/knowledge-base/gatekeeper-alerts-mac-catalyst/): You may experience the following alerts when running on Mac Catalyst from Xcode and wonder how to fix the issue. for Nutrient iOS SDK. [Generate PDF files from complex HTML](https://www.nutrient.io/guides/ios/knowledge-base/generating-pdf-from-complex-html/): Learn how to create PDF files from complex HTML using powerful APIs. Fast conversion techniques for seamless documentation. [Hide or customize action sheet on iOS](https://www.nutrient.io/guides/ios/knowledge-base/hide-or-customize-the-action-sheet-link-long-press/): Learn how to hide or customize the action sheet when long-pressing links in iOS using Nutrient. [Add a custom view controller to ContainerViewController](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-add-custom-controller-to-containerviewcontroller/): Learn how to effectively add and manage custom view controllers within iOS ContainerViewController for enhanced app design. [How do I change how links are opened?](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-change-how-to-open-links/): By default, links in a PDF are opened in Safari. However, you can change this behavior and instead open them in various ways. [How do I customize the search results from SearchViewController?](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-customize-search-results/): Customize search results in `SearchViewController` by subclassing it and overriding the `didFinish` method to filter results based on search term matches. [How do I customize the options in the annotation inspector?](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-customize-the-annotation-inspector/): To customize the options in the annotation inspector, you’ll have to change the propertiesForAnnotations of PDFConfigurationBuilder. [How do I download Nutrient as fat frameworks?](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-download-pspdfkit-as-fat-frameworks/): Fat frameworks are a legacy distribution option that rely on iOS devices and Simulator using different processor architectures. [Get an ink signature image in iOS](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-get-an-image-from-signatureviewcontroller/): Learn how to capture and create images of ink signatures using SignatureViewController with this detailed guide. [Get notified when a PDF is unlocked](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-get-notified-when-a-password-protected-document-is-unlocked/): Learn how to get notified when a password-protected PDF document is unlocked with the PDFViewController in iOS. Implement delegate methods effectively. [How do I migrate from Carthage to Swift Package Manager?](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-migrate-from-carthage-to-spm/): You can migrate your Nutrient integration from Carthage to Swift Package Manager by following the steps outlined below. [How do I migrate from CocoaPods to Swift Package Manager?](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-migrate-from-cocoapods-to-spm/): You can migrate your Nutrient integration from CocoaPods to Swift Package Manager by following the steps below. [How do I present a PSPDFTabbedViewController in Cordova?](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-present-a-pspdftabbedviewcontroller-in-cordova/): Our Cordova library was designed to present a PDFViewController modally. If your use case requires you to present a PDFTabbedViewController. [Add annotations to saved list in iOS](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-programmatically-add-annotation-to-the-saved-annotations-list/): Learn how to programmatically add annotations to the saved annotations list in iOS using AnnotationSet and SavedAnnotationsViewController. [How do I remove the Sign arrow from the signature form field?](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-remove-the-sign-arrow-from-the-signature-form-field/): Disable the Sign arrow overlay on signature form fields by setting drawSignHereOverlay to false in your document render options using the iOS SDK. [Incorrect page color in night mode rendering](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-reset-custom-document-render-options-before-change-the-appearance-mode/): Learn how to reset document render options for the night appearance mode to fix incorrect page colors in your iOS application. [How do I select or deselect an annotation programmatically?](https://www.nutrient.io/guides/ios/knowledge-base/how-do-i-select-or-deselect-an-annotation-programmatically/): You can select an annotation on the PSPDFPageView either by using select(annotations:presentmenu:animated:) to select a specific annotation. [Create digital signatures without a form field](https://www.nutrient.io/guides/ios/knowledge-base/invisible-signature/): Discover how to create invisible digital signatures in iOS using SignatureFormField effortlessly. [Library not found issue on iOS devices](https://www.nutrient.io/guides/ios/knowledge-base/library-not-found-swiftpm/): Learn how to resolve the library not found issue when using Swift Package Manager on iOS. Update to the latest Xcode for a fix. [Block annotation editing and deletion in iOS](https://www.nutrient.io/guides/ios/knowledge-base/prevent-annotation-editing-allow-manipulation/): Learn how to prevent annotation editing and deletion in iOS while allowing manipulation. Discover useful delegate methods and class overrides. [Processor error code 7310](https://www.nutrient.io/guides/ios/knowledge-base/processor-write-to-file-url/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Search for a string containing special characters](https://www.nutrient.io/guides/ios/knowledge-base/search-special-characters/): Learn to search for strings with special characters using the `documentUIDsMatchingString` API. Bypass SQLite limitations by enabling exact phrase matching in your queries. [Separate Photo Library and Camera actions](https://www.nutrient.io/guides/ios/knowledge-base/separate-photo-library-and-camera-actions/): Learn to implement separate buttons for adding image annotations from the Photo Library and Camera using UIImagePickerController and custom subclasses in Swift. [Setting the initial page selection when sharing](https://www.nutrient.io/guides/ios/knowledge-base/setting-the-initial-page-selection-when-sharing/): Learn how to set the initial page selection for document sharing using `PDFDocumentSharingViewController` in Swift and Objective-C while keeping all options available. [Showing annotation tools in the main toolbar](https://www.nutrient.io/guides/ios/knowledge-base/showing-annotation-tools-in-the-main-toolbar/): If you want to show annotations buttons in your app’s UINavigationBar or UIToolbar instead of in the floating annotation toolbar. [Store electronic signatures with Instant JSON](https://www.nutrient.io/guides/ios/knowledge-base/store-electronic-signatures-from-instant-json-annotations/): Learn to create and store electronic signatures with Instant JSON annotations and KeychainSignatureStore. [Suppressing file coordination alerts](https://www.nutrient.io/guides/ios/knowledge-base/suppressing-file-coordination-alerts/): By default, Nutrient uses file coordination to detect when a file displayed by PDFViewController changes due to external file system events. [Zooming to PDF annotations in iOS](https://www.nutrient.io/guides/ios/knowledge-base/zoom-to-specific-annotation/): Learn how to zoom to specific annotations in PDFs using Nutrient for iOS quickly and efficiently. [Configure measurements in a PDF on iOS](https://www.nutrient.io/guides/ios/measurements/configure-measurements/): Learn to measure distance and area in PDFs using Nutrient iOS SDK. Configure scales, precision, and measurement tools to enhance your app’s functionality. [iOS PDF measurement library: Distance and area](https://www.nutrient.io/guides/ios/measurements/): Unlock the secrets of precise measurements on iOS with our comprehensive guide. Get expert insights and tips today! [Measure area in a PDF on iOS](https://www.nutrient.io/guides/ios/measurements/measure-area/): Measure area in PDFs on iOS with Nutrient SDK. Use the built-in UI or programmatically to measure polygons, ellipses, and rectangles effectively. [Measure distance in a PDF on iOS](https://www.nutrient.io/guides/ios/measurements/measure-distance/): Measure distance in a PDF on iOS using Nutrient iOS SDK. Learn to measure distances between two or multiple points with built-in tools or programmatically. [Nutrient iOS SDK 14.2 migration guide](https://www.nutrient.io/guides/ios/migration-guides/14-2-migration-guide/): Migration guide for Nutrient iOS SDK version 14.2 with breaking changes, API updates, and upgrade instructions. [Nutrient iOS SDK 14.9 migration guide](https://www.nutrient.io/guides/ios/migration-guides/14-9-migration-guide/): Migration guide for Nutrient iOS SDK version 14.9 with breaking changes, API updates, and upgrade instructions. [Migrating from Apple PDFKit](https://www.nutrient.io/guides/ios/migration-guides/migrating-from-apple-pdfkit/): Comprehensive upgrade guide for Nutrient iOS SDK covering version migrations, breaking changes, and new features. [Migrating to the Advanced Digital Signatures API](https://www.nutrient.io/guides/ios/migration-guides/migrating-to-advanced-digital-signatures-api/): Comprehensive upgrade guide for Nutrient iOS SDK covering version migrations, breaking changes, and new features. [Migrate to electronic signatures smoothly](https://www.nutrient.io/guides/ios/migration-guides/migrating-to-electronic-signatures/): Learn how to migrate to electronic signatures with an improved UI and robust compatibility for a smoother signing experience. [PSPDFKit 10.3 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-10-3-migration-guide/): Learn how to easily update your iOS and Mac Catalyst projects to PSPDFKit 10.3, featuring enhanced support and new optimizations for seamless integration. [PSPDFKit 10.4 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-10-4-migration-guide/): Discover how to update your iOS project to PSPDFKit 10.4, including new cache management and enhanced undo/redo functionality for improved performance. [PSPDFKit 10 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-10-migration-guide/): Migration guide for Nutrient iOS SDK version 10 with breaking changes, API updates, and upgrade instructions. [PSPDFKit 11.3 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-11-3-migration-guide/): Learn how to upgrade your iOS or Mac Catalyst project to PSPDFKit 11.3, featuring the new PersistentAnnotationSetStore for enhanced saved annotations. [PSPDFKit 11.4 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-11-4-migration-guide/): Learn how to update your iOS and Mac Catalyst project to PSPDFKit 11.4. Discover deprecated APIs, new features, and deployment target requirements. [PSPDFKit 11.5 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-11-5-migration-guide/): Learn how to update your iOS and Mac Catalyst projects from PSPDFKit 11.4 to 11.5, including removed deprecated APIs and migration strategies. [PSPDFKit 12.2 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-12-2-migration-guide/): Migration guide for Nutrient iOS SDK version 12.2 with breaking changes, API updates, and upgrade instructions. [PSPDFKit 12.3 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-12-3-migration-guide/): Migration guide for Nutrient iOS SDK version 12.3 with breaking changes, API updates, and upgrade instructions. [Nutrient 12 migration guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-12-migration-guide/): Migration guide for Nutrient iOS SDK version 12 with breaking changes, API updates, and upgrade instructions. [PSPDFKit 13.3 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-13-3-migration-guide/): Migration guide for Nutrient iOS SDK version 13.3 with breaking changes, API updates, and upgrade instructions. [PSPDFKit 13 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-13-migration-guide/): Migration guide for Nutrient iOS SDK version 13 with breaking changes, API updates, and upgrade instructions. [PSPDFKit 3 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-3-migration-guide/): Discover how to transition to PSPDFKit 3.0 for iOS, including new licensing, project settings, and API changes. Get started with our essential guide! [PSPDFKit 4 iOS Migration Guide - Seamless Upgrade Instructions](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-4-migration-guide/): Migration guide for Nutrient iOS SDK version 4 with breaking changes, API updates, and upgrade instructions. [PSPDFKit 5 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-5-migration-guide/): Migration guide for Nutrient iOS SDK version 5 with breaking changes, API updates, and upgrade instructions. [PSPDFKit 6.5 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-6-5-migration-guide/): Migration guide for Nutrient iOS SDK version 6.5 with breaking changes, API updates, and upgrade instructions. [PSPDFKit 6 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-6-migration-guide/): Learn about the API changes and migration steps for PSPDFKit for iOS 6.0, including updates to annotation, bookmark, and form field methods. [PSPDFKit 7.6 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-7-6-migration-guide/): Migration guide for Nutrient iOS SDK version 7.6 with breaking changes, API updates, and upgrade instructions. [iOS PSPDFKit 7 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-7-migration-guide/): Follow this step-by-step guide to upgrade your iOS project from PSPDFKit 6.5-6.9 to 7, navigating frameworks and breaking API changes. [iOS PSPDFKit 8 migration guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-8-migration-guide/): Update your iOS project from PSPDFKit 7.x to 8 with ease. This step-by-step guide ensures a smooth transition and access to new features. [PSPDFKit 9.2 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-9-2-migration-guide/): Migration guide for Nutrient iOS SDK version 9.2 with breaking changes, API updates, and upgrade instructions. [PSPDFKit 9.3 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-9-3-migration-guide/): Learn how to update your iOS or Mac Catalyst project to PSPDFKit 9.3, featuring enhanced document permissions and support for iOS 11, 12, and 13. [PSPDFKit 9.4 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-9-4-migration-guide/): Learn how to update your iOS or Mac Catalyst project to PSPDFKit 9.4, featuring trackpad support and iOS 12/13 compatibility. Upgrade today! [PSPDFKit 9.5 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-9-5-migration-guide/): Learn how to update your iOS project to PSPDFKit 9.5 for improved user interactions and compatibility with iOS 12, 13, and preliminary iOS 14 support. [PSPDFKit 9 Migration Guide](https://www.nutrient.io/guides/ios/migration-guides/pspdfkit-9-migration-guide/): Migration guide for Nutrient iOS SDK version 9 with breaking changes, API updates, and upgrade instructions. [Upgrading](https://www.nutrient.io/guides/ios/getting-started/upgrading/): Comprehensive upgrade guide for Nutrient iOS SDK covering version migrations, breaking changes, and new features. [Integrate OCR capabilities into your iOS app](https://www.nutrient.io/guides/ios/ocr/getting-started/): Learn how to integrate the Nutrient iOS OCR library into your iOS app for accurate text extraction from PDFs and images. Follow our step-by-step guide to enable powerful OCR capabilities in your iOS application. [Supported languages for the iOS OCR library](https://www.nutrient.io/guides/ios/ocr/language-support/): Discover the supported languages for OCR on iOS with the Nutrient iOS OCR library. Enable accurate text recognition in multiple languages for scanned PDFs and images. Check out the complete list of available languages. [iOS OCR library — Extract text from PDFs with Nutrient iOS SDK](https://www.nutrient.io/guides/ios/ocr/overview/): Integrate OCR into your iOS app with Nutrient iOS SDK. Extract text from PDFs with high accuracy using advanced OCR technology. Learn how to enhance document processing on iOS. [How to perform OCR on a PDF in iOS](https://www.nutrient.io/guides/ios/ocr/usage/): Learn how to perform OCR on PDFs in iOS using the Nutrient iOS OCR library. Extract text from scanned documents with high accuracy. Follow our step-by-step guide for seamless text recognition in your iOS app. [File coordination on iOS](https://www.nutrient.io/guides/ios/features/file-coordination/): Learn to coordinate file access on iOS using Nutrient iOS SDK. Implement NSFileCoordinator and NSFilePresenter for safe file management across processes and threads. [Open PDF from custom data provider on iOS](https://www.nutrient.io/guides/ios/features/data-providers/): Discover key data providers for iOS development. Enhance your app's functionality with our comprehensive guide on essential features and integrations. [Open PDF from Document Engine on iOS](https://www.nutrient.io/guides/ios/open-a-document/from-document-engine/): Learn to display PDFs from your server using the Instant API on iOS. Explore document lifecycle stages and manage JWTs for seamless user access and annotation synchronization. [Open PDF from in-memory data on iOS](https://www.nutrient.io/guides/ios/open-a-document/from-in-memory-data/): Nutrient iOS SDK enables you to open in PDFs and images (PNG, JPEG, and TIFF) represented as in-memory data blobs or byte buffers. [Open a local PDF file on iOS app](https://www.nutrient.io/guides/ios/open-a-document/from-local-storage/): Open PDF files from local storage in your iOS app using Nutrient iOS SDK. Learn to integrate and display documents with clear code examples in Swift and Objective-C. [Instantiate PDF download from a remote URL on iOS](https://www.nutrient.io/guides/ios/miscellaneous/document-downloads/): Learn to instantiate a PDF document from a remote URL in iOS using Nutrient. Download and cache documents while managing performance and annotations effectively. [Open PDF with iOS SDK](https://www.nutrient.io/guides/ios/open-a-document/): Discover expert tips to effortlessly open documents on iOS. Enhance your productivity with our comprehensive guide for iOS. Click now! [Open password-protected PDF on iOS](https://www.nutrient.io/guides/ios/open-a-document/password-protected-pdfs/): Unlock and open password-protected PDFs on iOS using Nutrient iOS SDK. Learn to integrate documents and display them with custom settings effectively. [Troubleshooting opening a PDF on iOS](https://www.nutrient.io/guides/ios/open-a-document/troubleshooting/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Generate blank PDF on iOS](https://www.nutrient.io/guides/ios/features/document-creation/): Nutrient iOS SDK can create a blank PDF document in a couple of different ways. [Generate PDFs from HTML on iOS](https://www.nutrient.io/guides/ios/pdf-generation/from-html/): Learn how to generate PDF files from HTML strings on iOS using a powerful API with both simple and complex HTML support. [Convert images to PDF on iOS](https://www.nutrient.io/guides/ios/pdf-generation/from-images/): Learn how to generate PDFs from images on iOS using minimal code. Convert JPG, PNG, or TIFF easily with the Processor API. [Generate a PDF with a PDF form in iOS](https://www.nutrient.io/guides/ios/pdf-generation/from-pdf-form/): Generate a PDF with a PDF form in iOS | guide for Nutrient iOS SDK with detailed instructions and code examples. [iOS generate PDF from template](https://www.nutrient.io/guides/ios/miscellaneous/custom-page-templates/): Nutrient iOS SDK enables you to create a new PDF document from a template. Our SDK ships with a predefined list of page templates, which are ready to use:. [iOS PDF generation library — Fast and accurate](https://www.nutrient.io/guides/ios/pdf-generation/): Learn the secrets to flawless PDF generation in iOS. Uncover expert tips and tricks for seamless integration. Click now to level up your skills! [Generate a password-protected PDF on iOS](https://www.nutrient.io/guides/ios/pdf-generation/password-protected-pdf/): Learn to create a password-protected PDF on iOS using Nutrient iOS SDK. Implement security options and secure your documents with custom passwords effectively. [PDF report generation on iOS](https://www.nutrient.io/guides/ios/generating-pdfs/generating-pdf-reports/): Learn how to create PDF reports on iOS devices using Nutrient templates, even offline. Enhance business intelligence with professional document generation. [iOS generate PDF programmatically](https://www.nutrient.io/guides/ios/pdf-generation/programmatically/): Nutrient iOS SDK offers several different ways to programmatically create PDF files. Check out the following guides for generating a:. [Generate PDF thumbnails with iOS library](https://www.nutrient.io/guides/ios/pdf-generation/thumbnail-preview/): Generate PDF thumbnails with iOS library | guide for Nutrient iOS SDK with detailed instructions and code examples. [iOS PDF code samples and guides](https://www.nutrient.io/guides/ios/samples/): Discover useful iOS code samples for enhancing PDF features in your apps. Learn and implement now! [Adding auxiliary or decorative views](https://www.nutrient.io/guides/ios/customizing-pdf-pages/adding-auxiliary-or-decorative-views/): Discover techniques for adding custom views to enhance UI elements, interactions, and annotations on your pages effectively. [Adding custom views to a page](https://www.nutrient.io/guides/ios/customizing-pdf-pages/adding-custom-views-to-a-page/): Learn how to enhance your Nutrient annotations by adding custom views and UI elements selectively for improved user interaction and display. [Disable or enable PDF editing on iOS](https://www.nutrient.io/guides/ios/features/controlling-pdf-editing/): Control PDF editing with annotations, forms, and feature restrictions in Nutrient iOS SDK. Disable editing, restrict form interactions, and configure document permissions. [PDF document features](https://www.nutrient.io/guides/ios/features/document-features/): Nutrient iOS SDK 7.4 introduced a new document features system. Its goals are to allow you to check if certain features are available. [Instantiate a download from a remote URL](https://www.nutrient.io/guides/ios/miscellaneous/document-downloads/): Learn how to use Nutrient to instantiate PDF documents from remote URLs, enhance performance, and manage caching effectively. [Configure PDF document sharing options on iOS](https://www.nutrient.io/guides/ios/miscellaneous/document-sharing/): Learn to configure PDF document sharing options on iOS, customize sharing destinations, and manage document annotations effectively with Nutrient. [SwiftUI PDF library](https://www.nutrient.io/guides/ios/getting-started/swiftui/): Learn how to effortlessly use Nutrient iOS SDK in your SwiftUI app with the PDFView struct, simplifying PDF display and configuration for developers. [iOS PDF library example projects](https://www.nutrient.io/guides/ios/getting-started/example-projects/): Interactive examples demonstrating Nutrient iOS SDK features with complete source code and implementation details. [iOS PDF viewer with redaction](https://www.nutrient.io/guides/ios/redaction/built-in-ui/): This guide covers how to redact a document via the built-in UI. for Nutrient iOS SDK. [iOS PDF redaction library — Secure & permanent](https://www.nutrient.io/guides/ios/redaction/): Unlock the secrets of iOS redaction with expert tips and techniques. Learn how to enhance your document security effortlessly. Click now! [iOS framework for PDF redaction](https://www.nutrient.io/guides/ios/redaction/introduction-to-redaction/): Learn how to securely redact sensitive content in PDFs using the iOS SDK. Ensure compliance with privacy regulations like GDPR and HIPAA. [Redact PDFs programmatically on iOS](https://www.nutrient.io/guides/ios/features/redaction/): Learn to redact PDFs programmatically on iOS using Nutrient iOS SDK. Create, apply, and preview redactions effectively to protect sensitive information. [RegEx PDF redaction on iOS](https://www.nutrient.io/guides/ios/redaction/regex-patterns/): Nutrient enables you to redact text in a PDF document using regular expression patterns. Learn to redact URLs in a document using NSRegularExpression. [Search & redact PDF on iOS](https://www.nutrient.io/guides/ios/redaction/search-and-redact/): Nutrient enables you to search and redact text in a PDF document. In this guide, you’ll see how to redact a search term in a document. [Nutrient iOS SDK 14.12 release notes](https://www.nutrient.io/guides/ios/releases/14-12/): Nutrient iOS SDK 14.12 is a small release while our attention is focused on preparing for iOS 26 next month. [Nutrient iOS SDK 26.1 release notes](https://www.nutrient.io/guides/ios/releases/26-1/): Nutrient iOS SDK 26.1 is a small update with fixes for various issues. We’re hard at work adding on-device AI Assistant using Foundation Models. [Nutrient iOS SDK 26.2 release notes](https://www.nutrient.io/guides/ios/releases/26-2/): Nutrient iOS SDK 26.2 adds on-device AI Assistant using Foundation Models. [Nutrient iOS SDK 26.3 release notes](https://www.nutrient.io/guides/ios/releases/26-3/): Nutrient iOS SDK 26.3 adds fractional input for measurement scales. [Nutrient iOS SDK 26 release notes](https://www.nutrient.io/guides/ios/releases/26/): Nutrient iOS SDK 26 is a compatibility release ready for iOS 26, macOS 26, visionOS 26, and Xcode 26. [Programatically create PDF annotations in Swift for iOS](https://www.nutrient.io/guides/ios/samples/add-annotations-to-pdf-programmatically/): Learn how to add Ink Annotations in iOS using Swift. Visit our guide for more resources on programmatically creating PDF annotations. [Add copyright watermark to PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/add-copyright-watermark-to-pdf/): Learn various methods to add copyright notices in your documents. Explore our guide on adding watermarks to PDFs for enhanced protection. [Add a cloudy rectangle annotation to a PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/add-custom-cloudy-rectangle/): Learn how to create cloudy rectangle annotations for PDFs, ideal for architecture and engineering. Access our guide for more custom solutions! [Add file annotation to PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/add-file-annotation-with-embedded-file/): Learn how to add and delete file annotations in iOS using Swift. Visit our guide for more on embedding files in PDFs. [Add image gallery to PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/add-image-gallery-to-pdf/): Learn how to create buttons that show/hide image galleries or videos in iOS. Explore our guide on multimedia PDF annotations for more resources. [Add an image signature to PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/add-image-signature-to-pdf-programmatically/): Learn how to add a stamp annotation using an image in iOS. Visit our guide for more on adding electronic signatures to PDFs easily. [Add Apple Maps widget to PDF page in Swift for iOS](https://www.nutrient.io/guides/ios/samples/add-map-widget-to-pdf/): Learn how to integrate an Apple Maps widget into your documents using Link Annotations. Explore our guide for more resources and sample code. [Add text annotation to PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/add-text-annotation-to-pdf/): Learn to insert text at caret position with FreeText annotations in iOS. Explore our guide for more resources and Swift code examples. [Add video annotation to PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/add-video-annotation-to-pdf/): Learn how to integrate animated GIFs and inline videos in iOS. Access our multimedia PDF annotations library for additional resources and Swift examples. [Create an always-dark annotation toolbar in Swift for iOS](https://www.nutrient.io/guides/ios/samples/always-dark-annotation-toolbar/): Learn how to set the annotation toolbar to Dark Mode in iOS 13 using `overrideUserInterfaceStyle`. Perfect for enhancing user experience! [Add analytics to PDF components in Swift for iOS](https://www.nutrient.io/guides/ios/samples/analytics/): Example implementation of `PDFAnalyticsClient` that logs events to the console. Get additional resources by visiting our guide on iOS PDF viewer analytics. [Image annotations in Swift for iOS](https://www.nutrient.io/guides/ios/samples/annotate-images/): Load an image file from a local folder to use with PDF annotation tools. Get additional resources by visiting our guide on adding annotations to images in iOS. [Add annotation buttons to PDF toolbar in Swift for iOS](https://www.nutrient.io/guides/ios/samples/annotation-buttons-in-navigation-bar/): Learn to add and update annotation button states in your iOS navigation bar. Visit our guide for more resources on toolbar annotation tools. [Customize blend modes in stamp annotations in Swift for iOS](https://www.nutrient.io/guides/ios/samples/annotation-inspector-stamp-blend-mode/): Learn to customize the iOS annotation inspector for vector stamp annotations with blend modes. Explore our guide for more resources and examples. [Embed, flatten, or remove PDF annotations in Swift for iOS](https://www.nutrient.io/guides/ios/samples/annotation-processing/): Discover how to use the PSPDFProcessor class for embedding, flattening, and removing PDF annotations. Access sample code and resources now! [Using a custom annotation provider in Swift for iOS](https://www.nutrient.io/guides/ios/samples/annotation-provider-with-rotation/): Discover a custom annotation provider for iOS that serializes annotations from URLs. Access resources on saving PDF annotations to external storage. [Write PDF annotations to XFDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/annotations-to-xfdf/): Learn to create Link Annotations across pages and export XFDF files. Access our guide for importing and exporting annotations on iOS. [Link annotations for iOS apps](https://www.nutrient.io/guides/ios/samples/annotations/): Learn to create link annotations for iOS that point to pages, documents, and websites with external media support. [Create a custom appearance stream generator in Swift for iOS](https://www.nutrient.io/guides/ios/samples/appearance-stream-generator/): Learn how to enhance vector stamp annotations with custom drawing. Explore our guide on appearance streams and access Swift code examples for implementation. [Resize annotations while preserving aspect ratio](https://www.nutrient.io/guides/ios/samples/aspect-ratio-conserving-resizing/): Learn how to resize annotations in Swift while maintaining their aspect ratio. Access useful resources for customizing iOS user interactions. [Asynchronously sign PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/asynchronous-digital-signature-in-pdf/): Learn to sign documents asynchronously in iOS. Explore our guide for adding digital signatures to PDFs and access the Swift code sample. [Enable auto-save in PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/auto-saving-pdf/): Discover how to auto save documents using the checkpointing API. Access our iOS guide for additional resources and Swift code examples. [Aviation example: Displaying flight plan PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/aviation/): Learn to set up Nutrient for pilots with dark UI and Night Mode. Explore our iOS PDF viewer resources for aviation professionals. [Blur PDF page in Swift for iOS](https://www.nutrient.io/guides/ios/samples/blur-pdf-pages/): Learn how to use UIBlurEffect to blur specific pages in a document. Explore our Swift code example for effective view customization techniques. [Collaborating on PDFs in board meetings using Swift for iOS](https://www.nutrient.io/guides/ios/samples/board-meeting/): Learn to create or join collaborative board meeting sessions using Nutrient Instant. Explore our resources for enhancing PDF collaboration today! [Add a calculator to a PDF using JavaScript on iOS](https://www.nutrient.io/guides/ios/samples/calculator/): Explore a JavaScript-based calculator example in Nutrient. Access code and resources to enhance your iOS PDF viewing experience. [Embed Nutrient as a child view controller in Swift for iOS](https://www.nutrient.io/guides/ios/samples/child-view-controller-using-parent-navigation-bar/): Learn how to embed a PDFViewController as a child view controller in iOS. Visit our guide for detailed resources and Swift code examples. [Child view controller with navigation bar in iOS](https://www.nutrient.io/guides/ios/samples/child-view-controller/): Learn to use PDFViewController as a child view controller in iOS with navigation bar integration. Access guides and code samples. [Delete annotations with a confirmation sheet in iOS](https://www.nutrient.io/guides/ios/samples/confirm-annotation-deletion/): Learn to show a confirmation sheet before deleting iOS annotations with Swift. Access essential code samples for easy implementation. [Display building floor plans in iOS](https://www.nutrient.io/guides/ios/samples/construction/): Learn to use Nutrient for displaying building floor plans in iOS construction apps. Visit our blog for additional resources. [Prepare PDF to capture digital signature in Swift for iOS](https://www.nutrient.io/guides/ios/samples/contained-digital-signatures/): Learn how to prepare a document with a signature field and embed digital signatures in iOS. Access our complete guide for additional resources. [Prepare PDF to embed PAdES digital signature in Swift for iOS](https://www.nutrient.io/guides/ios/samples/contained-pades-digital-signature/): Learn how to prepare documents for PAdES digital signatures. Access our guide for iOS resources and a Swift code example for contained signatures. [PDFViewController controller state in Swift for iOS](https://www.nutrient.io/guides/ios/samples/controller-state/): Explore the different states of PDFViewController with Swift examples. Visit our API guide for more resources on customizing your PDF viewer. [Continiously create free text annotations in Swift for iOS](https://www.nutrient.io/guides/ios/samples/create-free-text-annotations-continuously/): Learn to streamline Free Text annotation creation in iOS. Explore our guide on the annotation state manager for efficient multi-annotation workflows. [Create link annotations in PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/create-link-annotation-in-pdf/): Learn to display link annotations in your iOS app's UI. Explore our guide and example code for adding link annotations to PDFs effectively. [Select PDF text and create a note in Swift for iOS](https://www.nutrient.io/guides/ios/samples/create-note-from-selection/): Learn how to add a menu item for creating note annotations from selected text in iOS. Explore our guide for more resources on text extraction. [Create password-protected PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/create-password-protected-pdf/): Learn how to create a password-protected document in iOS. Access our guide for additional resources and a Swift code example for secure PDF generation. [Create PDF bookmark with UI in Swift for iOS](https://www.nutrient.io/guides/ios/samples/create-pdf-bookmark-name-ui/): Learn to build a UI for creating named bookmarks in iOS. Explore our Swift code example and access additional resources for bookmark implementation. [Create PDF programmatically in Swift for iOS](https://www.nutrient.io/guides/ios/samples/create-pdf-programmatically/): Learn to use PSPDFProcessor for new PDF document creation in iOS. Access our guide for more on generating blank PDFs and enhancing document features. [Custom annotation provider in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-annotation-provider/): Learn to implement a custom annotation provider for PDF annotations in iOS. Explore our guide for saving annotations to external storage. [Clear all PDF annotations with a button in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-button-in-annotation-toolbar/): Learn how to implement a 'Clear' button in the annotation toolbar to remove all annotations. Visit our guide for more customization tips. [Add custom font sizes to free text keyboard in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-buttons-free-text-keyboard-toolbar/): Learn how to add custom font size buttons to the free text accessory view. Explore our PSPDFFreeTextAccessoryView API guide for more resources. [Custom comments UI](https://www.nutrient.io/guides/ios/samples/custom-comments-ui/): Learn how to replace PSPDFNoteAnnotationViewController with a custom view controller in Swift. Explore our detailed code sample for implementation. [Add a custom free text input accessory in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-free-text-input-accessory/): Learn how to create a custom Free Text inputAccessory view for iOS keyboards with our Swift code example. Enhance user experience today! [Use a custom image picker controller in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-image-picker-controller/): Learn how to implement a custom Image Picker with UIImagePickerController in iOS. Explore our guide on adding image annotations to PDFs for more resources. [Customize annotation link border color in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-link-border-color/): Learn how to set a red border for link annotations in iOS PDFs. Access our guide and code sample for detailed instructions and resources. [Customize PDF page lables in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-page-label/): Learn to customize page labels in your document view. Explore our Swift example and access the PSPDFPageLabelFormatter API guide for more resources. [Custom PDF bookmark provider in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-pdf-bookmark-provider/): Learn to implement a custom bookmark provider in iOS with a plist file. Explore our guide for additional resources and code examples. [Customize PDF outline in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-pdf-outline-controller/): Learn to implement a custom document outline controller in iOS. Explore our guide for additional resources on document info customization. [Customize PDF sharing options in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-pdf-sharing-options/): Learn how to customize document sharing options in iOS. Explore our guide and find a Swift code example to enhance your app's sharing capabilities. [Custom PDF stamp annotation in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-pdf-stamp-annotations/): Learn to extend PSPDFStampViewController with custom text, image, and vector stamps. Visit our guide for more on image stamp annotations in iOS. [Customize pencil interactions on PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-pencil-interaction-action/): Learn how to register custom actions for UIPencilInteraction in iOS. Explore our guide for Apple Pencil double tap support and example code in Swift. [Customize the PDF search highlight color in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-search-highlight-color/): Learn how to customize the search highlight color to blue using UIAppearance in iOS. Explore our guide on text searching in PDFs for more tips. [Customize the search result cell in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-search-result-cell/): Learn how to implement custom text colors in table view cells for PSPDFSearchViewController. Explore our resources on iOS PDF search library now! [Customize the annotation selection knobs in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-selection-knobs/): Learn to customize annotation selection knobs by removing, repositioning, and tinting. Explore our PSPDFResizableViewOuterKnob API guide for more resources. [Customize the filename of shared PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-sharing-filenames/): Learn how to change filenames for shared files in iOS and explore additional sharing options. Visit our guide for more resources and tips. [Customize PDF tab titles in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-tabbed-bar-title/): Learn to customize tab titles in PSPDFTabbedViewController with Swift. Access our API guide for additional resources and code samples. [Customize thumbnail page labels](https://www.nutrient.io/guides/ios/samples/custom-thumbnail-page-label/): Learn how to customize page labels in thumbnail view mode using Swift. Enhance your app's user experience with our easy-to-follow code example. [Custom thumbnail PDF view filter in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-thumbnail-view-controller-filter/): Learn how to subclass ThumbnailViewController to create a custom filter for ink annotations. Visit our API guide for more resources and examples. [Customize vertical annotation toolbar in Swift for iOS](https://www.nutrient.io/guides/ios/samples/custom-vertical-annotation-toolbar/): Learn to create a custom annotation toolbar in iOS. Explore our guide on the annotation state manager and find useful resources for implementation. [Customize PDF annotation toolbar in Swift for iOS](https://www.nutrient.io/guides/ios/samples/customize-pdf-annotation-toolbar/): Learn how to customize the annotation toolbar in Swift, including grouping tools for optimal display even with limited space. Explore our example code. [Customized note annotation view controller in Swift for iOS](https://www.nutrient.io/guides/ios/samples/customized-note-annotation-view-controller/): Learn to hide timestamp and author labels in PSPDFNoteAnnotationViewController. Access the API guide and example code for seamless customization. [Customize the annotations list in Swift for iOS](https://www.nutrient.io/guides/ios/samples/customizing-annotation-list/): Learn to customize cell appearance in AnnotationTableViewController. Explore our guide for more tips on enhancing your iOS app's annotation lists. [Customize PDF form appearance in Swift for iOS](https://www.nutrient.io/guides/ios/samples/customizing-pdf-form-appearance/): Learn how to customize the appearance of forms in iOS. Explore our guide and Swift examples for supported PDF form fields. [Disable PDF annotation editing in Swift for iOS](https://www.nutrient.io/guides/ios/samples/disable-annotation-editing/): Learn how to use annotation flags to disable editing in iOS. Access our guide and Swift code example for effective implementation. [Disable annotations reviews in PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/disable-annotation-reviews/): Learn how to disable viewing and setting annotation reviews in iOS documents. Explore our guides for more resources and code examples in Swift. [Disable bookmark editing in PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/disable-bookmark-editing/): Learn how to disable bookmark editing in PDFs with our Swift example. Explore more on document features in our comprehensive guides. [Disable bookmark renaming in PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/disable-bookmark-renaming/): Learn how to override the default bookmark cell to disable renaming. Access our guide on iOS PDF bookmarks for more resources and code examples. [Disable digital signature removal in PDFs on iOS](https://www.nutrient.io/guides/ios/samples/disable-removing-digital-signature/): Learn how to prevent digital signature removal in PDFs using Swift with the `allowDeletingDigitalSignatures` setting. Access the Nutrient API guide. [Disable scroll bouncing in PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/disable-scroll-bouncing/): Learn to disable scroll bouncing for document zoom views in Swift with this practical example. Improve user experience in your iOS applications. [Display PDF in inbox directory using Swift for iOS](https://www.nutrient.io/guides/ios/samples/display-pdf-inbox/): Learn how to display all files in the Inbox directory using PDFDocumentPickerController. Explore the PSPDFDocumentPickerController API guide for more resources. [Initialize a PDF with data in Swift for iOS](https://www.nutrient.io/guides/ios/samples/document-data-provider-pdf-from-data/): Learn how to create a PDF document in-memory using Swift. Visit our guide for more on opening PDFs from in-memory data in iOS applications. [Implement a Document Picker sidebar in Swift for iOS](https://www.nutrient.io/guides/ios/samples/document-picker-sidebar/): Learn how to implement a Document Picker in your app's sidebar with our detailed Swift and Objective-C examples. Explore the PSPDFDocumentPickerControllerDelega [Save reading position in PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/document-view-state-restoration/): Learn to persist view state in your iOS app, allowing users to return to their saved reading position. Explore our guide on managing PDFs effectively. [Document with originalURL set](https://www.nutrient.io/guides/ios/samples/document-with-original-url-set/): Discover how to allow users to share the original file from a PDF using Swift. Explore our API documentation for detailed implementation examples. [Draw all PDF annotations as overlays in Swift for iOS](https://www.nutrient.io/guides/ios/samples/draw-annotations-as-overlay/): Learn how to overlay annotations on custom subviews in Swift with our example code. Enhance your app's UI by mastering annotation rendering techniques. [Add watermark to all PDF pages using Swift for iOS](https://www.nutrient.io/guides/ios/samples/draw-watermark-on-pdf-pages/): Learn how to use PSPDFProcessor to add watermarks on PDF pages. Visit our guide for more on securing PDFs in iOS. [Customize PDF view margins using Swift for iOS](https://www.nutrient.io/guides/ios/samples/dynamic-margins/): Learn how to adjust document view margins in iOS to fit your custom UI. Explore our guide on PDF customization for more resources and examples. [LMS example: Take and grade an exam using Swift for iOS](https://www.nutrient.io/guides/ios/samples/e-learning/): Discover how to set up Nutrient for e-learning exams and grading. Explore additional resources in our blog on grading papers in an LMS application. [Configuring PDF reader in Swift for iOS](https://www.nutrient.io/guides/ios/samples/e-reader/): Learn how to set up Nutrient as an e-reader with our Swift example. Explore more resources in our blog article on building an e-reader app. [Apply XFDF annotations and save it as new PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/embedded-xfdf-annotation-provider/): Learn to create and save files with XFDF annotations in iOS using PSPDFProcessor. Access our guide for more on importing and exporting XFDF files. [Encrypt and decrypt a PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/encrypt-decrypt-pdf/): Learn to securely encrypt and decrypt documents in iOS using passphrases. Explore our guides on PDF security and the PSPDFCryptor API for more insights. [Encrypt disk cache when rendering PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/encrypted-cache/): Discover how to wrap cache access in encryption for better document security. Explore our guide on iOS PDF document security for more resources. [Encrypt XFDF PDFs on the fly using Swift for iOS](https://www.nutrient.io/guides/ios/samples/encrypted-xfdf-annotation-provider/): Learn to encrypt and decrypt XFDF files on the fly. Explore our PSPDFAESCryptoDataProvider API for secure annotation data storage. [Exit PDF drawing mode automatically in Swift for iOS](https://www.nutrient.io/guides/ios/samples/exit-drawing-mode-automatically/): Learn to exit drawing mode automatically after line drawing in iOS. Explore our guide on the annotation state manager for more resources. [Face redaction in document using Swift for iOS](https://www.nutrient.io/guides/ios/samples/face-redaction-in-pdf/): Learn to redact faces in documents with PSPDFProcessor and CIDetector. Explore our iOS redaction library for more resources and code examples. [Fixed-sized PDF stamp annotations in Swift for iOS](https://www.nutrient.io/guides/ios/samples/floating-pdf-stamp-annotation/): Learn to create a fixed-size stamp annotation for iOS that remains unchanged during zoom. Access our complete guide for more resources and examples. [Allow freeform image annotation resizing in Swift for iOS](https://www.nutrient.io/guides/ios/samples/freeform-image-resize/): Learn how to disable forced aspect ratio resizing for image annotations in Swift using autoresizingMask with practical code examples. [Add video, audio, image annotation to PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/gallery/): Explore our multimedia gallery example featuring videos, images, and audio. Access additional resources in our iOS PDF annotations library. [PDF report generation using Swift for iOS](https://www.nutrient.io/guides/ios/samples/generate-pdf-report/): Learn to generate and protect PDF documents using Swift. Explore our PDF generation library for iOS for more resources and code samples. [Hide or reveal an area in a PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/hide-reveal-area-in-pdf/): Allow users to select areas to hide and reveal on a page using a custom square annotation. [PDF highlight annotation blend mode menu in Swift for iOS](https://www.nutrient.io/guides/ios/samples/highlight-annotation-blend-mode-menu/): Learn to add a Blend Mode menu to highlight annotations in iOS. Explore our guide for detailed resources and Swift example code. [Highlight text in PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/highlight-text-in-pdf/): Learn to replicate Apple Books' text highlighting in iOS. Explore our guide on programmatically creating PDF annotations and access helpful Swift examples. [Convert HTML to PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/html-to-pdf/): Convert a URL or simple HTML page to a PDF document. Get additional resources by visiting our guide on generating PDFs from HTML in iOS. [Insert page into PDF from another document in Swift for iOS](https://www.nutrient.io/guides/ios/samples/insert-pdf-page-from-document/): Learn to use PSPDFDocumentEditor to copy pages from other PDFs. Explore our guide for step-by-step instructions and source code examples in Swift. [Add a bottom inset to the user interface in Swift for iOS](https://www.nutrient.io/guides/ios/samples/inset-user-interface/): Learn how to add bottom insets and reposition the document scrubber bar in your Swift UI for better customization. Explore the example now! [Using Instant JSON to collaborate on PDFs in Swift for iOS](https://www.nutrient.io/guides/ios/samples/instant-json/): A collection of examples showing how to use the Instant JSON data exchange format. Get additional resources by visiting our Instant JSON guide. [Customize comment font size in PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/large-font-for-comments/): Learn how to modify NoteAnnotationViewController to enhance readability by using a larger font size in your Swift applications. [Lazy load PDF annotations in Swift for iOS](https://www.nutrient.io/guides/ios/samples/lazy-load-pdf-annotations/): Discover how to create a custom annotation provider that lazily loads annotations from PDFs. Explore our guide for embedding annotations in iOS. [Link annotation view customization in Swift for iOS](https://www.nutrient.io/guides/ios/samples/link-annotation-view-customization/): Discover how to customize link annotations in iOS with Nutrient. Access our comprehensive API guide and explore code examples for implementation. [Configure PDF annotation toolbar using Swift for iOS](https://www.nutrient.io/guides/ios/samples/manual-toolbar-setup/): Learn to manually configure the annotation toolbar in iOS without UINavigationController. Access our guide for additional resources and examples. [Display measurements on PDF pages or spreads in Swift for iOS](https://www.nutrient.io/guides/ios/samples/measurements-on-pages-spreads/): Learn how to add auxiliary views to spreads/pages in your iOS app. Explore our PDFPageView API guide and example codes for customization. [Monitor UI touches using Swift for iOS](https://www.nutrient.io/guides/ios/samples/monitor-touches/): Learn to use UIGestureRecognizer in PDFViewController to capture user touches. Access the complete code sample for effective view customization. [Multi-user PDF collaboration using Swift for iOS](https://www.nutrient.io/guides/ios/samples/multi-user-pdf-collaboration/): Discover how to implement multiple Instant document instances for collaborative editing. Explore our guide for more resources and examples! [Configuring multiline titles in PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/multiline-pdf-title/): Learn to customize document title labels for multiline titles in Swift. Visit our API guide for more resources on PSPDFUserInterfaceView. [OCR PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/ocr-pdf/): Learn to perform optical character recognition (OCR) on PDFs using Swift. Access our comprehensive guide for more resources on OCR in iOS. [Convert MS Office (DOCX, XLSX, PPTX) to PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/office-to-pdf-conversion/): Easily convert DOCX, XLSX, and PPTX files to PDF using our Office file conversion component. Explore more in our iOS guide for detailed resources. [Open AES-encrypted PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/open-aes-encrypted-pdf/): Learn to open AES-encrypted PDFs on the fly in iOS. Access our guide for more on decrypting PDFs securely without storing decrypted data. [Add overlay views to PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/overlay-views/): Learn to add custom overlay views using UIView in iOS. Visit our guide for more resources on enhancing PDF pages with unique views. [Custom PDF page labels in the sharing UI in Swift for iOS](https://www.nutrient.io/guides/ios/samples/page-labels-in-sharing-ui/): Learn to display page labels instead of numbers in the sharing UI. Explore our Page Description Provider API guide for more resources. [Cycle through PDF documents using Swift for iOS](https://www.nutrient.io/guides/ios/samples/page-view-controller/): Discover how to use UIPageViewController to seamlessly cycle through PDF documents in your Swift applications with this comprehensive code example. [Password not preset](https://www.nutrient.io/guides/ios/samples/password-not-preset/): Learn how to handle password-protected PDFs in iOS with our guide. Get tips for bypassing password prompts and explore useful Swift code examples. [Display PDF annotations on layers in Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-annotation-layers/): Discover how to use Instant’s Layers feature for PDF document annotations. Visit our guide for iOS resources and a practical example in Swift. [PDF collaboration using Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-collaboration/): Connect to the Nutrient Instant server to download documents for iOS collaborative editing. Explore our PDF collaboration library for more resources. [Compare PDF documents using Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-document-comparison/): Learn how to compare PDF documents using different stroke colors and create a new combined document. Visit our guide for more resources! [Show PDF download progress in Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-download-progress/): Learn to show file download progress for PDFs in Swift. Explore our guide for more resources on downloading PDF files from remote URLs. [Custom saving options after editing PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-editor-custom-saving-confirmation/): Learn how to implement custom document saving options in your iOS PDF editor. Access resources and code examples for seamless document processing. [Custom page template in PDF editor using Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-editor-custom-templates/): Learn how to enhance Document Editor with custom page templates. Visit our guide on adding pages to PDF files in iOS for more resources. [Customize PDF editor toolbar using Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-editor-toolbar-customization/): Learn how to customize the new page button and streamline your Document Editor Toolbar. Explore our guide on editing PDFs in the iOS viewer for more tips. [Toggle PDF form field highlight color in Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-form-highlight-color/): Learn how to toggle the form highlight color in Nutrient iOS SDK. Explore the Swift code example and access our comprehensive PSPDFFormElement API guide. [PDF form examples using Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-forms/): This example shows the various ways you can work with PDF forms — from appearance customization to accessing form field data or working with digital signatures. Get additional resources by visiting our PDF form library for iOS. [PDF magazine reader using Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-magazine-reader/): Learn how to configure the Nutrient UI for a magazine reader using Swift. Explore the example code and enhance your app's reading experience. [Render drawings on PDF pages using Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-page-drawing/): Learn to add custom drawing to iOS pages without altering documents. Explore our guide on temporary watermarks for enhanced PDF editing. [PDF page scale and resize using Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-page-scaling/): Learn how to use PSPDFProcessor to resize PDF pages in iOS. Access our guide for more tips on scaling and manipulating PDF documents effectively. [PDF reflow with Reader View in Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-reader-view/): Discover how to use Reader View for easy document reading in iOS. Access our Swift example and additional resources in the iOS PDF reader library. [Redact text in PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-redaction/): Learn how to redact text from PDFs using PSPDFProcessor. Access our guide for comprehensive resources on search and redaction in iOS applications. [Create PDF teleprompter using Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-teleprompter/): Discover how to implement continuous scrolling with a timer in your iOS app. Learn to customize scroll directions and page transitions effectively. [Customize PDF view settings in Swift for iOS](https://www.nutrient.io/guides/ios/samples/pdf-view-settings/): Learn to enhance user experience using PDFSettingsViewController. Access our guide for tips on scroll directions and page transitions in iOS viewers. [Persist view settings using Swift for iOS](https://www.nutrient.io/guides/ios/samples/persist-view-settings/): Learn how to save user options in PDFSettingsViewController using UserDefaults in Swift. Explore our example for effective controller customization. [Getting started with iOS playground](https://www.nutrient.io/guides/ios/samples/playground/): Discover the getting started PDF for Nutrient iOS SDK, featuring essential code samples in Swift and Objective-C to enhance your app development. [Display PDFViewController in popover using Swift for iOS](https://www.nutrient.io/guides/ios/samples/popover-presentation/): Learn how to customize the PDFViewController using a popover presentation with Swift. Explore our code example for effective implementation. [Create email snippet when sharing PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/predefined-email-body/): Learn how to define a standard message body for sharing documents via email using Swift. Explore our example for effective email communication. [Customize color presets in iOS annotation inspector](https://www.nutrient.io/guides/ios/samples/preset-customization/): Learn how to override color presets in iOS annotation inspector effectively. [Open PDF with preset password using Swift for iOS](https://www.nutrient.io/guides/ios/samples/preset-pdf-passwords/): Learn how to unlock password-protected PDFs in iOS with Swift. Access our guide for detailed resources and examples to streamline your document security. [Printer defaults for PDF annotations in Swift for iOS](https://www.nutrient.io/guides/ios/samples/printer-defaults/): Learn to set printer defaults for summarizing annotations in iOS. Visit our guide for tips on configuring PDF sharing options and more resources. [Programmatically edit PDFs using Swift for iOS](https://www.nutrient.io/guides/ios/samples/programmatic-pdf-editing/): Learn how to use PSPDFDocumentEditor to rotate pages and add new ones. Discover more in our guide on PDF Editor API usage for iOS. [Programmatically go to PDF outline in Swift for iOS](https://www.nutrient.io/guides/ios/samples/programmatically-go-to-outline/): Learn how to programmatically access specific document outline items in Swift. Visit our outline API guide for more resources and examples. [PDF text redaction using regex in Swift for iOS](https://www.nutrient.io/guides/ios/samples/redact-pdf-text-using-regex/): Learn to use regular expressions for URL redaction in documents. Visit our guide for more on iOS PDF redaction techniques and best practices. [Download PDF from URL using Swift for iOS](https://www.nutrient.io/guides/ios/samples/remote-document-url/): Learn to automatically download and cache PDFs with a progress indicator in Swift. Access our guide for more resources on remote URL downloads. [Remove password from PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/remove-pdf-password/): Learn to use the document processor to remove password protection from PDFs. Access additional resources in our Security API guide for Swift examples. [Rotate PDF pages in 90-degree steps](https://www.nutrient.io/guides/ios/samples/rotate-page-temporarily/): Learn to rotate your PDF pages temporarily in 90-degree increments using Swift. Check our API guide for more resources and examples. [Rotate PDF page using Swift for iOS](https://www.nutrient.io/guides/ios/samples/rotate-pdf-page/): Learn how to add a button to rotate PDF pages in 90-degree steps on iOS. Access our guide for more resources on manipulating PDF files. [Auto-save PDF annotation changes in Swift for iOS](https://www.nutrient.io/guides/ios/samples/save-as-pdf/): Learn to set alerts for annotation writes in Swift. Discover how to define new save locations and access our API guide for more resources. [Enable saving confirmation when exiting PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/save-confirmation/): Learn how to disable document auto saving in iOS and prompt users with a confirmation dialog before exiting. Explore our guide for more resources. [Customize view controller for screen mirroring in Swift for iOS](https://www.nutrient.io/guides/ios/samples/screen-mirroring/): Learn how to add your own view controller for screen mirroring in Swift. Explore our example code and customize your app's display seamlessly. [Customize scrubber bar with buttons using Swift for iOS](https://www.nutrient.io/guides/ios/samples/scrubber-bar-with-buttons/): Learn to add UIBarButtonItems to your document scrubber bar. Visit our PSPDFScrubberBar API guide for more resources and customization tips. [Search and redact text in a PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/search-and-redact-pdf-text/): Learn how to search and redact text in PDF documents with our Swift example. Explore our guide for more on iOS PDF redaction techniques. [Search multiple PDF files using Swift for iOS](https://www.nutrient.io/guides/ios/samples/search-multiple-pdf-files/): Learn how to utilize PDFDocumentPickerController for full-text search in iOS. Access our PDF search library for additional resources and examples. [Programtically search a PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/search-without-controller/): Discover how to search text in PDFs on iOS programmatically. Access our guide for resources and a Swift example to enhance your app's functionality. [Select all text in a PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/select-all-pdf-text/): Add a Select All button to your iOS PDF viewer toolbar to enable users to quickly select all text content on the current page with a single tap. [Select free text annotation in PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/select-free-text-annotations/): Learn how to automatically select and edit Free Text Annotations using our Swift example. Explore the PSPDFDocument API guide for more resources. [Show author name on annotation selection in Swift for iOS](https://www.nutrient.io/guides/ios/samples/show-author-name-on-annotation-selection/): Learn how to display author names on annotation selection in Nutrient. Explore our Swift example and visit the PSPDFAnnotation API guide for more resources. [Show multiple files as a single PDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/show-multiple-files-in-pdf/): Learn to display a single document using multiple PDF providers in iOS. Explore our guide on PDF file coordination for additional resources. [Show note controller for highlights in Swift for iOS](https://www.nutrient.io/guides/ios/samples/show-note-controller-for-highlights/): Learn to automatically display the note controller for highlight annotations in iOS. Explore our PSPDFPageView API guide for more resources. [Programmatically add signature to all PDF pages using Swift for iOS](https://www.nutrient.io/guides/ios/samples/sign-all-pdf-pages/): Learn how to programmatically add electronic signatures to every page of your PDF documents in iOS app using Swift. Explore our comprehensive guide with code samples and resources. [Simplifying annotation inspector using Swift for iOS](https://www.nutrient.io/guides/ios/samples/simple-annotation-inspector/): Learn how to hide properties in the annotation inspector for easier use. Visit our guide for more on customizing options effectively. [Simplifying font picker for text annotation using Swift for iOS](https://www.nutrient.io/guides/ios/samples/simple-font-picker/): Learn to limit font choices in Nutrient's font picker for a better user experience. Explore the Swift example and API guide for more resources. [Add snake game inside PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/snake/): Enjoy a nostalgic game of old school snake! Explore our Swift code sample and dive into programming while having fun. Perfect for developers and gamers! [Convert stamp into a PDF button in Swift for iOS](https://www.nutrient.io/guides/ios/samples/stamp-button/): Learn how to use stamp annotations in your iOS app with our JavaScriptAction. Access the full guide for more insights and resources. [Sticky header for PDF thumbnail view in Swift for iOS](https://www.nutrient.io/guides/ios/samples/sticky-header/): Learn how to set up a sticky header for your document thumbnail scroll view. Explore our PSPDFThumbnailFlowLayout API guide for more resources. [Store PDF annotations for multiple users in Swift for iOS](https://www.nutrient.io/guides/ios/samples/store-multiple-user-annotations/): Learn to store annotations in JSON files for multiple users with our Swift example. Explore more in our Instant JSON guide for iOS. [Integrate UIStoryboard with PDFViewController in Swift for iOS](https://www.nutrient.io/guides/ios/samples/storyboard/): Learn how to create a PDFViewController using a storyboard in Swift. Follow our step-by-step guide and access the source files for easy implementation. [PDF streaming with SwiftUI for iOS](https://www.nutrient.io/guides/ios/samples/streaming-pdf-swiftui/): Explore how to load document parts on demand in SwiftUI with our comprehensive example and source code. Perfect for enhancing your app's performance! [PDF streaming using Swift for iOS](https://www.nutrient.io/guides/ios/samples/streaming-pdf/): Explore how to load document parts on demand with Swift. This guide includes code samples and practical examples for streaming documents and views. [Customize PDF annotation toolbar with SwiftUI for iOS](https://www.nutrient.io/guides/ios/samples/swiftui-annotationt-toolbar/): Learn to create a custom annotation toolbar with SwiftUI. Access the complete SwiftUI PDF library for more resources and examples! [Custom annotation inspector with SwiftUI for iOS](https://www.nutrient.io/guides/ios/samples/swiftui-custom-annotation-inspector/): Explore a custom annotation Inspector in SwiftUI. Access our SwiftUI PDF library for additional resources and enhance your iOS development skills. [Create a custom PDF navigation bar with SwiftUI for iOS](https://www.nutrient.io/guides/ios/samples/swiftui-custom-navigation-bar/): Learn to display a PDFViewController in SwiftUI with custom navigation bar buttons. Explore our SwiftUI PDF library for more resources and examples. [Embed a SwiftUI view inside a page view on iOS](https://www.nutrient.io/guides/ios/samples/swiftui-on-page-view/): Learn how to add a SwiftUI child view to your document page. Explore our guide for customizing PDF display in iOS and enhance your app’s interface. [Create a custom PDF page setting view in SwiftUI for iOS](https://www.nutrient.io/guides/ios/samples/swiftui-settings/): Learn to use PDFViewController in SwiftUI and create a custom page view settings interface with our step-by-step example and source code. [Use a custom sharing view made with SwiftUI](https://www.nutrient.io/guides/ios/samples/swiftui-sharing/): Learn to use the delegation pattern in SwiftUI to tailor Nutrient components. Explore our code example for practical insights and implementation tips. [Add a SwiftUI sidebar next to a PDF view on iOS](https://www.nutrient.io/guides/ios/samples/swiftui-sidebar/): Learn how to display a PDFViewController alongside a Sidebar using SwiftUI. Explore the code example and enhance your app's UI today! [SwiftUI split screen: Display two PDF views side by side on iOS](https://www.nutrient.io/guides/ios/samples/swiftui-split-screen/): Learn how to use SwiftUI to show two PDFViewControllers side by side. Explore the Swift code example for an effective split-screen design. [Use PDFViewController with SwiftUI for iOS](https://www.nutrient.io/guides/ios/samples/swiftui/): Show a PDFViewController in SwiftUI. Get additional resources by visiting our SwiftUI PDF library. [Show multiple PDFs with tabbed UI using Swift for iOS](https://www.nutrient.io/guides/ios/samples/tabbed-bar/): Discover how to open multiple documents using a tabbed interface in iOS. Access our guide for more tips and a Swift code example for implementation. [Show or hide PDF annotations using Swift for iOS](https://www.nutrient.io/guides/ios/samples/toggle-annotation-visibility/): Learn how to hide or show all document annotations in iOS. Access our Swift code example and guide for managing PDF annotations effectively. [Enable fixed PDF toolbar position in Swift for iOS](https://www.nutrient.io/guides/ios/samples/top-toolbar-position/): Learn how to position annotation and document editor toolbars at the top of your iOS app. Access our guide for more customization resources. [Update configuration when rotating PDF in Swift for iOS](https://www.nutrient.io/guides/ios/samples/update-configuration-when-rotating/): Learn how to adjust viewing options for device rotation in iOS. Access our guide on customizing scroll directions and page transitions for better user experience. [Import and export annotations in XFDF using Swift for iOS](https://www.nutrient.io/guides/ios/samples/xfdf-annotation-provider/): Discover how to use the XML Forms Data Format (XFDF) to manage PDF forms and annotations. Access our iOS guide for importing and exporting XFDF files. [Automatically save PDF on iOS](https://www.nutrient.io/guides/ios/features/document-checkpointing/): Learn to automatically save PDF documents on iOS using Nutrient’s advanced features. Implement document checkpointing for enhanced crash recovery and data safety. [Conflict resolution when saving PDFs on iOS](https://www.nutrient.io/guides/ios/features/conflict-resolution/): Nutrient iOS SDK offers a built-in mechanism for detecting external file changes by leveraging system support for file presentation callbacks. [Incremental PDF saving on iOS](https://www.nutrient.io/guides/ios/faq/growing-pdf-file-size/): Discover tips and tricks to grow or reduce the size of your PDF files efficiently. Optimize your documents for better performance and sharing. [Save PDF document on iOS SDK](https://www.nutrient.io/guides/ios/save-a-document/): Discover the ultimate guide on saving documents in iOS. Unlock expert tips and secrets to streamline your workflow. Click now! [Save PDFs on iOS](https://www.nutrient.io/guides/ios/save-a-document/save-as/): Learn how to use the Save As functionality for PDFs on iOS. Follow simple steps to customize your document sharing and saving options easily. [Save PDF to custom data provider on iOS](https://www.nutrient.io/guides/ios/save-a-document/to-custom-data-provider/): Save PDF to custom data provider on iOS | guide for Nutrient iOS SDK with detailed instructions and code examples. [Save PDF to Document Engine on iOS](https://www.nutrient.io/guides/ios/save-a-document/to-document-engine/): Document Engine is our server-side component that stores documents, annotations, and comments. Nutrient Instant connects to Document Engine. [Save PDFs locally on iOS devices](https://www.nutrient.io/guides/ios/save-a-document/to-local-storage/): Learn how to save modified PDF documents to local storage on iOS with customizable autosaving options using Nutrient. [Save PDF files to your remote server on iOS](https://www.nutrient.io/guides/ios/save-a-document/to-remote-server/): Learn how to save and upload PDFs to your server on iOS with simple code examples using Nutrient and URLSession. [iOS PDF Search Library: Search Across 1000s of PDFs](https://www.nutrient.io/guides/ios/search/): Unlock hidden iOS search secrets! Learn how to optimize searching in your app with our expert guide. Master iOS search now. [iOS PDF Index Generator - Index PDF Files for Search](https://www.nutrient.io/guides/ios/features/indexed-full-text-search/): PSPDFKit supports efficient and fast full-text search in PDF documents through PDFLibrary. This guide describes how to get started with PDFLibrary. [Adding Custom SQLite Library for PDF Search on iOS](https://www.nutrient.io/guides/ios/miscellaneous/custom-sqlite-library/): PSPDFKit for iOS doesn’t include a custom version of SQLite, as iOS comes with SQLite already bundled. Depending on the version of iOS. [Custom Tokenizers for PDF Search on iOS](https://www.nutrient.io/guides/ios/memory-and-storage/using-custom-tokenizers/): Learn to enhance PDF search functionality on iOS by implementing custom tokenizers with PSPDFKit. Improve indexing performance and optimize exact matches for better results. [Generate PDF Search Previews on iOS](https://www.nutrient.io/guides/ios/search/indexed-full-text-search/customize-results/): Learn how to generate PDF search previews on iOS using Nutrient iOS SDK. Improve search results with context snippets for enhanced user experience. [Encrypt PDF Search Database on iOS](https://www.nutrient.io/guides/ios/security/encryption-in-pdflibrary/): Learn to encrypt your SQLite database in iOS using PSPDFKit with SQLCipher or SQLite Encryption Extension for enhanced data security. Secure your application today! [PDF Search Matching Options on iOS](https://www.nutrient.io/guides/ios/search/indexed-full-text-search/matching-options/): Discover how to use PDFLibrary's advanced matching options for efficient document searches with customizable result limits and preview settings. [Index & Search PDFs in iOS Viewer](https://www.nutrient.io/guides/ios/search/indexed-full-text-search/spotlight-indexing/): PSPDFKit's PDFLibrary implements a full-text-search engine based on a SQLite database that can also optionally index documents with Spotlight. [Search PDF Annotations on iOS](https://www.nutrient.io/guides/ios/search/search-in-a-pdf/annotation-search/): Learn to search PDF annotations on iOS using Nutrient iOS SDK. Customize search behavior, limit annotation types, and enhance user experience with specific features. [iOS Library to Search Text in PDF](https://www.nutrient.io/guides/ios/features/text-search/): Master text searching in PDFs using Nutrient iOS SDK. Learn to implement customizable UI components and enhance user experience with efficient document searches. [Create signature fields in PDFs on iOS](https://www.nutrient.io/guides/ios/signatures/add-a-signature-field/): Learn how to add signature fields to PDFs on iOS programmatically for electronic signing. [Add a Digital Signature on PDF on iOS](https://www.nutrient.io/guides/ios/features/digital-signatures/): Learn to add and create a digital signature with our step-by-step guide. Enhance your documents' security and authenticity today! [Biometric Signatures on iOS](https://www.nutrient.io/guides/ios/signatures/digital-signatures/biometric/): Discover how biometric signatures can improve security and streamline processes. Learn the benefits and applications of this innovative technology. [iOS PDF Viewer with Signatures](https://www.nutrient.io/guides/ios/signatures/digital-signatures/built-in-ui/): This section only applies if you licensed the Annotations and Digital Signatures components before 1 May 2021. In this case. [Contained Digital Signatures on iOS](https://www.nutrient.io/guides/ios/signatures/digital-signatures/contained-signatures/): Discover the importance of contained signatures and how to effectively implement them for improved security in your projects. Learn best practices today! [Sign PDF with Own Encryption on iOS](https://www.nutrient.io/guides/ios/signatures/digital-signatures/custom-signers/): Discover how to create and manage custom signers for your digital signatures, streamlining your document signing process effectively. [Customizing Digital Signatures on iOS](https://www.nutrient.io/guides/ios/signatures/digital-signatures/customization/): This guide outlines how to customize digital signatures on iOS. [iOS Sign PDF with Certificate](https://www.nutrient.io/guides/ios/signatures/digital-signatures/generate-certificate/): Learn how to prepare certificates for signing effectively. Follow our detailed guide for smooth and secure certificate management. [Digital Signature Standards: PAdES & CAdES Signatures](https://www.nutrient.io/guides/ios/signatures/digital-signatures/standards/): Digital Signature Standards: PAdES & CAdES Signatures | guide for Nutrient iOS SDK with detailed instructions and code examples. [iOS PDF digital signature solutions](https://www.nutrient.io/guides/ios/signatures/digital-signatures/supported-methods/): Explore secure signing methods for iOS PDFs with advanced electronic signatures and encryption options to keep your documents safe. [Troubleshooting](https://www.nutrient.io/guides/ios/signatures/digital-signatures/troubleshooting/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Validate Digital Signature in PDF on iOS](https://www.nutrient.io/guides/ios/signatures/digital-signatures/validation/): Nutrient supports validating digital signatures embedded in PDF documents. The digital signature validation process consists of two steps. [How to add electronic signatures to PDFs on iOS](https://www.nutrient.io/guides/ios/signatures/adding-an-electronic-signature/): Learn how to add electronic signatures to PDFs on iOS using Nutrient iOS SDK. Enable end users to sign documents by drawing, typing, or attaching an image. Follow our step-by-step guide for a seamless signing experience. [eSign PDF with Certificate on iOS](https://www.nutrient.io/guides/ios/signatures/using-electronic-signatures-and-digital-signatures-together/): ESign PDF with Certificate on iOS | guide for Nutrient iOS SDK with detailed instructions and code examples. [Save electronic signatures in iOS viewer](https://www.nutrient.io/guides/ios/signatures/signature-storage/): Learn how to save and store electronic signatures in your iOS application using a custom signature store. [Fill & Sign a PDF Form on iOS](https://www.nutrient.io/guides/ios/signatures/fill-and-sign-forms/): Nutrient enables you to fill and sign forms in a PDF document — both manually through the UI, and programmatically. [iOS PDF signature library — Fast & easy setup](https://www.nutrient.io/guides/ios/signatures/): Master the art of adding electronic signatures on iOS with our comprehensive guide. Unlock valuable secrets to improve your workflow. [eSignatures and digital signatures explained](https://www.nutrient.io/guides/ios/signatures/overview/): Discover the differences between electronic and digital signatures, their uses, and how to integrate them into your workflows. [Resolve digital signature trust issues in PSPDFKit](https://www.nutrient.io/guides/ios/signatures/troubleshooting/chain-of-certs-not-valid/): Learn how to troubleshoot and validate digital signatures in PSPDFKit and understand the different validation states for digital signatures. [Swift PDF library — View, annotate, and more](https://www.nutrient.io/guides/ios/swift/): Discover Nutrient iOS SDK, a powerful Swift library for viewing, annotating, and editing PDFs. Easy integration for stunning PDF functionality! [Nutrient iOS SDK troubleshooting](https://www.nutrient.io/guides/ios/troubleshoot/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Troubleshooting Application Archival](https://www.nutrient.io/guides/ios/configuration-issues/app-fails-to-archive/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [PSPDFKit Doesn’t Compile or Link](https://www.nutrient.io/guides/ios/configuration-issues/pspdfkit-doesnt-compile-or-link/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Error 999](https://www.nutrient.io/guides/ios/pspdfkit-instant/error-999/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Error ITMS-90060](https://www.nutrient.io/guides/ios/announcements/version-string-enforcements/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [PSPDFKit Resource Issue](https://www.nutrient.io/guides/ios/faq/incorrect-bundle-version/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [PSPDFKit.bundle Could Not Be Located](https://www.nutrient.io/guides/ios/configuration-issues/pspdfkitbundle-issues/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [SQLite Warnings](https://www.nutrient.io/guides/ios/troubleshooting/sqlite-warnings/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Undefined Symbols Error](https://www.nutrient.io/guides/ios/usage-issues/undefined-symbols-error/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Adding the Nutrient license key](https://www.nutrient.io/guides/ios/getting-started/adding-the-license-key/): How to generate and use your commercial license key for Nutrient iOS SDK. [Framework signature validation](https://www.nutrient.io/guides/ios/troubleshooting/getting-started/framework-signature-validation-failed/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Signed Disk Image for iOS](https://www.nutrient.io/guides/ios/security/signed-disk-image/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Finding the App Bundle ID](https://www.nutrient.io/guides/ios/faq/finding-the-app-bundle-id/): Discover easy steps to locate your app bundle ID. Enhance your app development process with our comprehensive FAQ guide on finding bundle IDs. [Check your current SDK version easily](https://www.nutrient.io/guides/ios/license-issues/getting-the-currently-used-version/): Discover how to check the currently used SDK version for your iOS application with these simple methods. [License Troubleshooting](https://www.nutrient.io/guides/ios/troubleshooting/license-troubleshooting/): Learn about common issues and solutions for license-related issues in PSPDFKit for iOS. [Updates Have Expired](https://www.nutrient.io/guides/ios/license-issues/updates-have-expired/): Discover solutions for expired updates and license issues. Learn how to resolve common problems and keep your software up to date effectively. [Using the License Key in Other Languages](https://www.nutrient.io/guides/ios/license-issues/using-the-license-key-in-other-languages/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Essential guide to bundle IDs for iOS apps](https://www.nutrient.io/guides/ios/faq/what-is-a-bundle-id/): Learn the significance of bundle IDs for iOS apps and how to properly register them for successful development and licensing. [Advanced Crash Report Symbolication](https://www.nutrient.io/guides/ios/troubleshooting/advanced-symbolication/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [App Store Submissions](https://www.nutrient.io/guides/ios/troubleshooting/app-store-submissions/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Streamlined SDK bug reporting guide](https://www.nutrient.io/guides/ios/troubleshooting/bug-reporting/): Learn how to effectively report SDK bugs and crashes to enhance stability and performance. Follow our guidelines for quick support. [Removing Architectures](https://www.nutrient.io/guides/ios/troubleshooting/removing-architectures/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [A Gray/White/Black Page Is Rendered](https://www.nutrient.io/guides/ios/rendering-issues/a-graywhiteblack-page-is-rendered/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Changing font size](https://www.nutrient.io/guides/ios/customizing-pdf-pages/changing-the-font-size-or-color-of-page-text/): Discover why adjusting font size or color in PDF files is impossible due to their fixed layout and glyph arrangement. Learn more about PDF limitations. [PDF rendering: Challenges and solutions](https://www.nutrient.io/guides/ios/troubleshooting/complexities-of-rendering-pdfs/): Explore the complexities of PDF rendering and how our custom C++ renderer ensures pixel-perfect documents across all platforms. [In Adobe Acrobat, Hyperlinks Are Clickable, but in PSPDFKit, Some or All of Them are Not Marked as Touchable](https://www.nutrient.io/guides/ios/rendering-issues/in-adobe-acrobat-hyperlinks-are-clickable-but-in-pspdfkit-some-or-all-of-them-are-not-marked-as-touchable/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [How to embed fonts in PDF documents](https://www.nutrient.io/guides/ios/rendering-issues/inconsistent-fonts/): Learn to ensure your PDFs have embedded fonts for consistent rendering across devices. Follow our guide for seamless document viewing. [Inconsistent Labels](https://www.nutrient.io/guides/ios/rendering-issues/inconsistent-labels/): Discover effective solutions for fixing inconsistent labels in rendering issues. Improve your user experience with our comprehensive troubleshooting guide. [Issues with PDF forms not displaying](https://www.nutrient.io/guides/ios/rendering-issues/pspdfkit-doesnt-show-the-pdf-form/): Learn about XFA forms, their compatibility issues with AcroForms, and tips for converting existing forms to enhance PDF functionality. [Dealing with Exceptions](https://www.nutrient.io/guides/ios/usage-issues/dealing-with-exceptions/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Print Button Is Not Showing Up in the Toolbar](https://www.nutrient.io/guides/ios/troubleshooting/print-button-is-not-showing-up-in-the-toolbar/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Handle Displaying Documents in UISplitViewController](https://www.nutrient.io/guides/ios/troubleshooting/split-view-controller/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Transparent bar backgrounds](https://www.nutrient.io/guides/ios/troubleshooting/user-interface/transparent-bar-backgrounds/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Nutrient iOS SDK upgrade and migration guides](https://www.nutrient.io/guides/ios/upgrade/): Comprehensive upgrade guide for Nutrient iOS SDK covering version migrations, breaking changes, and new features. [Customizing list of annotations in iOS PDF viewer](https://www.nutrient.io/guides/ios/customizing-the-interface/customizing-the-annotation-table-view-controller/): Nutrient lets you customize the annotation list. Here are the two approaches to customizing settings in the AnnotationTableViewController: for Nutrient iOS SDK. [Customizing annotation color picker in iOS PDF viewer](https://www.nutrient.io/guides/ios/customizing-the-interface/customizing-color-pickers/): There are a couple of places in Nutrient that open a color picker to let the user choose, for example, which color an annotation should be drawn in. [Customize annotation inspector on iOS](https://www.nutrient.io/guides/ios/annotations/annotation-inspector/): The annotation inspector (AnnotationStyleViewController) is a Nutrient UI component that lets you change the different properties of an annotation. [Customizing annotation toolbar in iOS PDF viewer](https://www.nutrient.io/guides/ios/customizing-the-interface/customizing-the-annotation-toolbar/): Customize the annotation toolbar in the iOS PDF viewer to fit your layout needs. Learn to configure positions, show/hide the toolbar, and adjust settings effectively. [iOS PDF viewer styling — flexible and customizable](https://www.nutrient.io/guides/ios/customizing-the-interface/appearance-styling/): To seamlessly integrate Nutrient into your application, you will likely want to adjust some of the appearance settings of the framework UI elements. [Customize modal view controllers in iOS PDF viewer](https://www.nutrient.io/guides/ios/faq/modally-presented-view-controllers/): There are a lot of view controllers presented modally in Nutrient, and you have the ability to customize the behavior and look of all of them. [Customizing iOS PDF viewer icons](https://www.nutrient.io/guides/ios/customizing-the-interface/changing-an-image-used-in-pspdfkit/): You can replace image resources used by Nutrient by registering a custom handler on the iOS SDK object as its imageLoadingHandler. [Customizing toolbar button styling in iOS viewer](https://www.nutrient.io/guides/ios/customizing-the-interface/changing-the-design-of-the-default-buttons/): If you want to use the stock toolbar buttons provided in Nutrient but with a different style, you can subclass AnnotationToolbar. [iOS PDF viewer and editor — View, rotate, copy, more](https://www.nutrient.io/guides/ios/features/document-editor-ui/): Document Editor is a Nutrient component that enables a whole host of document editing features. This includes new page creation, page duplication. [Customize iOS PDF viewer](https://www.nutrient.io/guides/ios/user-interface/): Discover the secrets to perfecting your iOS user interface design! Get expert insights and tips to level up your app’s UI. Explore now! [Localization: Change languages in iOS PDF viewer](https://www.nutrient.io/guides/ios/features/localization/): Localization: Change languages in iOS PDF viewer | guide for Nutrient iOS SDK with detailed instructions and code examples. [visionOS PDF viewer toolbar customization](https://www.nutrient.io/guides/ios/user-interface/main-toolbar-visionos/): Learn how to customize the toolbar in our iOS and visionOS PDF viewers with our easy-to-follow guides and enhance your user experience. [iOS PDF viewer toolbar customization](https://www.nutrient.io/guides/ios/user-interface/main-toolbar/): IOS PDF viewer toolbar customization | Guide for Nutrient iOS SDK with detailed instructions and code examples. [Customizing menus in iOS PDF viewer](https://www.nutrient.io/guides/ios/customizing-the-interface/customizing-menus/): Nutrient uses a modern UIMenu-based menu system for context-sensitive menus when you select annotations or long press on empty space. [Overriding classes in iOS viewer](https://www.nutrient.io/guides/ios/getting-started/overriding-classes/): Learn to override classes in the iOS viewer using Nutrient iOS SDK. Customize user interface components by registering your subclasses with `PDFConfigurationBuilder`. [Configure PDF view controller on iOS](https://www.nutrient.io/guides/ios/getting-started/view-controller-configuration/): Learn to configure the PDF view controller on iOS using Nutrient iOS SDK. Create custom settings for document display with Swift and Objective-C examples. [Customize PDF view controller states in iOS viewer](https://www.nutrient.io/guides/ios/customizing-the-interface/state-customization/): Explore the five states of Nutrient’s PDFViewController: Default, Loading, Empty, Locked, and Error, to enhance document display functionality. [Embedding PDF view controller on iOS](https://www.nutrient.io/guides/ios/customizing-the-interface/embedding-the-pdfviewcontroller-inside-a-custom-container-view-controller/): Embed a PDFViewController in your iOS app using Nutrient. Learn to integrate and display PDFs seamlessly within your custom container view controller. [Customize display of PDF in iOS viewer](https://www.nutrient.io/guides/ios/customizing-the-interface/the-document-view-hierarchy/): This guide discusses the view hierarchy used by Nutrient to display documents and the API that can be used to customize the presentation of documents. [Customize electronic signatures UI in iOS](https://www.nutrient.io/guides/ios/signatures/customizing-the-signature-user-interface/): Learn how to customize the electronic signatures UI on iOS with different creation modes and fonts. [iOS PDF viewer accessibility support](https://www.nutrient.io/guides/ios/viewer/accessibility/features/): Learn how Nutrient’s iOS PDF viewer supports accessibility for diverse user needs, including VoiceOver, Dynamic Type, Dark Mode, text-to-speech, and keyboard, trackpad, and switch control. Explore how features like Reader View and OCR enhance accessibility for visually and physically impaired users, [PDF Text-to-speech conversion for iOS](https://www.nutrient.io/guides/ios/features/text-to-speech/): The iOS PDF text-to-speech feature uses Apple APIs to guess the language of the document. This works for many documents but is sometimes incorrect. [Embed files in iOS PDF viewer](https://www.nutrient.io/guides/ios/features/embedded-files/): Discover how to embed files in PDFs using Nutrient. Learn to access, preview, and manage embedded files seamlessly within your documents. [iOS image viewer library: JPG, PDF, TIFF](https://www.nutrient.io/guides/ios/viewer/images/): Nutrient iOS SDK includes support for directly rendering JPEG, PNG, and TIFF files in any modern browser or mobile device without any plugins. [iOS PDF viewer library — Fast and easy integration](https://www.nutrient.io/guides/ios/viewer/): Unlock the secrets of iOS PDF viewing with our expert guide. Discover tips & tricks for an enhanced experience! Explore now. [iOS PDF viewer page navigation](https://www.nutrient.io/guides/ios/getting-started/document-interactions/): Learn how to interact with PDF documents in Swift and Objective-C. Change pages and zoom using PDFViewController’s APIs for seamless user experience. [Configure iOS PDF viewer scroll direction & page transition](https://www.nutrient.io/guides/ios/customizing-the-interface/document-presentation-options/): You can configure the page transition, scroll direction, and scroll mode of a PDFViewController in PDFConfiguration (see the PDF configuration guide. [iOS PDF viewer with integrated JavaScript](https://www.nutrient.io/guides/ios/features/javascript/): Explore JavaScript features in iOS PDF viewer for workflows, scripting, and document-level solutions. [iOS PDF viewer permissions setup](https://www.nutrient.io/guides/ios/features/document-permissions/): Learn how to configure permissions in your iOS PDF viewer to control user actions and enhance document security. [iOS PDF viewer with annotations](https://www.nutrient.io/guides/ios/getting-started/rendering-annotations/): Nutrient offers several options for rendering a single annotation object. This article serves as a step-by-step guide to get you started quickly. [Coordinate space conversion in iOS PDF viewer](https://www.nutrient.io/guides/ios/faq/coordinate-spaces/): By specification, PDF documents have their own coordinate space, which is different from the coordinate space used by UIKit. [Edit PDF fonts on iOS](https://www.nutrient.io/guides/ios/features/custom-fonts/): Learn how to customize and manage PDF fonts on iOS, improving PDF rendering quality and compatibility for your applications. [iOS PDF viewer with forms](https://www.nutrient.io/guides/ios/viewer/rendering/pdf-forms/): The following section assumes you’re familiar with forms. If not, first see the introduction to forms guide for more details. for Nutrient iOS SDK. [PDF rendering library for iOS](https://www.nutrient.io/guides/ios/getting-started/rendering-pdf-pages/): Learn to render pages from documents as images using the RenderQueue and RenderTask in Nutrient iOS SDK. Create custom render requests efficiently. [Swift PDF viewer library: Fast and easy integration](https://www.nutrient.io/guides/ios/viewer/swift/): Start your free trial for unlimited access and expert support. for Nutrient iOS SDK. [Drag and drop text or images in iOS PDF viewer](https://www.nutrient.io/guides/ios/features/drag-and-drop/): Users can drag and drop various elements from and to an application that integrates Nutrient iOS SDK. [Keyboard shortcuts in iOS PDF viewer](https://www.nutrient.io/guides/ios/features/keyboard-shortcuts/): Discover essential keyboard shortcuts for the iOS PDF viewer in Nutrient iOS SDK. Enhance your workflow and navigate efficiently with quick actions using an external keyboard. [Text selection in iOS PDF viewer](https://www.nutrient.io/guides/ios/features/text-selection/): Text selection is controlled via TextSelectionView, which is part of every PDFPageView, and it can be accessed using the selectionView property. [Support trackpad and mouse in iOS PDF viewer](https://www.nutrient.io/guides/ios/features/trackpad-and-mouse-support/): Nutrient provides built-in support for input from an indirect pointer (trackpad or mouse) on iPad and Mac Catalyst. [Customize user interactions in iOS PDF viewer](https://www.nutrient.io/guides/ios/customizing-the-interface/handling-user-interactions/): This guide discusses how Nutrient handles user interactions and presents some examples of how this mechanism can be customized to achieve the desired behavior. [Zoom customization in iOS PDF viewer](https://www.nutrient.io/guides/ios/miscellaneous/zooming/): Learn to programmatically manage the zoom scale of a PDF page. for Nutrient iOS SDK. [Troubleshooting](https://www.nutrient.io/guides/ios/viewer/troubleshooting/): Solutions for common issues and errors in Nutrient iOS SDK with debugging tips and workarounds. [Display PDF with view state in iOS viewer library](https://www.nutrient.io/guides/ios/view-management/store-load-view-state/): Learn how to use the PDFViewState class to capture and restore user view during iOS PDF display. Achieve seamless content mirroring to external screens. [Open multiple windows in iOS PDF viewer](https://www.nutrient.io/guides/ios/features/multiple-windows/): It’s possible to open multiple windows from a single app on iPad. Nutrient iOS SDK has allowed you to show documents in multiple windows since version 9. [Dark Mode for iOS PDF viewer](https://www.nutrient.io/guides/ios/customizing-the-interface/appearance-mode-manager/): Discover how to customize PDF rendering styles in Nutrient using PDFAppearanceModeManager. Change colors, themes, and more for a tailored experience. [Effortless PDF viewing on iOS](https://www.nutrient.io/guides/ios/features/reader-view/): Enhance your iOS app with Reader View for improved PDF readability and user experience on mobile devices. [iOS PDF viewer with RTL support](https://www.nutrient.io/guides/ios/miscellaneous/page-bindings/): Discover how to utilize page bindings to enhance user experience and streamline navigation in your web applications. Explore best practices and tips. [AR/VR PDF viewer for Vision Pro (visionOS)](https://www.nutrient.io/guides/ios/viewer/visionos/): Experience high-fidelity PDF rendering with Nutrient visionOS SDK. Integrate eye tracking and 3D spatial rendering into your Apple Vision Pro apps. [visionOS PDF library for Apple Vision Pro (AR / VR PDF library)](https://www.nutrient.io/guides/ios/visionos/): Nutrient visionOS SDK is an SDK for quickly bringing unique document capabilities to AR/VR, 3D, and spatial environments.