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

# Get started

- [Cross-Platform PDF Library for Server / Desktop](https://docs.apryse.com/core/get-started/readme.md): PDF library, document library for Server/Desktop allows you to create, annotate, edit, sign and do lot more with your PDFs.  The Apryse Server SDK streamlines secure document processing with robust su
- [Server/Desktop PDF API](https://docs.apryse.com/core/get-started/readme/api.md): Explore the Apryse SDK API with PDF, SDF, and Filters namespaces. Manipulate PDF constructs easily with high-level PDF API or delve into low-level details with SDF API. Learn more about compression an
- [Help and Additional Resources](https://docs.apryse.com/core/get-started/readme/getting-help.md): Explore SDK samples and get help with the PDFNet SDK. Find answers in the public forum, access additional resources, and discover practical use cases. Visit now! The Apryse Server SDK streamlines secu
- [Key Features for Apryse Server PDF Library](https://docs.apryse.com/core/get-started/readme/features.md): Discover the powerful features of Apryse Server SDK for PDF manipulation and viewing. From rasterization to page manipulation and content extraction, this SDK offers advanced capabilities for your PDF
- [Compare](https://docs.apryse.com/core/get-started/readme/features/compare.md)
- [APIs for comparing PDF differences on Server/Desktop](https://docs.apryse.com/core/get-started/readme/features/compare/apis.md): Compare files using utility classes in various programming languages like C++, Java, JavaScript, Node.js, .NET, .NET Core, iOS, Xamarin.Android, and Xamarin.iOS with PDFDoc. The Apryse Server SDK stre
- [Conversion](https://docs.apryse.com/core/get-started/readme/conversion.md)
- [Solid Framework to PDFNet Migration](https://docs.apryse.com/core/get-started/readme/conversion/solidframework-migration.md): Discover the PDFNet Structured Output Module based on SolidFramework 10.0.13386. Explore API translations, conversion methods, and settings for efficient file conversions. Check out the guide now! The
- [Info](https://docs.apryse.com/core/get-started/readme/info.md)
- [Mac Catalyst PDF SDK](https://docs.apryse.com/core/get-started/readme/info/catalyst.md): Explore Apryse’s Mac Catalyst PDF SDK for seamless document viewing, editing, and annotation on macOS and iOS apps. Trust Apryse's fully supported SDK used by startups, governments, and Fortune 500 co
- [Apryse Server SDK - PDF Library for Windows, Linux, and macOS to Create, Merge, and Convert](https://docs.apryse.com/core/get-started/get-started.md): Discover how Apryse Server SDK can streamline secure document processing into your app development process. Embed the Apryse SDK seamlessly. Support for C#, C++, Java, Python, PHP, Ruby and Go; seamle
- [Custom Python wrapper for PDF library integration](https://docs.apryse.com/core/get-started/get-started/python3-custom.md): Learn how to integrate Apryse with Python on macOS using precompiled libraries or building your own wrappers. Get started with a free trial and expert support. Follow our step-by-step guide now! The A
- [Electron & Apryse PDF library integration](https://docs.apryse.com/core/get-started/get-started/electron.md): Learn how to integrate WebViewer Document Viewer & Editor into an Electron desktop app. Watch a step-by-step video guide, download samples, and get started easily. Get your Apryse trial key and start
- [Apryse SDK on Alpine Linux](https://docs.apryse.com/core/get-started/get-started/alpine.md): Discover the benefits of using Alpine Linux for Apryse SDK integration. Learn about compatibility, system requirements, and how to run .NET applications efficiently on this lightweight platform. Downl
- [Go (C Interface Binding) new project with Apryse SDK PDF library integration](https://docs.apryse.com/core/get-started/get-started/go-binding.md): Integrate a free trial of Apryse SDK with Go using Apryse Headers on macOS, Linux, or Windows. Follow step-by-step instructions for setting up and incorporating the SDK into your Go app. Get unlimited
- [Existing Go (C Interface Binding) project with Apryse SDK PDF library integration](https://docs.apryse.com/core/get-started/get-started/go-binding/exist-project.md): Learn how to integrate a free trial of Apryse SDK with Go using Apryse Headers on macOS, Linux, or Windows. Follow step-by-step instructions to create a new PDFDoc in your existing Go app. The Apryse
- [Platforms](https://docs.apryse.com/core/get-started/platforms.md)
- [Linux PDF library documentation](https://docs.apryse.com/core/get-started/platforms/linux.md): Discover the Apryse Server SDK for secure document processing with Linux with native libraries and wrappers, samples and guides for C++, Java, .NET Core, Electron, Python, Ruby, and PHP. Access PDFNet
- [Windows PDF library documentation](https://docs.apryse.com/core/get-started/platforms/windows.md): Develop with ease using Apryse's Server SDK - PDF library for Windows. Choose from .NET 2.0, .NET 4.x, or native C/C++ libraries for multi-platform support. Get started today with Apryse SDK! The Apry
- [Mac PDF library documentation](https://docs.apryse.com/core/get-started/platforms/mac.md): Enhance your PDF development with Apryse Server SDK macOS PDF library. Explore native libraries and wrappers for Java, .NET Core, PHP, Ruby, and Python. Start coding with our step-by-step guides today
- [Frameworks](https://docs.apryse.com/core/get-started/frameworks.md)
- [Build a .NET PDF library app with Apryse Server SDK](https://docs.apryse.com/core/get-started/frameworks/dotnetcore.md): Learn how to build a simple .NET PDF application using the Apryse .NET PDF library and Server SDK to generate PDFs programmatically.
- [Build a .NET Framework PDF library app with Apryse Server SDK](https://docs.apryse.com/core/get-started/frameworks/dotnet.md): Learn how to build a simple .NET Framework PDF application in C# or VB using the Apryse PDF library and Server SDK to generate PDFs programmatically.
- [Build a Node.js PDF library app with Apryse Server SDK](https://docs.apryse.com/core/get-started/frameworks/nodejs.md): Learn how to build a simple Node.js PDF application using the Apryse Node.js PDF library and Server SDK to generate PDFs programmatically.
- [Languages](https://docs.apryse.com/core/get-started/languages.md)
- [Get Started with the Apryse Server SDK C++ PDF Library Integration](https://docs.apryse.com/core/get-started/languages/cpp.md): Get started quickly with the Apryse Server SDK C++ PDF library. This guide walks you through steps to integrate the Apryse Server SDK into your project. By the end, you'll be able to convert an MS Off
- [Build a Java PDF library app with Apryse Server SDK](https://docs.apryse.com/core/get-started/languages/java.md): Learn how to build a simple Java PDF application using the Apryse Java PDF library and Server SDK to generate PDFs programmatically.
- [Build a Python PDF library app with Apryse Server SDK](https://docs.apryse.com/core/get-started/languages/python3.md): Learn how to build a simple Python PDF application using the Apryse Python PDF library and Server SDK to generate PDFs programmatically.
- [PHP PDF library integration](https://docs.apryse.com/core/get-started/languages/php.md): Get started with Apryse PHP SDK on macOS. Integrate PDF library, run samples, and target PHP8, PHP7, or PHP5. Follow the guide for seamless setup and enjoy unlimited trial usage. Download now! The Apr
- [Ruby PDF library integration](https://docs.apryse.com/core/get-started/languages/ruby.md): Discover how to integrate the Apryse SDK with Ruby on macOS and Linux. Get started with precompiled Ruby wrappers or build your own with PDFNet bindings. Free trial available! The Apryse Server SDK st
- [Go PDF library integration](https://docs.apryse.com/core/get-started/languages/go.md): Welcome to Apryse. Get started with the Apryse SDK for Windows, Linux, and macOS. Integrate the SDK into Go applications with Apryse modules like CAD. Download now! The Apryse Server SDK streamlines s
- [PDF library C interface binding](https://docs.apryse.com/core/get-started/languages/c-interface-binding.md): Using the Apryse C headers, you can bind the Apryse C library to other languages not directly supported by Apryse.
- [Objective-C & macOS PDF library integration](https://docs.apryse.com/core/get-started/languages/obj-c.md): Learn how to run Apryse samples and integrate a free trial of the Apryse SDK into Obj-C applications on macOS. Get unlimited trial usage & support from solution engineers. Download now! The Apryse Ser
- [Get a Free Trial Key for the Apryse SDK](https://docs.apryse.com/core/get-started/trial-key.md): Unlock your unlimited free trial of the Apryse Server/Desktop SDK with a trial key. Explore advanced features and enhance your software development process. The Apryse Server SDK streamlines secure do
- [Download PDF Library for Windows, macOS, and Linux: .NET, Node.js, Go, Java, C/C++, C#, Ruby](https://docs.apryse.com/core/get-started/download.md): Discover a variety of SDK library downloads and tools for Windows, Linux, and macOS platforms. Get started quickly with our helpful guides. Choose your platform now! The Apryse Server SDK streamlines
- [Server SDK Samples](https://docs.apryse.com/core/get-started/samples.md)
- [Sanitize PDFs](https://docs.apryse.com/core/get-started/samples/pdfsanitizetest.md): Sample code for using Apryse SDK to remove hidden, non-visual content within PDF documents. Sample code provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [Convert to PDF/UA](https://docs.apryse.com/core/get-started/samples/pdfuatest.md): Convert PDF to PDF/UA format using Apryse Server SDK. Sample code provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [Document Translation Reflow Using XLIFF](https://docs.apryse.com/core/get-started/samples/document-translation-reflow.md): This sample shows how to use the Apryse Document Reflow to extract an XLIFF document and how to reflow it once translated
- [Barcode Extraction](https://docs.apryse.com/core/get-started/samples/barcodetest.md): This sample shows how to use the Apryse Barcode Module to detect and extract barcodes from PDF documents.  Samples provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby, Go and VB.
- [Handwriting ICR - search PDFs and Extract Handwritten Text](https://docs.apryse.com/core/get-started/samples/icrtest.md): Sample code shows how to use the Apryse Handwriting ICR module on scanned documents in multiple languages. The Handwriting ICR module can make searchable PDFs and extract scanned handwritten text for
- [Add Image to PDF - AddImage](https://docs.apryse.com/core/get-started/samples/addimagetest.md): Sample code to use Apryse SDK for inserting various raster image formats (e.g. TIFF, JPEG, JPEG2000, JBIG2, GIF, PNG, BMP, etc.) into a PDF document;  provided in Python, C++, C#, Java, Node.js (JavaS
- [Convert DICOM to PDF - AdvancedImaging](https://docs.apryse.com/core/get-started/samples/advancedimagingtest.md): Sample code demonstrates how to use the Apryse Advanced Imaging module for direct, high-quality conversion from DICOM, and other advanced image formats to PDF. Samples provided in Python, C++, C#, Jav
- [PDF Annotation - Add/Edit](https://docs.apryse.com/core/get-started/samples/annotationtest.md): Sample code to use Apryse Server SDK to add or edit PDF annotations. Link, stamp, file attachment, sound, text, free-text, line, circle, square, polygon, polyline, highlight, squiggly, caret, ink.  Sa
- [PDF Bookmarks and Outlines - Add/Edit/Read](https://docs.apryse.com/core/get-started/samples/bookmarktest.md): Sample code to use Apryse SDK for programmatically reading and editing existing outline items, and for creating new PDF bookmarks using the high-level API.  Sample code provided in Python, C++, C#, Ja
- [Convert CAD to PDF - CAD2PDF](https://docs.apryse.com/core/get-started/samples/cad2pdftest.md): Sample code demonstrates how to use the Apryse CAD module for direct, high-quality conversion from DWG, DXF, DGN, DWF, and RVT to PDF.  Samples provided in Python, C++, C#, Java, Node.js (JavaScript),
- [Search & Replace PDF String, Text, Images - ContentReplacer](https://docs.apryse.com/core/get-started/samples/contentreplacertest.md): Sample code to use Apryse SDK for searching and replacing text strings and images inside existing PDF files (e.g. business cards and other PDF templates). Unlike PDF forms, the ContentReplacer works o
- [Convert Between File Types - PDF, SVG, XPS, SVG, TIFF, PNG, JPEG](https://docs.apryse.com/core/get-started/samples/converttest.md): Sample code for direct, high-quality conversion between PDF, XPS, EMF, SVG, TIFF, PNG, JPEG, and other image formats ('pdftron.PDF.Convert' namespace). The sample also shows how to convert any printab
- [Convert File Types with Virtual Printer on Windows - ConvertPrint](https://docs.apryse.com/core/get-started/samples/convertprinttest.md): Sample code to convert to PDF with virtual printer on Windows. It supports several input formats like docx, xlsx, rtf, txt, html, pub, emf, etc. Samples provided in Python, C++, C#, Java, Node.js (Jav
- [Smart Data Extraction](https://docs.apryse.com/core/get-started/samples/dataextractiontest.md): Use Apryse Server SDK and Data Extraction module to extract tabular data, document structure and form fields from PDF documents. Samples code provided in Python, C++, C#, Java, Node.js (JavaScript), P
- [Digitally Sign PDF Files - DigitalSignatures](https://docs.apryse.com/core/get-started/samples/digitalsignaturestest.md): Sample code to use Apryse SDK's high-level digital signature API for digitally signing and/or certifying PDF files.  Samples provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [Create New Document - DocumentCreation](https://docs.apryse.com/core/get-started/samples/documentcreation.md): View code using the Document Layout Engine to easily create reflowable PDF documents programmatically using Apryse SDK. Samples provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, and Ruby
- [Build, Write and Embed Elements in PDF](https://docs.apryse.com/core/get-started/samples/elementbuildertest.md): Use Apryse SDK's page writing API to generate new pages, embed fonts & images, and copy graphical elements from one page to another.  Sample code provided in Python, C++, C#, Java, Node.js (JavaScript
- [Edit PDF - ElementEdit](https://docs.apryse.com/core/get-started/samples/elementedittest.md): Here is a complete PDF and DOCX editing guide, provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby, Go and VB. Modify properties, edit text, bookmarks, annotation and lot more using COS
- [Read PDF Elements - ElementReader](https://docs.apryse.com/core/get-started/samples/elementreadertest.md): Sample code for using Apryse SDK to traverse the page display list using ElementReader.  Sample code provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [PDF Data Extraction - Images, Text, Paths - ElementReaderAdv](https://docs.apryse.com/core/get-started/samples/elementreaderadvtest.md): Sample code for using Apryse Server SDK to extract text, paths, and images from a PDF; color conversion, image normalization, and process changes in the graphics state.  Sample code provided in Python
- [Encrypt & Decrypt PDFs - Encryption](https://docs.apryse.com/core/get-started/samples/enctest.md): Learn how to encrypt and decrypt PDF files in Apryse SDK.  It includes samples to encrypt and decrypt PDFs, provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [PDF Form Fill, Form Data Extraction with Forms Data Format (FDF)](https://docs.apryse.com/core/get-started/samples/fdftest.md): Sample code for using Apryse Server SDK to programmatically merge forms data with the PDF in order to fill forms, or to extract form field data from the PDF, support for Forms Data Format (FDF). Sampl
- [Convert HTML to PDF with Apryse Server SDK: Sample Code in Python, C++, C#, Java, Node.js (JavaScrip](https://docs.apryse.com/core/get-started/samples/html2pdftest.md): Sample code for using Apryse Server SDK to directly convert HTML pages to PDF using 'pdftron.PDF.HTML2PDF'. The HTML2PDF converter supports conversion from a string or URL and offers many options to c
- [Extract Image from PDFs - ImageExtract](https://docs.apryse.com/core/get-started/samples/imageextracttest.md): Here is a sample showcasing how to extract image from pdf with Apryse SDK - free trial.  Samples provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [Combine PDFs with Page Imposition - Imposition](https://docs.apryse.com/core/get-started/samples/impositiontest.md): Sample code for using Apryse SDK to combine multiple PDF pages using impose functionality. Sample code provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [Flatten, Create, Modify PDF Forms - InteractiveForms](https://docs.apryse.com/core/get-started/samples/interactiveformstest.md): Sample code for using Apryse SDK with interactive forms (also known as AcroForms).  Sample code provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.  Creating new fields and widg
- [Compress PDF Images Using JBIG2: Sample Code](https://docs.apryse.com/core/get-started/samples/jbig2test.md): Sample code for using Apryse SDK to recompress bitonal (black and white) images in existing PDF documents using JBIG2 compression (lossless or lossy). Sample code provided in Python, C++, C#, Java, No
- [PDF Logical Structure Reader - LogicalStructure](https://docs.apryse.com/core/get-started/samples/logicalstructuretest.md): Sample code for using Apryse Server SDK to explore the logical structure and content of a tagged PDF file, then dumps the information to the console window. Sample code provided in Python, C++, C#, Ja
- [Multithreaded PDF Reading - Multithreaded](https://docs.apryse.com/core/get-started/samples/multithreadedtest.md): Illustrates how to use PDFDoc locking mechanisms to access the document concurrently. PDFDoc uses a recursive shared lock model. Multiple threads can read the document at the same time, but only one t
- [OCR - search PDFs and Extract Text](https://docs.apryse.com/core/get-started/samples/ocrtest.md): Sample code shows how to use the Apryse OCR module on scanned documents in multiple languages. The OCR module can make searchable PDFs and extract scanned text for further indexing.  Samples provided
- [Generate Document via Office Template - OfficeTemplate](https://docs.apryse.com/core/get-started/samples/officetemplatetest.md): Sample code for using Apryse Server SDK to generate a PDF from an Office document template and a JSON string.  Does not require any external dependencies or MS Office licenses.  Samples provided in Py
- [MS Office to PDF Conversion - OfficeToPDF](https://docs.apryse.com/core/get-started/samples/officetopdftest.md): Sample code for using Apryse Server SDK to convert Office documents to PDF (including Word, Excel, PowerPoint and Publisher) without needing any external dependencies or MS Office licenses.  Samples p
- [Compress - Optimizer](https://docs.apryse.com/core/get-started/samples/optimizertest.md): This guide will walk you thorough how to compress PDF file using the Apryse Server SDK.  Easy to reduce images, unembed fonts, remove unused objects.  Samples provided in Python, C++, C#, Java, Node.j
- [PDF Page Labels - PageLabels](https://docs.apryse.com/core/get-started/samples/pagelabelstest.md): Sample code for using Apryse Server SDK to work with PDF page labels. PDF page labels can be used to describe a page, which is used to allow for non-sequential page numbering or the addition of arbitr
- [PDF Patterns & Shading - Pattern](https://docs.apryse.com/core/get-started/samples/patterntest.md): Sample code for using Apryse Server SDK to create various patterns and shadings in PDF files, provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [Convert to PDF/A](https://docs.apryse.com/core/get-started/samples/pdfatest.md): Convert PDF to PDF/A format using Apryse Server SDK. All you need is full API enabled in WebViewer to validare pdf/a js. it supports all versions of PDF/A
- [Convert PDF to HTML with Apryse Server SDK: Sample Code in Python, C++, C#, Java, Node.js (JavaScrip](https://docs.apryse.com/core/get-started/samples/pdf2htmltest.md): Sample code for using Apryse SDK to convert generic PDF documents to HTML format, provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby, Go and VB.
- [Convert PDF to DOCX, XSLX - PDF2Office](https://docs.apryse.com/core/get-started/samples/pdf2officetest.md): Sample code for using Apryse SDK to convert generic PDF documents to Office format, provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby, Go and VB.
- [PDF Device Context - PDFDC](https://docs.apryse.com/core/get-started/samples/pdfdctest.md): Sample C#, C++, VB code for using Apryse SDK to create and use PDFDC (i.e. a PDF Device Context). Windows developers can use standard GDI or GDI+ API-s to write on PDFDC and to generate PDF documents
- [Read & Write PDF in Memory Buffer - PDFDocMemory](https://docs.apryse.com/core/get-started/samples/pdfdocmemorytest.md): Sample code for using Apryse SDK to read/write a PDF document from/to memory buffer. This is useful for applications that work with dynamic PDFdocuments that don't need to be saved/read from a disk.
- [Convert to PDF to PNG, JPG, BMP or TIFF - PDFDraw](https://docs.apryse.com/core/get-started/samples/pdfdrawtest.md): Learn to convert pdf to image format using WebViewer or programmatically using code without WebViewer UI.  Samples provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby, Go and VB.
- [PDF Layers (OCG) - Add, Show, Hide - PDFLayers](https://docs.apryse.com/core/get-started/samples/pdflayerstest.md): Sample code to use Apryse SDK for creating and manipulating PDF layers (also known as Optional Content Groups - OCGs); code provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [Portfolio/PDF Packages - PDFPackage](https://docs.apryse.com/core/get-started/samples/pdfpackagetest.md): Sample code to use Apryse SDK for creating, extracting, and manipulating PDF packages (PDF portfolios).  Sample code provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [PDF Page Manipulation - Merge, Copy, Delete, Rearrange - PDFPage](https://docs.apryse.com/core/get-started/samples/pdfpagetest.md): Sample code for using Apryse SDK to copy pages from one document to another, delete and rearrange pages, and use ImportPages() method for very efficient copy and merge operations.  Sample code provide
- [Print PDFs - PDFPrint](https://docs.apryse.com/core/get-started/samples/pdfprinttest.md): Sample code for using Apryse SDK to print a PDF file using the currently selected default printer. It is possible to use this printing functionality in both client and server applications without depe
- [Redact PDFs - PDFRedact](https://docs.apryse.com/core/get-started/samples/pdfredacttest.md): Sample code for using Apryse SDK to remove potentially sensitive content within PDF documents.  Sample code provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [PDF Viewer Component in C#, VB- PDFView](https://docs.apryse.com/core/get-started/samples/pdfviewform.md): Sample C#, VB code for using Apryse SDK's PDF viewer control to implement a number of custom tools (such as freehand tool, link creation tool, rectangular zoom etc) and custom GUI elements (such as cu
- [Simple PDF Viewer Control - PDFViewSimple](https://docs.apryse.com/core/get-started/samples/pdfviewsimpletest.md): Sample C# code for using PDF viewer control in a basic project. This sample uses a number of built-in features from PDFViewCtrl to open PDF files, implement document navigation, text highlighting, mar
- [Simple PDF Viewer Component - PDFViewWPFSimple](https://docs.apryse.com/core/get-started/samples/mainwindow-xaml.md): Sample C# code for using Apryse SDK's PDFViewWPF class.
- [PDF Viewer - PDFViewWPF](https://docs.apryse.com/core/get-started/samples/pdfviewcontrol-xaml.md): Sample C# code for using Apryse SDK's PDFViewWPF class.
- [Change PDF Media Box - Rect](https://docs.apryse.com/core/get-started/samples/recttest.md): Sample code for using Apryse SDK to change a page's MediaBox using Rect class; provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [SDF API for PDF Editing](https://docs.apryse.com/core/get-started/samples/sdftest.md): Sample code to edit an existing PDF document at the object level by using the Apryse SDK Cos/SDF low-level API.  Sample code provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [PDF Stamp / Watermark - Stamper](https://docs.apryse.com/core/get-started/samples/stampertest.md): Sample code for using Apryse SDK to programmatically stamp PDF pages with text, images, or with other PDF pages.
- [Extract Text, Read, Parse PDF - TextExtract](https://docs.apryse.com/core/get-started/samples/textextracttest.md): Sample code for using Apryse SDK to read a PDF (parse and extract text), provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby, Go and VB.
- [Search PDF for Text / String - TextSearch](https://docs.apryse.com/core/get-started/samples/textsearchtest.md): Sample code for using Apryse SDK to search text on PDF pages using regular expressions. The TextSearch utility class builds on functionality available in TextExtractor to simplify most common search o
- [Embed 3D Models (U3D) in PDF](https://docs.apryse.com/core/get-started/samples/u3dtest.md): Sample code for using Apryse SDK to embed U3D content (3 dimensional models) in PDF files, provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [Undo/Redo PDF Edits - UndoRedoTest](https://docs.apryse.com/core/get-started/samples/undoredotest.md): Sample code for using Apryse SDK to take snapshots of edits and move between them using the API. Samples provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby and VB.
- [Create Unicode Text, Embed CID in PDFs - UnicodeWrite](https://docs.apryse.com/core/get-started/samples/unicodewritetest.md): Sample code for using Apryse SDK to create Unicode text and embed composite fonts in PDF files. Samples provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby, Go and VB.
- [WebViewer Integration - JavaScript PDF Viewer](https://docs.apryse.com/core/get-started/samples/webviewerconverttest.md): These samples shows how to integrate PDFNet WebViewer into any HTML5, Silverlight, or Flash web application. Samples provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby, Go and VB.
- [Convert XAML to PDF - Xaml2Pdf - in C#](https://docs.apryse.com/core/get-started/samples/xaml2pdftest.md): Sample code for using Apryse SDK to dynamically generate PDF or XPS directly from a FlowDocument, XAML, or WPF. Samples provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby, Go and VB. C
- [DOCX Compare](https://docs.apryse.com/core/get-started/samples/docxcomparetest.md): Sample code for using Apryse SDK to perform semantic comparison on docx files, recording differences as tracked changes. Sample code provided in Python, C++, C#, Java, Node.js (JavaScript), PHP, Ruby
- [Find and Replace in PDF](https://docs.apryse.com/core/get-started/samples/find-and-replace.md): This sample shows how to use Find and Replace to replace text in a PDF Document
- [FAQ](https://docs.apryse.com/core/get-started/faq.md)
- [How to extract XML from a XFA PDF form?](https://docs.apryse.com/core/get-started/faq/extract-xml-from-xfa.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [What do I do with a "Bad License Key" error?](https://docs.apryse.com/core/get-started/faq/bad-license-key.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Windows service or ASP.Net app file conversion](https://docs.apryse.com/core/get-started/faq/winservice-aspnet.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Running "cmake -D BUILD\_PDFNetRuby=ON" builds a language other than Ruby](https://docs.apryse.com/core/get-started/faq/run-cmake-not-working-with-ruby.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Is there feature/performance parity between .NET Core and .NET Framework SDKs?](https://docs.apryse.com/core/get-started/faq/dotnetcore-dotnet-framework-sdks-feature-performance-parity.md): Details of parity between .NET Core and .NET Fraemwork (Windows) SDKs for Apryse.
- ["An error has occurred while getting PHP include directories" when trying to run "cmake -D BUILD\_PDF](https://docs.apryse.com/core/get-started/faq/run-cmake-with-php.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [How do I run samples if I have multiple versions of Python installed](https://docs.apryse.com/core/get-started/faq/run-samples-with-multiple-versions-of-python.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Where should I call the PDFNet initialize?](https://docs.apryse.com/core/get-started/faq/where-to-call-initialize.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [My Ruby version is not compatible with the PDFNet wrappers](https://docs.apryse.com/core/get-started/faq/ruby-not-compatible-with-pdfnet-wrappers.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Where is my "php.ini" file?](https://docs.apryse.com/core/get-started/faq/where-is-php-ini.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- ["unresolved external symbol" or "unable to start"](https://docs.apryse.com/core/get-started/faq/unresolved-external-symbol-or-unable-to-start.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [How to set up dependencies with Visual Studio and Apryse SDK?](https://docs.apryse.com/core/get-started/faq/set-dependencies-with-visual-studio-cpp.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Why is my computer not able recognize "python" as a command on Windows?](https://docs.apryse.com/core/get-started/faq/unrecognized-python-command-windows.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [My version of Python is incompatible with the precompiled samples](https://docs.apryse.com/core/get-started/faq/python-version-incompatible-with-samples.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- ["Cannot find Python libraries" error when trying to build the wrappers](https://docs.apryse.com/core/get-started/faq/cannot-find-python-lib.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [I am encountering errors running PDFNet-Node with next.js 13 via NPM](https://docs.apryse.com/core/get-started/faq/node-js-next-13.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [How should I handle PDFNet terminate?](https://docs.apryse.com/core/get-started/faq/how-to-handle-terminate.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [ASP.NET precompile error during publishing](https://docs.apryse.com/core/get-started/faq/asp-net-precompile-during-publishing.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [IIS server exceptions](https://docs.apryse.com/core/get-started/faq/iis-servers.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Where do I download a compatible JDK?](https://docs.apryse.com/core/get-started/faq/java-download.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- ["undefined symbol" errors when running samples](https://docs.apryse.com/core/get-started/faq/python-undefined-symbols-error.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [What is external converter?](https://docs.apryse.com/core/get-started/faq/external-converter.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [I have installed a compatible JDK, but the samples are using the wrong version](https://docs.apryse.com/core/get-started/faq/samples-using-wrong-java.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [PHP can't find my PDFNet libraries even though I built the wrappers with no errors](https://docs.apryse.com/core/get-started/faq/php-pdfnet-not-found-no-errors.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- ["undefined symbol: PyUnicodeUCS4\_..." or "undefined symbol: PyUnicodeUCS2\_..." errors](https://docs.apryse.com/core/get-started/faq/python-undefined-symbol-unicode.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- ["npx: not found" errors when trying to install the dependencies](https://docs.apryse.com/core/get-started/faq/npx-not-found.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Registry access in the demo version](https://docs.apryse.com/core/get-started/faq/registry-access-demo.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- ["FileLoadException" or "FileNotFoundException" on .NET/WPF](https://docs.apryse.com/core/get-started/faq/dotnet-fileload-exception.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [How should I handle memory management in .NET?](https://docs.apryse.com/core/get-started/faq/dotnet-memory-management.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [I am trying to integrate PDFNet in my own project on macOS](https://docs.apryse.com/core/get-started/faq/unable-to-run-pdfnet-in-my-own-project-mac.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [There was a mismatch between the processor architecture of the project being built](https://docs.apryse.com/core/get-started/faq/mismatch-between-processor-architecture.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [I am unable to run the samples on macOS](https://docs.apryse.com/core/get-started/faq/unable-to-run-samples-mac.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [SWIG uses the wrong version of Python to compile my wrappers](https://docs.apryse.com/core/get-started/faq/swig-uses-wrong-version-of-python.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [How do I set a particular sample as the Startup Project in Visual Studio?](https://docs.apryse.com/core/get-started/faq/set-sample-as-startup-project.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Apryse license expired or AMS expired](https://docs.apryse.com/core/get-started/faq/expired-license.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Does the Apryse SDK support XFA/LifeCycle PDF forms?](https://docs.apryse.com/core/get-started/faq/xfa-lifecycle-support.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Dynamic extension loading errors when trying to run the samples](https://docs.apryse.com/core/get-started/faq/php-dynamic-ext-loading-error.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Why am I seeing "An error was detected with your environment's locale configuration"?](https://docs.apryse.com/core/get-started/faq/error-env-locale-configuration.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Why doesn't ASP.NET NuGet package copy the PDFNet folder to the bin directory when publishing?](https://docs.apryse.com/core/get-started/faq/asp-net-nuget-does-not-copy-pdfnet-to-bin.md)
- [Why is java or javac unrecognized as commands?](https://docs.apryse.com/core/get-started/faq/java-or-javac-unrecognized.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Running "cmake -D BUILD\_PDFNetPython=ON" builds a language other than Python](https://docs.apryse.com/core/get-started/faq/run-cmake-not-working-with-python.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Can I still use Apryse SDK with Visual Studio other than VS 2017?](https://docs.apryse.com/core/get-started/faq/vs-other-than-2017.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Is there currently an "AnyCpu" version or only as 32bit or 64bit?](https://docs.apryse.com/core/get-started/faq/32bit-64bit-anycpu-dotnet.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Running "cmake -D BUILD\_PDFNetPHP=ON" builds a language other than PHP](https://docs.apryse.com/core/get-started/faq/run-cmake-not-working-with-php.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [How can I get the .NET SDK to work on Docker?](https://docs.apryse.com/core/get-started/faq/dotnetcore-to-work-on-docker.md): Instructions to get Apryse .NET SDK to work with Docker.
- [Why is the viewer showing "Network Failure"?](https://docs.apryse.com/core/get-started/faq/viewer-showing-network-failure.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [How can I specify the required Python version for the build?](https://docs.apryse.com/core/get-started/faq/specify-python-version-for-build.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [How do I PDFNet initialize with multiple clients concurrently?](https://docs.apryse.com/core/get-started/faq/multi-client-initialize.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop


---

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

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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

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