> 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/uwp/get-started.md).

# Get started

- [Select an integration for UWP application](https://docs.apryse.com/uwp/get-started/get-started.md): Enhance your UWP application with accurate and fast document processing capabilities. Start optimizing your workflow today! The Apryse uwp SDK streamlines secure document processing.
- [UWP Samples](https://docs.apryse.com/uwp/get-started/samples.md)
- [AddImage](https://docs.apryse.com/uwp/get-started/samples/addimagetest.md): Sample C# code to use Apryse SDK for inserting various raster image formats (e.g. TIFF, JPEG, JPEG2000, JBIG2, GIF, PNG, BMP, etc.) into a PDF document.
- [Annotation](https://docs.apryse.com/uwp/get-started/samples/annotationtest.md): Sample C# code to use Apryse SDK to add or edit PDF annotations. Link, stamp, file attachment, sound, text, free-text, line, circle, square, polygon, polyline, highlight, squiggly, caret, ink
- [Bookmarks](https://docs.apryse.com/uwp/get-started/samples/bookmarktest.md): Sample C# code to use Apryse SDK for programmatically reading and editing existing outline items, and for creating new PDF bookmarks using the high-level API.
- [ContentReplacer](https://docs.apryse.com/uwp/get-started/samples/contentreplacertest.md): Sample C# code to use Apryse SDK for searching and replacing text strings and images inside existing PDF files (e.g. business cards and other PDF templates). Unlike PDF forms, the ContentReplacer work
- [Convert](https://docs.apryse.com/uwp/get-started/samples/converttest.md): Sample C# code for direct, high-quality conversion between PDF, XPS, EMF, SVG, TIFF, PNG, JPEG, and other image formats ('pdftron.PDF.Convert' namespace). The sample also shows how to convert any prin
- [DigitalSignatures](https://docs.apryse.com/uwp/get-started/samples/digitalsignaturestest.md): Sample C# code to use Apryse SDK's high-level digital signature API for digitally signing and/or certifying PDF files.
- [ElementBuilder](https://docs.apryse.com/uwp/get-started/samples/elementbuildertest.md): Sample C# code to use Apryse SDK's page writing API to generate new pages, embed fonts & images, and copy graphical elements from one page to another.
- [ElementEdit](https://docs.apryse.com/uwp/get-started/samples/elementedittest.md): Here is a complete PDF and DOCX editing guide using C#. Modify properties, edit text, bookmarks,annotation and lot more using COS API
- [ElementReader](https://docs.apryse.com/uwp/get-started/samples/elementreadertest.md): Sample code for using Apryse UWP SDK to traverse the page display list using ElementReader.
- [ElementReaderAdv](https://docs.apryse.com/uwp/get-started/samples/elementreaderadvtest.md): Sample code for using Apryse UWP SDK to extract text, paths, and images from a PDF. The sample also shows how to do color conversion, image normalization, and process changes in the graphics state.
- [Encryption](https://docs.apryse.com/uwp/get-started/samples/enctest.md): Learn how to encrypt and decrypt PDF files in Apryse SDK.  It includes samples to encrypt and decrypt PDFs using C#
- [FDF](https://docs.apryse.com/uwp/get-started/samples/fdftest.md): Sample code for using Apryse UWP SDK to programmatically merge forms data with the PDF in order to fill forms, or to extract form field data from the PDF. Apryse SDK has full support for Forms Data Fo
- [ImageExtract](https://docs.apryse.com/uwp/get-started/samples/imageextracttest.md): Here is a sample showcasing how to extract image from pdf using UWP. Run the sample with Apryse SDK free trial.
- [Imposition](https://docs.apryse.com/uwp/get-started/samples/impositiontest.md): Sample C# code for using Apryse SDK to impose (combine) multiple PDF pages. Page imposition can be used to arrange/order pages prior to printing or for document assembly (assemble a 'master' page from
- [InteractiveForms](https://docs.apryse.com/uwp/get-started/samples/interactiveformstest.md): Sample UWP code for using Apryse SDK with interactive forms (also known as AcroForms). Capabilities include programatically creating new fields and widget annotations, form filling, modifying existing
- [JBIGTest](https://docs.apryse.com/uwp/get-started/samples/jbig2test.md): Sample C# code for using Apryse SDK to recompress bitonal (black and white) images in existing PDF documents using JBIG2 compression (lossless or lossy). The sample is intended to show how to specify
- [OfficeToPDF](https://docs.apryse.com/uwp/get-started/samples/officetopdftest.md): Sample C# code for using Apryse SDK to convert Office documents to PDF (including Word, Excel, PowerPoint and Publisher) without needing any external dependencies or MS Office licenses.
- [Optimizer](https://docs.apryse.com/uwp/get-started/samples/optimizertest.md): This guide will walk you thorugh how to compress PDF file using C#. WebViewer makes it easy to reduce images, Unembed fonts, Remove unused objects with C#
- [PageLabels](https://docs.apryse.com/uwp/get-started/samples/pagelabelstest.md): Sample C# code for using Apryse SDK to work with PDF page labels. PDF page labels can be used to describe a page, which is used to allow for non-sequential page numbering or the addition of arbitrary
- [Pattern](https://docs.apryse.com/uwp/get-started/samples/patterntest.md): Sample C# code for using Apryse SDK to create various patterns and shadings in PDF files.
- [PDF/A](https://docs.apryse.com/uwp/get-started/samples/pdfatest.md): Convert PDF to PDF/A format using C#. All you need is full API enabled in WebViewer to validare pdf/a js. it supports all versions of PDF/A
- [PDFDocMemory](https://docs.apryse.com/uwp/get-started/samples/pdfdocmemorytest.md): Sample C# code for using Apryse SDK to read/write a PDF document from/to memory buffer. This is useful for applications that work with dynamic PDFdocuments that don't need to be saved/read from a disk
- [PDFDraw](https://docs.apryse.com/uwp/get-started/samples/pdfdrawtest.md): Learn to convert pdf to image format using WebViewer or programatically using code without WebViewer UI
- [PDFLayers](https://docs.apryse.com/uwp/get-started/samples/pdflayerstest.md): Sample C# code to use Apryse SDK for creating and manipulating PDF layers (also known as Optional Content Groups - OCGs). These samples demonstrate how to create and extract layers, as well as to sele
- [PDFPackage](https://docs.apryse.com/uwp/get-started/samples/pdfpackagetest.md): Sample code to use Apryse UWP SDK for creating, extracting, and manipulating PDF packages (also known as PDF portfolios).
- [PDFPage](https://docs.apryse.com/uwp/get-started/samples/pdfpagetest.md): Sample C# code for using Apryse SDK to copy pages from one document to another, delete and rearrange pages, and use ImportPages() method for very efficient copy and merge operations.
- [PDFRedact](https://docs.apryse.com/uwp/get-started/samples/pdfredacttest.md): Sample C# code for using Apryse SDK to remove potentially sensitive content within PDF documents. Using 'pdftron.PDF.Redactor' makes sure that if a portion of an image, text, or vector graphics is con
- [Rect](https://docs.apryse.com/uwp/get-started/samples/recttest.md): Sample C# code for using Apryse SDK to change a page's MediaBox using Rect class.
- [SDF](https://docs.apryse.com/uwp/get-started/samples/sdftest.md): Sample C# code to edit an existing PDF document at the object level by using the Apryse SDK Cos/SDF low-level API.
- [Stamper](https://docs.apryse.com/uwp/get-started/samples/stampertest.md): Sample C# code for using Apryse SDK to programmatically stamp PDF pages with text, images, or with other PDF pages.
- [TextExtract](https://docs.apryse.com/uwp/get-started/samples/textextracttest.md): Sample code for using Apryse UWP SDK to read a PDF (parse and extract text).
- [TextSearch](https://docs.apryse.com/uwp/get-started/samples/textsearchtest.md): Sample C# code for using Apryse SDK to search text on PDF pages using regular expressions. The TextSearch utility class builds on functionality available in TextExtractor to simplify most common searc
- [U3D](https://docs.apryse.com/uwp/get-started/samples/u3dtest.md): Sample C# code for using Apryse SDK to embed U3D content (3 dimensional models) in PDF files.
- [UndoRedoTest](https://docs.apryse.com/uwp/get-started/samples/undoredotest.md): Sample C# code for using Apryse SDK to take snapshots of edits and move between them using the API.
- [UnicodeWrite](https://docs.apryse.com/uwp/get-started/samples/unicodewritetest.md): Sample C# code for using Apryse SDK to create Unicode text and embed composite fonts in PDF files.
- [VisualComparisonTest](https://docs.apryse.com/uwp/get-started/samples/visualcomparisontest.md): Sample C# code for using Apryse SDK to overlay two PDF files allowing for a visual color difference between them. This is commonly used to see changes between two document revisions or in drawing blue
- [Get started integrating Apryse UWP SDK](https://docs.apryse.com/uwp/get-started/integration.md): Integrate a free trial of the Apryse UWP SDK into your Visual Studio projects for UWP applications. Follow this guide to seamlessly integrate with NuGet or manually download the SDK. Get unlimited tri
- [Manually integrating PDFNetC PDF library for UWP](https://docs.apryse.com/uwp/get-started/integration/pdfnetcuwp.md): Develop UWP apps with Apryse's C++ PDF SDK for Windows. Integrate free trial, run samples, and troubleshoot with Visual Studio 2019. Download now! The Apryse uwp SDK streamlines secure document proces
- [Viewing a document in your UWP application](https://docs.apryse.com/uwp/get-started/viewdoc.md): Learn how to integrate a PDF viewer into your Windows app with step-by-step instructions. Update xaml, add the viewer, and enhance functionality easily. The Apryse uwp SDK streamlines secure document
- [Customizing your UWP Viewer](https://docs.apryse.com/uwp/get-started/customize.md): Learn how to customize Apryse for your app with PDFViewCtrl. Create custom tools easily with the PDFViewCtrlTools project. Check out the Custom Tool guide for more details. The Apryse uwp SDK streamli
- [Integrate the WinUI PDF Library into Windows Apps](https://docs.apryse.com/uwp/get-started/winui.md): Integrate a free trial of Apryse WinUI SDK into your WinUI 3 desktop application on Windows. Get unlimited usage & support. Prerequisites: Visual Studio 2019 16.8+, .NET 5+. Follow step-by-step guide
- [FAQ](https://docs.apryse.com/uwp/get-started/faq.md)
- [Memory management FAQ](https://docs.apryse.com/uwp/get-started/faq/memory-management.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [What is external converter?](https://docs.apryse.com/uwp/get-started/faq/external-converter.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [I am using UWP SDK NuGet package. How do I get the sample projects?](https://docs.apryse.com/uwp/get-started/faq/sample-projects-uwp-nuget.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Are tools included in the UWP SDK NuGet package?](https://docs.apryse.com/uwp/get-started/faq/tools-uwp-nuget.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [How to extract XML from a XFA PDF form?](https://docs.apryse.com/uwp/get-started/faq/extract-xml-from-xfa.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Version Specific Inquiries](https://docs.apryse.com/uwp/get-started/faq/windows-version.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Manual Integration](https://docs.apryse.com/uwp/get-started/faq/manual-faq.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Add license key](https://docs.apryse.com/uwp/get-started/faq/add-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/uwp/get-started/faq/xfa-lifecycle-support.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [NuGet integration](https://docs.apryse.com/uwp/get-started/faq/nuget-faq.md): World's #1 PDF SDK Library for Web, Mobile, Server, Desktop
- [Error handling](https://docs.apryse.com/uwp/get-started/faq/error-handling.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/uwp/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.
