# Pdftools Documentation > Technical documentation of the main Pdftools products, such as Pdftools SDK, Conversion Service, PDF Viewer SDK, and other legacy SDKs and products. This documentation also includes links to various API references and resources. This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Conversion Service](https://www.pdf-tools.com/docs/conversion-service/README): The Conversion Service lets you automate document processes, taking input files in multiple formats and transforming them into standard PDF and PDF... - [Conversion Service API references](https://www.pdf-tools.com/docs/conversion-service/api/README): Learn about the Conversion Service APIs and how to use them. - [Add data to job](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/add-data.api): Add data such as documents, images, and other - [Advanced API](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/advanced-api.info): Leverage fine-grained control over the conversion process, letting you convert many documents in bulk and check their status during the conversion ... - [Cancel job](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/cancel-job.api): Cancel the processing of a job. - [Create new job](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/create-job.api): Create a new job for processing using the provided `workflow` and `profile`. - [Delete job](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/delete-job.api): When the job processing is completed, delete the job and all associated resources using `deleteJob` API request. - [Get job info](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/get-job-info.api): Get job info. - [Get job result data](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/get-job-result-data.api): Get result data, typically a document, of a job that has completed successfully. - [Get job result](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/get-job-result.api): This request returns result when it is available and is blocked otherwise. You can also call the `getJobInfo` API request until - [Get the service status](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/get-service-status.api): Get the service status. - [List all jobs](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/list-jobs.api): List all jobs and their statuses. - [List available workflows](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/list-workflows.api): List available workflows. - [Start job](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/start-job.api): Signal that all data was added to a job and the Conversion Service API can start processing it. - [Store job result data](https://www.pdf-tools.com/docs/conversion-service/api/advanced-api/store-job-result-data.api): Store the result data by sending it to a web server via HTTP(S) request. - [REST input JSON](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/convert-to-pdf-profile-rest-input-json.api): The All to PDF Profile converts any supported input document into a standard PDF. REST input JSON allows for structured input and output for your d... - [REST input plain HTTP](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/convert-to-pdf-profile-rest-input-plain-http.api): The All to PDF Profile converts any supported input document into a standard PDF. The REST input plain HTTP endpoint supports the conversion of var... - [REST input JSON](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/merge-profile-rest-input-json.api): The Merge Profile merges multiple documents into a single PDF dossier. REST input JSON allows for structured input and output for your documents to... - [REST input plain HTTP](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/merge-profile-rest-input-plain-http.api): The Merge Profile merges multiple documents into a single PDF dossier. The REST input plain HTTP endpoint supports merging multiple documents into ... - [REST input JSON](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/pdf-a-2-profile-rest-input-json.api): The Archive PDF/A-2 endpoint outputs PDFs in the PDF/A-2 archival standard (this is a recommended archival format). The REST input JSON allows for ... - [REST input plain HTTP](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/pdf-a-2-profile-rest-input-plain-http.api): The Archive PDF/A-2 endpoint outputs PDFs in the PDF/A-2 archival standard (this is a recommended archival format). The REST input plain HTTP endpo... - [REST input JSON](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/pdf-a-3-profile-rest-input-json.api): The Archive PDF/A-3 endpoint outputs PDF documents compliant with the PDF/A-3 archival standard, recommended especially for use cases such as elect... - [REST input plain HTTP](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/pdf-a-3-profile-rest-input-plain-http.api): The Archive PDF/A-3 endpoint outputs PDF documents compliant with the PDF/A-3 archival standard, recommended especially for use cases such as elect... - [REST input JSON](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/ready-for-email-profile-rest-input-json.api): The Ready for Email PDF/A-2 workflow outputs PDF documents compliant with the PDF/A-2 archival standard, specifically with ready for email optimiza... - [REST input plain HTTP](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/ready-for-email-profile-rest-input-plain-http.api): The Ready for Email PDF/A-2 workflow outputs PDF documents compliant with the PDF/A-2 archival standard, specifically with ready for email optimiza... - [REST input JSON](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/ready-for-web-profile-rest-input-json.api): The Ready for Web PDF/A-2 workflow outputs PDF documents compliant with the PDF/A-2 archival standard, optimized specifically for web viewing. The ... - [REST input plain HTTP](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/ready-for-web-profile-rest-input-plain-http.api): The Ready for Web PDF/A-2 workflow outputs PDF documents compliant with the PDF/A-2 archival standard, optimized specifically for web viewing. The ... - [REST input JSON](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/ready-to-print-profile-rest-input-json.api): The Ready to Print PDF/A-2 workflow outputs PDF documents compliant with the PDF/A-2 archival standard, optimized specifically for printing. The RE... - [REST input plain HTTP](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/ready-to-print-profile-rest-input-plain-http.api): The Ready to Print PDF/A-2 workflow outputs PDF documents compliant with the PDF/A-2 archival standard, optimized specifically for printing. The RE... - [REST input JSON](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/repair-profile-rest-input-json.api): The Repair Profile validates and repairs PDFs. The REST input JSON allows for structured input and output for PDF documents to be validated and rep... - [REST input plain HTTP](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/repair-profile-rest-input-plain-http.api): The Repair Profile validates and repairs PDFs. The REST input plain HTTP endpoint supports validating and repairing large PDF files (larger than 10... - [Simple API](https://www.pdf-tools.com/docs/conversion-service/api/simple-api/simple-api.info): Process files in one API call. Convert documents individually with a blocking call until the API delivers the converted files. Implement the Conver... - [Configure the Conversion Service](https://www.pdf-tools.com/docs/conversion-service/configure/README): Learn how to configure the Conversion Service to convert documents to PDF and PDF/A output. - [Configure connections](https://www.pdf-tools.com/docs/conversion-service/configure/configure-connections): Integrate the Conversion Service into your environment by connecting input sources (for example a watched folder) to output destinations (for examp... - [Set up the service in your Docker container](https://www.pdf-tools.com/docs/conversion-service/configure/configure-docker-container): This page explains how to set up the Conversion Service in a Docker container to automate document conversion. - [Configure emails](https://www.pdf-tools.com/docs/conversion-service/configure/configure-emails): You can customize how email files are processed using the Conversion Service Configurator. - [Configure job and document options](https://www.pdf-tools.com/docs/conversion-service/configure/configure-job-and-document-options): You can set up custom options in the Configurator that let you override specific profile settings for jobs or specific documents when you run a wor... - [Configure OCR](https://www.pdf-tools.com/docs/conversion-service/configure/configure-ocr): Configure and use optical character recognition (OCR) in Conversion Service. - [Conversion Service on OpenShift](https://www.pdf-tools.com/docs/conversion-service/configure/configure-openshift): Learn how to configure and deploy the Conversion Service on OpenShift. - [Configure Conversion Service plugins](https://www.pdf-tools.com/docs/conversion-service/configure/configure-plugins): This page explains how to use plugins in the Conversion Service to extend the service with custom workflows. - [Configure profiles in Docker](https://www.pdf-tools.com/docs/conversion-service/configure/configure-profiles-docker): This page explains how to use profiles to customize your Conversion Service workflows and change the settings used for the document conversion proc... - [Configure profiles](https://www.pdf-tools.com/docs/conversion-service/configure/configure-profiles): This page explains how to customize the Conversion Service settings for a specific workflow to automate document conversion. - [Configure digital signature](https://www.pdf-tools.com/docs/conversion-service/configure/configure-signature/README): Learn how to set up digital signatures with various online and offline signature providers. - [Cryptographic providers](https://www.pdf-tools.com/docs/conversion-service/configure/configure-signature/set-up-signature/README): Learn how to set up digital signatures in the Conversion Service. - [Windows signature](https://www.pdf-tools.com/docs/conversion-service/configure/configure-signature/set-up-signature/provider-builtin): Learn how to configure Windows cryptographic provider. - [GlobalSign Digital Signing Service](https://www.pdf-tools.com/docs/conversion-service/configure/configure-signature/set-up-signature/provider-globalsign): Learn how to configure GlobalSign cryptographic provider. - [PKCS#11](https://www.pdf-tools.com/docs/conversion-service/configure/configure-signature/set-up-signature/provider-pkcs11): Learn how to configure PKCS#11 cryptographic provider. - [Swisscom All-in Signing Service](https://www.pdf-tools.com/docs/conversion-service/configure/configure-signature/set-up-signature/provider-swisscom): Learn how to configure Swisscom cryptographic provider. - [Configure stamps and annotations](https://www.pdf-tools.com/docs/conversion-service/configure/configure-stamping): You can add a barcode, image, and text stamp and annotation to pages of the output documents using the Conversion Service Configurator. - [Set up using the Configurator](https://www.pdf-tools.com/docs/conversion-service/configure/configure-win-service): This page explains how to set up the Conversion Service to automate document conversion. - [How the Conversion Service works](https://www.pdf-tools.com/docs/conversion-service/configure/how-cs-works): Learn how the Pdftools Conversion Service processes input files in image, PDF, and office formats and converts them into PDF and PDF/A output suita... - [Convert Microsoft Office files](https://www.pdf-tools.com/docs/conversion-service/configure/office-conversion): This page describes how to set up the Conversion Service to convert Microsoft Office files such as DOCX, PPTX or XLSX to PDF or PDF/A as part of yo... - [Configure conversion of redlined Microsoft Word documents](https://www.pdf-tools.com/docs/conversion-service/configure/word-track-changes): Learn how to set up the Conversion Service to convert Microsoft Word documents with tracked changes (revisions, also called redlining) to PDF. - [Get started with the Conversion Service](https://www.pdf-tools.com/docs/conversion-service/getting-started/README): This page is a navigation crossroad for getting started guides with either Windows Server or Docker. - [Conversion Service APIs overview](https://www.pdf-tools.com/docs/conversion-service/getting-started/api/README): Learn about the Conversion Service APIs and how to use them. - [Get started with Advanced API](https://www.pdf-tools.com/docs/conversion-service/getting-started/api/advanced-api): Learn how to convert files with the Conversion Service Advanced API. - [Get started with Simple API](https://www.pdf-tools.com/docs/conversion-service/getting-started/api/simple-api): Learn how to convert files using the Conversion Service Simple API. - [Conversion Service in Docker](https://www.pdf-tools.com/docs/conversion-service/getting-started/docker): Learn how to run and configure the Conversion Service in Docker. - [Conversion Service on Windows Server](https://www.pdf-tools.com/docs/conversion-service/getting-started/windows-server): Learn how to install and use the Conversion Service on Windows Server to automate document processes. - [Integrate the Conversion Service](https://www.pdf-tools.com/docs/conversion-service/integrate/README): This page describes how you can integrate the Conversion Service with your existing applications. You can integrate using watched folders, a shell ... - [Connectors](https://www.pdf-tools.com/docs/conversion-service/integrate/connectors/README): Use the Conversion Service to directly integrate with various document sources like local folders, mail servers, and web services. - [Email connectors](https://www.pdf-tools.com/docs/conversion-service/integrate/connectors/email-connectors): Integrate the Conversion Service with a mail server as part of your automated document conversion process. You can set up the service to send an au... - [Folder connectors](https://www.pdf-tools.com/docs/conversion-service/integrate/connectors/folder-connectors): Integrate the Conversion Service with the local file system, allowing you to convert all files dropped in a specific folder to PDF format, for exam... - [Action connectors](https://www.pdf-tools.com/docs/conversion-service/integrate/connectors/other-connectors): Use the execute command connector in the Conversion Service to implement a custom output connector. - [REST connectors](https://www.pdf-tools.com/docs/conversion-service/integrate/connectors/rest-connectors/README): Learn how to use the REST connectors in the Conversion Service to automatically convert all files sent to a URL and send the results to a configura... - [REST input (Simple API)](https://www.pdf-tools.com/docs/conversion-service/integrate/connectors/rest-connectors/rest-input-connectors): Learn how to use the REST connectors in the Conversion Service to automatically convert all files sent to a URL. - [REST output](https://www.pdf-tools.com/docs/conversion-service/integrate/connectors/rest-connectors/rest-output-connectors): Learn how to send all converted files to a configurable URL. - [PDF Client for Conversion Service](https://www.pdf-tools.com/docs/conversion-service/integrate/gui-client): Learn how you can use the PDF client to convert files to PDF, dragging and dropping the files you want to convert to the conversion window. - [Integrate through Advanced API](https://www.pdf-tools.com/docs/conversion-service/integrate/rest-api): Learn how you can use a REST API (Conversion Service Advanced API) to directly schedule and manage the jobs of the Conversion Service with greater ... - [Integrate via shell client (CLI)](https://www.pdf-tools.com/docs/conversion-service/integrate/shell-client): This page explains how you can use a shell client application to interact with the Conversion Service as part of your document conversion process. - [Migrating from 3-Heights® Document Converter](https://www.pdf-tools.com/docs/conversion-service/migrate/README): This guide explains how to migrate from the 3-Heights® Document Converter to the Conversion Service. - [Errors and warnings](https://www.pdf-tools.com/docs/conversion-service/migrate/error-handling): The handling of errors and warnings is much more flexible in the Conversion Service and easier to understand. The user or operator has the full con... - [Installation and configuration](https://www.pdf-tools.com/docs/conversion-service/migrate/installation): This page explains differences in the installation and configuration for the Conversion Service. - [Command Line client](https://www.pdf-tools.com/docs/conversion-service/migrate/integrate/CLI): This page explains the differences between the CLI client for the Conversion Service and the 3-­Heights® Document Converter. - [Integrate with the Conversion Service](https://www.pdf-tools.com/docs/conversion-service/migrate/integrate/README): The Conversion Service offers many of the same integration possibilities as the 3-­Heights® Document Converter such as watched folders, mail folder... - [Office and Windows File Explorer integration](https://www.pdf-tools.com/docs/conversion-service/migrate/integrate/office-integration): This page explains how to integrate with Microsoft Office applications in the Conversion Service. - [Watched Folders](https://www.pdf-tools.com/docs/conversion-service/migrate/integrate/watched-folders): This page explains how to migrate Watched Folders to the Conversion Service - [Watched Mail Folders](https://www.pdf-tools.com/docs/conversion-service/migrate/integrate/watched-mail-folders): This page explains the differences between Watched Mailboxes in the Conversion Service and the 3-­Heights® Document Converter. - [Job and document processing options](https://www.pdf-tools.com/docs/conversion-service/migrate/job-processing): import PenIcon from '/img/pen-solid.svg'; - [Nested files and attachments](https://www.pdf-tools.com/docs/conversion-service/migrate/nested-files-attachments): This page explains the differences in how nested files are handled in the Conversion Service and the 3-Heights® Document Converter - [OCR](https://www.pdf-tools.com/docs/conversion-service/migrate/ocr): This page explains how to use your existing 3-Heights® PDF OCR service with the Conversion Service - [Overview](https://www.pdf-tools.com/docs/conversion-service/migrate/overview): This page explains the key differences between the Conversion Service and the 3-Heights® Document Converter. - [PDF/A and conformance](https://www.pdf-tools.com/docs/conversion-service/migrate/pdfa-conformance): In the Conversion Service, there are four separate workflows to convert files to PDF depending on the required standard: - [Stamping](https://www.pdf-tools.com/docs/conversion-service/migrate/stamping): This page explains the differences between stamping in the Conversion Service and the 3-Heights® Document Converter. - [Monitor the service](https://www.pdf-tools.com/docs/conversion-service/monitor/README): This page describes how you can monitor the status and performance of the Conversion Service. - [Health & Activity](https://www.pdf-tools.com/docs/conversion-service/monitor/health-activity): This page describes how you can view the status of the Conversion Service. - [Service log](https://www.pdf-tools.com/docs/conversion-service/monitor/service-log): This page explains how you can use the service logs created in the Conversion Service to troubleshoot any issues with the service. - [Statistics](https://www.pdf-tools.com/docs/conversion-service/monitor/statistics): This page explains how you can track the performance of the Conversion Service over a period of time. - [Conversion Service release notes](https://www.pdf-tools.com/docs/conversion-service/release-notes): Functional changes, updates, and bug fixes in various versions of the Conversion Service. - [Update Conversion Service](https://www.pdf-tools.com/docs/conversion-service/update/README): This page explains how to update the Conversion Service to the latest version. - [Update Conversion Service in Docker](https://www.pdf-tools.com/docs/conversion-service/update/docker): Learn how to update the Conversion Service to the latest version in Docker. - [Update Conversion Service on Windows Server](https://www.pdf-tools.com/docs/conversion-service/update/windows-server): Learn how to update the Conversion Service to the latest version on Windows Server. - [Workflows](https://www.pdf-tools.com/docs/conversion-service/workflows/README): Learn how to automate the conversion of specific file formats to PDF, TIFF, or PDF/A through the Conversion Service workflows (conversion, dossier,... - [Accessibility workflow](https://www.pdf-tools.com/docs/conversion-service/workflows/accessibility): Workflow to validate PDF documents for PDF/UA, WCAG, and general quality compliance. - [Conversion workflow](https://www.pdf-tools.com/docs/conversion-service/workflows/conversion): This page explains how you can use the Conversion workflow in the Conversion Service to automatically convert images, documents, presentations to P... - [Dossier workflow](https://www.pdf-tools.com/docs/conversion-service/workflows/dossier): Learn how you can use the Dossier workflow in the Conversion Service to assemble several PDF documents into a single PDF dossier with extended func... - [Invoice workflow](https://www.pdf-tools.com/docs/conversion-service/workflows/invoice): Learn how you can use the Invoice workflow in the Conversion Service to automate the conversion of invoices to PDF/A-3 format. - [Metadata in workflows](https://www.pdf-tools.com/docs/conversion-service/workflows/metadata): Learn how to customize the metadata of the converted PDFs in all workflows. - [Archive PDF/A-1 workflow](https://www.pdf-tools.com/docs/conversion-service/workflows/pdfa_1): This page explains how to use the Archive PDF/A-1 workflow in the Conversion Service to automatically convert documents, images and Office files to... - [Archive PDF/A-2 workflow](https://www.pdf-tools.com/docs/conversion-service/workflows/pdfa_2): This page explains how to use the Archive PDF/A-2 workflow in the Conversion Service to automatically convert documents, images and Office files to... - [Archive PDF/A-3 workflow](https://www.pdf-tools.com/docs/conversion-service/workflows/pdfa_3): This page explains how to use the Archive PDF/A-3 workflow in the Conversion Service to automatically convert documents, images and Office files to... - [Sign workflow](https://www.pdf-tools.com/docs/conversion-service/workflows/sign): Learn about how to use the Sign workflow in the Conversion Service to automate signing of documents. - [Stamp and annotation](https://www.pdf-tools.com/docs/conversion-service/workflows/stamping): Learn how you can add text and image stamps, as well as barcodes to PDF documents as part of your document conversion process in the Conversion Ser... - [Archive TIFF workflow](https://www.pdf-tools.com/docs/conversion-service/workflows/tiff): Learn how to automatically convert documents, images, and office files to TIFF format suitable for archiving using the Archive TIFF workflow in the... - [Digital signature basics](https://www.pdf-tools.com/docs/knowledge/digital-signature-basics): Learn about electronic signatures and their subtype digital signatures. Find out about public key infrastructure, certificate authorities, and elec... - [PDF/A specification](https://www.pdf-tools.com/docs/knowledge/pdf-a): This page explains what the PDF/A specification is, the versions available, and the differences between the versions. - [PDF standards](https://www.pdf-tools.com/docs/knowledge/pdf-standards): This page explains what PDF is and the various international standards that govern the format. - [Licenses of Pdftools products](https://www.pdf-tools.com/docs/licenses/README): import Tabs from '@theme/Tabs'; - [Pdftools Licensing Service](https://www.pdf-tools.com/docs/licenses/configure/README): This page provides details about Pdftools Licensing Service, Pdftools Licensing Gateway - [Containerized mode](https://www.pdf-tools.com/docs/licenses/configure/docker-licensing-service): Learn how to configure the Docker Licensing Gateway Service in connected mode. - [Connected mode](https://www.pdf-tools.com/docs/licenses/configure/licensing-service): Learn how to configure partial offline license key validation, which enables the system to remain operational without a network connection for vary... - [Full offline mode](https://www.pdf-tools.com/docs/licenses/configure/offline-licensing-service): Learn how to configure fully offline license key validation for at least three months or more. - [Configure SSL](https://www.pdf-tools.com/docs/licenses/configure/ssl-licensing-gateway-service): Learn how to configure the Pdftools Licensing Gateway Service (LGS) to use the SSL and create HTTPS communication for your license key validation. - [3-Heights SDK product licensing](https://www.pdf-tools.com/docs/licenses/products/3-heights-licenses): Overview of 3-Heights SDK licenses. - [Conversion Service licensing](https://www.pdf-tools.com/docs/licenses/products/conversion-service-license): This page explains the licensing infrastructure of the Conversion Service. - [PDF Toolbox SDK licensing](https://www.pdf-tools.com/docs/licenses/products/pdf-toolbox-sdk-license): Overview of the PDF Toolbox SDK. - [Pdftools SDK license management](https://www.pdf-tools.com/docs/licenses/products/pdf-tools-sdk-license): This page describes how to manage a license for use with the Pdftools SDK and Toolbox add-on - [PDF Viewer SDK licensing](https://www.pdf-tools.com/docs/licenses/products/web-viewer-license): Overview of the PDF Viewer SDK license. - [PDF Toolbox SDK](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/README): The PDF Toolbox SDK offers native libraries for Java, .NET, and C for PDF creation, extraction, assembly, and manipulation. - [Code samples](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/code-samples/README): These code samples in Java, .NET, and C for the PDF Toolbox SDK Java, .NET, and C help you to get started with using the library for PDF creation,... - [Install the PDF Toolbox SDK](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/install/README): Learn how to install the PDF Toolbox SDK for creating, assembling, and extracting PDF files. - [Install fonts for the SDK](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/install/fonts): This page describes how to install the fonts for the PDF Toolbox SDK, the location of the font directories and the font cache. - [Register license key](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/install/register-license-key): This page explains how to set the license key in the PDF Toolbox SDK so you can create PDF files. - [C interface changes for PDF Toolbox SDK](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/migration-guide/C-interface): This page describes the changes to the C interface when migrating from the 3-Heights® PDF Toolbox API to the PDF Toolbox SDK. - [Migrating from 3-Heights® PDF Toolbox API to the PDF Toolbox SDK](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/migration-guide/README): import Tabs from "@theme/Tabs"; - [Reference for changes in C interface](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/migration-guide/c-reference): This page provides full details on the changes in the C interface between 3-Heights® PDF Toolbox API and the PDF Toolbox SDK. You can look up clas... - [.NET interface changes for PDF Toolbox SDK](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/migration-guide/dotnet-interface): This page describes the changes to the .NET interface when migrating from the 3-Heights® PDF Toolbox API to the PDF Toolbox SDK. - [Reference for changes in .NET interface](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/migration-guide/dotnet-reference): This page provides full details on the changes in the .NET interface between 3-Heights® PDF Toolbox API and the PDF Toolbox SDK. You can look up c... - [Java interface changes for PDF Toolbox SDK](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/migration-guide/java-interface): This page describes the changes to the Java interface when migrating from the 3-Heights® PDF Toolbox API to the PDF Toolbox SDK. - [Reference for changes in Java interface](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/migration-guide/java-reference): This page provides full details on the changes in the Java interface between 3-Heights® PDF Toolbox API and the PDF Toolbox SDK. You can look up cl... - [Use the source code migration script for the PDF Toolbox SDK](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/migration-guide/use-migration-script): This page describes how to use the source code migration script to migrate your project from the 3-Heights® PDF Toolbox API to the PDF Toolbox SDK. - [About the PDF Toolbox SDK](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/overview/README): This page explains what the PDF Toolbox SDK and how it works. - [_document Model](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/overview/_document-model): The document model of the {props.name} consists of two different types of objects: - [_graphics Model](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/overview/_graphics-model): - [_key Features](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/overview/_key-features): - Create pages - [_thread Safety](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/overview/_thread-safety): The PDF Toolbox SDK is generally thread-­safe. However, a **document may only be accessed in one thread concurrently, including all sub­objects.** - [Release notes for the PDF Toolbox SDK](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/release-notes): This page describes all changes made to the PDF Toolbox SDK - [PDF Toolbox SDK for C](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/sdk-c): The PDF Toolbox SDK for C lets you create PDF files using C programming language. - [PDF Toolbox SDK for .NET](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/sdk-dotnet): The PDF Toolbox SDK for .NET lets you create PDF files using .NET programming language. - [PDF Toolbox SDK for Java](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/sdk-java): The PDF Toolbox SDK for Java lets you create PDF files using Java programming language. - [Use the PDF Toolbox SDK](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/use/README): import DocCardList from '@theme/DocCardList'; - [Add and fill form fields](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/use/add-and-fill-form-fields): Create and fill form fields such as text fields and radio buttons in a PDF. - [Manage annotations](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/use/annotate): Use the PDF Toolbox SDK to manage annotations such as sticky notes and highlights in PDFs. - [Add and edit content](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/use/edit): Edit content such as text stamps, barcodes, and images to a PDF document. - [Extract](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/use/extract): Extract information such as text and images from a PDF document. - [Generate PDFs](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/use/generate): Generate a new PDF file from scratch using Java, .Net, and C. - [Manage metadata](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/use/manage-metadata): Manage metadata in a PDF document. - [Print](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/use/print): Create a PDF layout ready for printing by setting the page orientation or placing multiple pages on one printed page. - [Redact](https://www.pdf-tools.com/docs/pdf-toolbox-sdk/use/redact): Remove and redact content from a PDF document, for example text, images, and paths. - [Pdftools SDK](https://www.pdf-tools.com/docs/pdf-tools-sdk/README): The Pdftools SDK lets developers integrate advanced PDF manipulation, optimization, and validation functionalities into inhouse applications. Learn... - [API references and technical notes](https://www.pdf-tools.com/docs/pdf-tools-sdk/api-references/README): Links to API references and technical notes. - [Technical notes](https://www.pdf-tools.com/docs/pdf-tools-sdk/api-references/technical-notes/README): Links to various technical notes - [C technical notes](https://www.pdf-tools.com/docs/pdf-tools-sdk/api-references/technical-notes/c-notes): Technical details about Pdftools SDK for C. - [.NET technical notes](https://www.pdf-tools.com/docs/pdf-tools-sdk/api-references/technical-notes/dotnet-notes): Specifics of the .NET interface of the Pdftools SDK. - [General technical notes](https://www.pdf-tools.com/docs/pdf-tools-sdk/api-references/technical-notes/general-notes): Technical details about Pdftools SDK for all programming languages. - [Java technical notes](https://www.pdf-tools.com/docs/pdf-tools-sdk/api-references/technical-notes/java-notes): Technical details of the Pdftools SDK for Java. - [Archive with the Pdftools SDK](https://www.pdf-tools.com/docs/pdf-tools-sdk/archive/README): The Pdftools SDK enables you to archive PDFs to PDF/A files. - [Archive an image to an accessible PDF](https://www.pdf-tools.com/docs/pdf-tools-sdk/archive/archive-image-pdfa-accessible): Learn how to archive an image to a PDF/A document with A-level conformance. Valid PDF/A documents with A-level conformance require text that can be... - [Archive a PDF document to PDF/A](https://www.pdf-tools.com/docs/pdf-tools-sdk/archive/archive-pdf-pdfa): Learn how to convert a PDF file to a defined PDF/A standard and conformance level. The PDF/A conversion process applies the minimum changes require... - [Archive PDF document to TIFF image archive](https://www.pdf-tools.com/docs/pdf-tools-sdk/archive/archive-pdf-tiff): Learn how to convert a PDF document to an image. The Pdftools SDK supports output files in TIFF, JPEG and PNG image formats. Default conversion pro... - [Merge and split PDF documents](https://www.pdf-tools.com/docs/pdf-tools-sdk/assemble/README): Learn how to merge and split documents, and how you can use the Pdftools SDK to assemble your PDFs. - [Merge PDF documents](https://www.pdf-tools.com/docs/pdf-tools-sdk/assemble/merge-pdfs): Learn how to merge multiple PDF documents into a single document, such as for converting a portfolio of documents uploaded by a customer into a sin... - [Split PDF document](https://www.pdf-tools.com/docs/pdf-tools-sdk/assemble/split-a-pdf): Learn how to split a single PDF document into multiple output documents and images, such as for generating multiple customer invoices from a single... - [Code samples](https://www.pdf-tools.com/docs/pdf-tools-sdk/code-samples/README): The code samples in Java, .NET, C, and Python for the Pdftools SDK and Toolbox add-on can help you start using the library for advanced PDF manipul... - [Pdftools SDK code samples](https://www.pdf-tools.com/docs/pdf-tools-sdk/code-samples/pdftools-sdk-samples): The code samples in Java, .NET, C, and Python for the Pdftools SDK help you to start using the library for advanced PDF manipulation, optimization,... - [Toolbox add-on code samples](https://www.pdf-tools.com/docs/pdf-tools-sdk/code-samples/pdftools-sdk-toolbox-samples): The code samples in Java, .NET, C, and Python for the Toolbox add-on can help you to integrate low-level access to the content of PDF files into yo... - [Convert with the Pdftools SDK](https://www.pdf-tools.com/docs/pdf-tools-sdk/convert/README): The Pdftools SDK lets developers convert images to PDF, and convert PDFs to image format. - [Conversion profiles](https://www.pdf-tools.com/docs/pdf-tools-sdk/convert/conversion-profiles): Learn about conversion profiles, and how they are used when converting PDF documents to images, and images to PDF documents. Each conversion profil... - [Convert an image to a PDF document](https://www.pdf-tools.com/docs/pdf-tools-sdk/convert/convert-image-pdf): Learn to convert an image to a PDF document. The Pdftools SDK supports the conversion of images in TIFF, JPEG, BMP, GIF, PNG, JBIG2, and JPEG2000 f... - [Convert a PDF document to an image](https://www.pdf-tools.com/docs/pdf-tools-sdk/convert/convert-pdf-image): Learn how to convert a PDF document to an image. The Pdftools SDK supports output files in TIFF, JPEG and PNG image formats. Default conversion pro... - [Embed e-invoice](https://www.pdf-tools.com/docs/pdf-tools-sdk/e-invoice/README): Learn how to embed e-invoices such as ZUGFeRD or Factur-X into PDF files, ensuring compliance with international e-invoicing standards. This guide ... - [Getting started with the Pdftools SDK](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/README): Learn to get up and running with the Pdftools SDK, the Toolbox add-on, and the Pdftools SDK Shell Tool. - [Getting started with the Pdftools SDK](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/pdftools-sdk/README): Get up and running with the Pdftools SDK to integrate advanced PDF optimization, validation, and manipulation functionalities into your in-house ap... - [Get started with C](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/pdftools-sdk/pdftools-sdk-c): Learn how to work with samples and integrate the Pdftools SDK using C. - [Get started with .NET](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/pdftools-sdk/pdftools-sdk-dotnet): Learn how to work with samples and integrate the Pdftools SDK using .NET. - [Get started with Java](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/pdftools-sdk/pdftools-sdk-java): Learn how to work with samples and integrate the Pdftools SDK using Java. - [Get started with other programming languages](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/pdftools-sdk/pdftools-sdk-other-languages): Learn how to use interface binding to support Go or other programming languages with the Pdftools SDK. - [Get started with Python](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/pdftools-sdk/pdftools-sdk-python): Learn how to use interface binding to use Python with the Pdftools SDK. - [Pdftools SDK Shell Tool](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/pdftools-sdk-shell-tool): Use the Pdftools SDK from the command line. - [Getting started with the Toolbox add-on](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/toolbox/README): Get up and running with the Toolbox add-on. - [Get started with C](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/toolbox/toolbox-c): Learn how to work with samples and integrate the Toolbox add-on using C. - [Get started with .NET](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/toolbox/toolbox-dotnet): Learn how to work with samples and integrate the Toolbox SDK using .NET. - [Get started with Java](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/toolbox/toolbox-java): Learn how to work with samples and integrate the Toolbox add-on using Java. - [Get started with Python](https://www.pdf-tools.com/docs/pdf-tools-sdk/getting-started/toolbox/toolbox-python): Learn how to use interface binding to use Python with the Toolbox add-on. - [Compress and optimize PDF documents](https://www.pdf-tools.com/docs/pdf-tools-sdk/optimize/README): This page explains what PDF optimization is, why you need to optimize PDF documents, and how you can use the Pdftools SDK to optimize your PDFs. - [Optimization profiles](https://www.pdf-tools.com/docs/pdf-tools-sdk/optimize/optimization-profiles): This page explains what an optimization profile is, and how the Pdftools SDK uses optimization profiles to optimize a PDF document. - [Compress and optimize a PDF document](https://www.pdf-tools.com/docs/pdf-tools-sdk/optimize/optimize-a-pdf): Learn to optimize a PDF document for a specific purpose, such as for viewing in a web browser, reducing file size, or using in long-term archiving.... - [Release notes](https://www.pdf-tools.com/docs/pdf-tools-sdk/release-notes): Changes, additions and fixes of the Pdftools SDK, the Toolbox add-on, and the Pdftools SDK Shell Tool. - [Sign and secure PDF documents](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/README): This page provides an introduction to the secure and sign capabilities of the Pdftools SDK - [Secure PDF documents](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/secure/README): This page explains what encryption is, the limitations of encryption in PDF documents, and how to encrypt PDF documents with the Pdftools SDK. - [Encrypt and decrypt a PDF document](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/secure/encrypt-a-pdf): Learn to use the Pdftools SDK to open and save encrypted PDF documents. - [Encryption in PDF documents](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/secure/pdf-encryption): Learn how encryption is handled in PDF documents. - [Sign PDF documents](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/README): This page provides a summary of how to sign PDF documents using the Pdftools SDK. - [Set up digital signing for Pdftools SDK](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/configure-digital-signing): This page describes how to configure HTTPS connections, set up a proxy, and where to store local certificates that may be required when creating di... - [Cryptographic providers](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/cryptographic-providers): This page describes the cryptographic providers supported by the Pdftools SDK. - [Embed long-term validation (LTV) information](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/long-term-validation): This page describes how to embed long-term validation information when digitally signing PDF documents using the Pdftools SDK. - [Built-in cryptographic provider](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/provider-builtin): This page describes the use of the built-in cryptographic provider with the Pdftools SDK. The built-in provider uses the cryptographic functions of... - [GlobalSign cryptographic provider](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/provider-globalsign): This page describes the use of the GlobalSign cryptographic provider with the Pdftools SDK. The GlobalSign provider enables access to the GlobalSig... - [PKCS#11 cryptographic provider](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/provider-pkcs11): This page describes the use of the PKCS#11 cryptographic provider with the Pdftools SDK. The PKCS#11 provider enables access to a cryptographic dev... - [Swisscom cryptographic provider](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/provider-swisscom): This page describes the use of the Swisscom cryptographic provider with the Pdftools SDK. The Swisscom provider enables access to the Swisscom Sign... - [Certify a PDF document](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/sign-certify): This page describes the process for digitally certifying a PDF document. This type of signature records the identity of the document author, and al... - [Sign a PDF document](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/sign-document): This page describes the process for digitally signing a PDF document. This type of digital signature records the identity of the signer, and confir... - [Add a document time-stamp](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/sign-timestamp): This page describes the process for adding a time-stamp to a PDF document. This type of digital signature provides evidence that a document existed... - [Validate signatures in a signed PDF document](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/sign-validate): This page describes the process for validating the signatures in a digitally signed PDF document. This process confirms the validity of the signing... - [Create a signature visual appearance](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/signature-appearance): This page describes the process of how to create a signature with a visual appearance on a page of a PDF. It also describes of how to set a visual ... - [Use a time-stamp authority](https://www.pdf-tools.com/docs/pdf-tools-sdk/sign-and-secure/sign/timestamp-authority): This page describes the use of a time-stamp authority (TSA) to create digital document timestamps using the Pdftools SDK. - [Add and fill form fields](https://www.pdf-tools.com/docs/pdf-tools-sdk/toolbox/add-and-fill-form-fields): Create and fill form fields such as text fields and radio buttons in a PDF. - [Manage annotations](https://www.pdf-tools.com/docs/pdf-tools-sdk/toolbox/annotate): Use the PDF Toolbox SDK to manage annotations such as sticky notes and highlights in PDFs. - [Add and remove content](https://www.pdf-tools.com/docs/pdf-tools-sdk/toolbox/edit): Edit content such as text stamps, barcodes, and images to a PDF document. - [Extract](https://www.pdf-tools.com/docs/pdf-tools-sdk/toolbox/extract): Extract information such as text and images from a PDF document. - [Generate PDFs](https://www.pdf-tools.com/docs/pdf-tools-sdk/toolbox/generate): Generate a new PDF file from scratch using Java, .Net, and C. - [Manage metadata](https://www.pdf-tools.com/docs/pdf-tools-sdk/toolbox/manage-metadata): Manage metadata in a PDF document. - [Layout for printing](https://www.pdf-tools.com/docs/pdf-tools-sdk/toolbox/print): Create a PDF layout ready for printing by setting the page orientation or placing multiple pages on one printed page. - [Redact](https://www.pdf-tools.com/docs/pdf-tools-sdk/toolbox/redact): Remove and redact content from a PDF document, for example text, images, and paths. - [Validate PDF documents](https://www.pdf-tools.com/docs/pdf-tools-sdk/validate/README): This page provides a summary of PDF validation with the Pdftools SDK. - [Conformance levels](https://www.pdf-tools.com/docs/pdf-tools-sdk/validate/conformance-levels): This page describes what a conformance level is and the types of conformance levels that can be validated with the Pdftools SDK. - [Reporting levels for validation](https://www.pdf-tools.com/docs/pdf-tools-sdk/validate/reporting-levels): - [Validate PDF document](https://www.pdf-tools.com/docs/pdf-tools-sdk/validate/validate-a-pdf): Learn to validate that a PDF file conforms to a specified PDF version, or a PDF/A standard and level. The result is a report that indicates all obj... - [Validation checks](https://www.pdf-tools.com/docs/pdf-tools-sdk/validate/validation-checks): This page shows the lexical, syntactic, and semantic checks performed by the Pdftools SDK by specification type. - [PDF Viewer SDK](https://www.pdf-tools.com/docs/pdf-web-viewer/README): The PDF Viewer SDK lets developers integrate PDF viewing and editing functionality into web applications. - [PDF Viewer SDK architecture](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/README): Get an overview of the PDF Viewer SDK architecture. - [Enumeration: FitMode](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/enumerations/FitMode): Setting how the viewport will be fitted to the visible content - [Enumeration: PageLayoutMode](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/enumerations/PageLayoutMode): Setting how the pages will be arranged on the viewport. - [Enumeration: Rotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/enumerations/Rotation): Enumerates different rotation values in 90 degree steps. - [@pdftools/pdf-web-viewer](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer): - [FitMode](enumerations/FitMode.md) - [Interface: ContextualMenus](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/interfaces/ContextualMenus): Groups all the API actions related to the contextual menus. - [Interface: Dialogs](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/interfaces/Dialogs): Groups all the API actions related to dialogs in the Viewer. - [Interface: Document](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/interfaces/Document): Groups all the API actions related to document handling. - [Interface: DocumentView](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/interfaces/DocumentView): Groups all the API actions related to the document view. - [Interface: Files](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/interfaces/Files): Groups all the API actions related to file handling. - [Interface: PdfToolsViewerApi](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/interfaces/PdfToolsViewerApi): API for interacting with the PDF Viewer, exposing core functionalities for document interaction, event handling, and UI management. - [Interface: Search](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/interfaces/Search): Groups all the API actions related to search functionality. - [Interface: StampAnnotations](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/interfaces/StampAnnotations): Groups all the API actions related to the stamp annotations. - [Interface: StickyNotes](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/interfaces/StickyNotes): Groups all the API actions related to the sticky notes. - [Interface: Toolbar](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/interfaces/Toolbar): Groups all the API actions related to the toolbar UI of the Viewer. - [Interface: Topbar](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/interfaces/Topbar): Groups all the API actions related to the topbar UI of the Viewer. - [Type Alias: HideableComponentConfigName](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/viewer/type-aliases/HideableComponentConfigName): > **HideableComponentConfigName**: `"toolbar"` \| `"icon-button-hamburger"` \| `"icon-button-open"` \| `"icon-button-close"` \| `"icon-button-save"... - [Class: LicenseError](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/classes/LicenseError): - `Error` - [Enumeration: LicenseFeature](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/enumerations/LicenseFeature): Specifies functional features which are supported by the PDF Web SDK. - [@pdftools/pdf-web-sdk](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk): - [Core](namespaces/Core/index.md) - [Interface: PdfToolsWebSdkOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/interfaces/PdfToolsWebSdkOptions): Options to initialize the Pdftools PDF Web SDK - [Class: EventEmitter\](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Core/classes/EventEmitter): EventEmitter is a class designed for managing and dispatching events. - [Enumeration: LogLevel](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Core/enumerations/LogLevel): Enum representing different log levels. - [Function: delay()](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Core/functions/delay): > **delay**(`seconds`): `Promise`\<`unknown`\> - [Core](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Core): - [LogLevel](enumerations/LogLevel.md) - [Interface: Cloneable\](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Core/interfaces/Cloneable): Represents an object that can be cloned to create a deep copy. - [Interface: Disposable](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Core/interfaces/Disposable): Disposable defines a contract for objects that require explicit - [Type Alias: Brand\](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Core/type-aliases/Brand): > **Brand**\<`T`, `U`\>: `T` & `object` - [Variable: logger](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Core/variables/logger): > `const` **logger**: `Logger` - [Class: AnnotationManager](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/classes/AnnotationManager): Class for all annotation related operations. - [Class: Controller](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/classes/Controller): Class used for managing PDF documents. - [Class: Document](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/classes/Document): Represents a Pdf document. - [Class: FileNotFoundError](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/classes/FileNotFoundError): - `Error` - [Class: InvalidPasswordError](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/classes/InvalidPasswordError): - `Error` - [Class: Metadata](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/classes/Metadata): Document metadata according to the PDF standard (PDF 1.7) - [Class: NotLoadedError](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/classes/NotLoadedError): - `Error` - [Class: Page](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/classes/Page): A single page in a Pdf document. - [Class: PageList](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/classes/PageList): Class for all page-related operations in a PDF document. - [Class: PageRenderOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/classes/PageRenderOptions): **`Experimental`** - [Enumeration: FitMode](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/enumerations/FitMode): Setting how the viewport will be fitted to the visible content - [Enumeration: LicensedFeatureId](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/enumerations/LicensedFeatureId): Enum representing a unique identifier for each PDF Web SDK licensed feature. - [Enumeration: PageLayoutMode](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/enumerations/PageLayoutMode): Setting how the pages will be arranged on the viewport. - [Enumeration: Rotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/enumerations/Rotation): Enumerates different rotation values in 90 degree steps. - [Enumeration: RotationDirection](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/enumerations/RotationDirection): > **clockwise**: `0` - [Pdf](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf): - [Actions](namespaces/Actions/index.md) - [Interface: ControllerEventMap](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/interfaces/ControllerEventMap): Interface defining event types for `Pdf.Controller`. - [Interface: DocumentEventMap](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/interfaces/DocumentEventMap): Interface defining event types for `Pdf.Document`. - [Interface: DocumentSaveOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/interfaces/DocumentSaveOptions): Options for configuring the document save behavior. - [Interface: HttpOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/interfaces/HttpOptions): Options that are applied to an HTTP request. - [Interface: InputDocument](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/interfaces/InputDocument): - [`InputFile`](InputFile.md) - [Interface: InputFile](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/interfaces/InputFile): A file that can be opened on a `Blob`, `File` or `Uint8Array`. - [Interface: InputUri](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/interfaces/InputUri): A file that can be opened on a text-uri. - [Interface: PageEventMap](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/interfaces/PageEventMap): Interface defining event types for `Pdf.Page`. - [Interface: PdfImage](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/interfaces/PdfImage): An interface representing an image which is registered in a PDF document and can be reused. - [Interface: SaveOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/interfaces/SaveOptions): Options used for saving [Pdf.Document](../classes/Document.md)s. - [Interface: TextFragment](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/interfaces/TextFragment): Represents a text fragment within a document, containing information about its position, content, and layout. - [Class: `abstract` Action](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Actions/classes/Action): **`Experimental`** - [Class: GoToAction](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Actions/classes/GoToAction): **`Experimental`** - [Class: RemoteGoToAction](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Actions/classes/RemoteGoToAction): **`Experimental`** - [Class: ResetFormAction](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Actions/classes/ResetFormAction): **`Experimental`** - [Class: SubmitFormAction](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Actions/classes/SubmitFormAction): **`Experimental`** - [Class: UriAction](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Actions/classes/UriAction): **`Experimental`** - [Actions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Actions): - [Action](classes/Action.md) - [Class: `abstract` Annotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/Annotation): Base class for all annotations. - [Class: AnnotationRenderProperties](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/AnnotationRenderProperties): The `AnnotationRenderProperties` class encapsulates the rendering properties of a PDF annotation, - [Class: CaretAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/CaretAnnotation): **`Experimental`** - [Class: `abstract` DrawingAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/DrawingAnnotation): **`Experimental`** - [Class: EllipseAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/EllipseAnnotation): **`Experimental`** - [Class: `abstract` FileAttachmentAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/FileAttachmentAnnotation): **`Experimental`** - [Class: FreeTextAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/FreeTextAnnotation): An annotation that displays text - [Class: InkAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/InkAnnotation): **`Experimental`** - [Class: LineAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/LineAnnotation): **`Experimental`** - [Class: LinkAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/LinkAnnotation): **`Experimental`** - [Class: `abstract` MarkupAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/MarkupAnnotation): Base class for all markup annotations - [Class: NoteAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/NoteAnnotation): **`Experimental`** - [Class: PolyLineAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/PolyLineAnnotation): **`Experimental`** - [Class: PolygonAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/PolygonAnnotation): **`Experimental`** - [Class: RectangleAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/RectangleAnnotation): **`Experimental`** - [Class: `abstract` ShapeAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/ShapeAnnotation): **`Experimental`** - [Class: StampAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/StampAnnotation): Base class for all stamp annotations - [Class: TextMarkupAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/TextMarkupAnnotation): **`Experimental`** - [Class: WatermarkAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/WatermarkAnnotation): **`Experimental`** - [Class: WidgetAnnotation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/classes/WidgetAnnotation): **`Experimental`** - [Enumeration: AnnotationLockedState](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/enumerations/AnnotationLockedState): > **All**: `3` - [Enumeration: AnnotationType](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/enumerations/AnnotationType): Annotation Type - [Enumeration: FileAttachmentAnnotationIcon](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/enumerations/FileAttachmentAnnotationIcon): Specifies the type of icon displayed on a page for a . - [Enumeration: NoteAnnotationIcon](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/enumerations/NoteAnnotationIcon): Icons for note annotation - [Enumeration: PredefinedTextStampType](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/enumerations/PredefinedTextStampType): An enum defining predefined text stamp types. - [Enumeration: StampAnnotationSubtype](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/enumerations/StampAnnotationSubtype): An enum defining stamp annotation subtypes. - [Enumeration: StampColor](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/enumerations/StampColor): An enum defining stamp colors. - [Annotations](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations): - [AnnotationLockedState](enumerations/AnnotationLockedState.md) - [Interface: AnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/AnnotationOptions): Base options for all annotations - [Interface: CaretAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/CaretAnnotationOptions): Base options for all annotations - [Interface: CustomStampAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/CustomStampAnnotationOptions): **`Experimental`** - [Interface: CustomTextStampAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/CustomTextStampAnnotationOptions): An interface specific to custom text stamp annotations, defining the text and color. - [Interface: DrawingAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/DrawingAnnotationOptions): Base options for all annotations - [Interface: EllipseAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/EllipseAnnotationOptions): - [`ShapeAnnotationOptions`](ShapeAnnotationOptions.md) - [Interface: FileAttachmentAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/FileAttachmentAnnotationOptions): Base options for all annotations - [Interface: FreeTextAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/FreeTextAnnotationOptions): Base options for all annotations - [Interface: ImageStampAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/ImageStampAnnotationOptions): An interface specific to image stamp annotations, defining the registered image used for creating the annotation. - [Interface: InkAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/InkAnnotationOptions): Base options for all annotations - [Interface: LineAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/LineAnnotationOptions): Base options for all annotations - [Interface: LinkAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/LinkAnnotationOptions): Base options for all annotations - [Interface: MarkupAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/MarkupAnnotationOptions): Base options for all annotations - [Interface: NoteAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/NoteAnnotationOptions): Base options for all annotations - [Interface: PdfStampAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/PdfStampAnnotationOptions): An interface specific to PDF stamp annotations, defining the registered PDF content (PDF page) used for creating the annotation. - [Interface: PolyLineAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/PolyLineAnnotationOptions): Base options for all annotations - [Interface: PolygonAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/PolygonAnnotationOptions): - [`ShapeAnnotationOptions`](ShapeAnnotationOptions.md) - [Interface: PredefinedTextStampAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/PredefinedTextStampAnnotationOptions): An interface specific to predefined text stamp annotations, defining the predefined text stamp type. - [Interface: RectangleAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/RectangleAnnotationOptions): - [`ShapeAnnotationOptions`](ShapeAnnotationOptions.md) - [Interface: ShapeAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/ShapeAnnotationOptions): - [`DrawingAnnotationOptions`](DrawingAnnotationOptions.md) - [Interface: StampAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/StampAnnotationOptions): Base options for all annotations - [Interface: TextMarkupAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/TextMarkupAnnotationOptions): Interface representing options for text markup annotations. - [Interface: WatermarkAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/WatermarkAnnotationOptions): Base options for all annotations - [Interface: WidgetAnnotationOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/interfaces/WidgetAnnotationOptions): Base options for all annotations - [Type Alias: StampData](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Annotations/type-aliases/StampData): > **StampData**: [`PredefinedTextStampAnnotationOptions`](../interfaces/PredefinedTextStampAnnotationOptions.md) \| [`CustomTextStampAnnotationOpti... - [Enumeration: DestinationType](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Destination/enumerations/DestinationType): Supported PDF destination types - [Destination](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Destination): - [DestinationType](enumerations/DestinationType.md) - [Interface: Destination](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Destination/interfaces/Destination): > **destinationType**: [`DestinationType`](../enumerations/DestinationType.md) - [Class: Canvas](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/classes/Canvas): **`Experimental`** - [Class: Path](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/classes/Path): **`Experimental`** - [Class: PdfContentCreator](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/classes/PdfContentCreator): **`Experimental`** - [Class: RgbColor](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/classes/RgbColor): Represents a color with red, green and blue components. - [Class: RgbaColor](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/classes/RgbaColor): Represents a color with red, green, blue, and alpha components. - [Class: Stroke](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/classes/Stroke): **`Experimental`** - [Enumeration: BlendMode](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/enumerations/BlendMode): Blend Mode controls how new content is painted and allows the new pixels to - [Enumeration: LineEnding](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/enumerations/LineEnding): Line ending style controls how the end of a line is painted. - [Drawing](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing): - [Util](namespaces/Util/index.md) - [Interface: PdfContent](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/interfaces/PdfContent): **`Experimental`** - [Function: drawLine()](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/namespaces/Util/functions/drawLine): > **drawLine**(`canvas`, `p1`, `p2`, `color`): `void` - [Function: drawPoint()](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/namespaces/Util/functions/drawPoint): > **drawPoint**(`canvas`, `point`, `color`, `size`): `void` - [Function: drawQuadrilateralArea()](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/namespaces/Util/functions/drawQuadrilateralArea): > **drawQuadrilateralArea**(`canvas`, `quadrilateral`, `color`): `void` - [Function: drawQuadrilateralOutline()](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/namespaces/Util/functions/drawQuadrilateralOutline): > **drawQuadrilateralOutline**(`canvas`, `quadrilateral`, `color`): `void` - [Util](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Drawing/namespaces/Util): - [drawLine](functions/drawLine.md) - [Class: ButtonWidget](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Forms/classes/ButtonWidget): **`Experimental`** - [Class: CheckBoxWidget](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Forms/classes/CheckBoxWidget): **`Experimental`** - [Class: ComboBoxWidget](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Forms/classes/ComboBoxWidget): **`Experimental`** - [Class: FormWidget](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Forms/classes/FormWidget): **`Experimental`** - [Class: ListBoxWidget](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Forms/classes/ListBoxWidget): **`Experimental`** - [Class: RadioButtonWidget](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Forms/classes/RadioButtonWidget): **`Experimental`** - [Class: TextBoxWidget](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Forms/classes/TextBoxWidget): **`Experimental`** - [Forms](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Forms): - [ButtonWidget](classes/ButtonWidget.md) - [Class: Inset](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Geometry/classes/Inset): Inset in PDF Document - [Class: Point](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Geometry/classes/Point): Represents a point in a two-dimensional coordinate system. - [Class: Quadrilateral\](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Geometry/classes/Quadrilateral): Represents a polygon with four sides and four corners. - [Class: Rectangle\](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Geometry/classes/Rectangle): Represents a rectangle in a two-dimensional coordinate system. - [Class: Size](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Geometry/classes/Size): Represents the dimensions of an object in terms of width and height. - [Enumeration: Orientation](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Geometry/enumerations/Orientation): > **landscape**: `0` - [Geometry](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Geometry): - [Orientation](enumerations/Orientation.md) - [Variable: PaperSize](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Geometry/variables/PaperSize): > `const` **PaperSize**: `object` - [Class: DocumentTextSearchService](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Search/classes/DocumentTextSearchService): Service for searching text within a document. - [Class: DocumentTextSearchStrategy](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Search/classes/DocumentTextSearchStrategy): Represents a search strategy specifically designed for searching text within a document. - [Class: SearchExecution\](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Search/classes/SearchExecution): Event emitter for search execution events. - [Class: SearchService\](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Search/classes/SearchService): Represents a search service that facilitates executing search operations using a specified search strategy. - [Class: `abstract` SearchStrategy\](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Search/classes/SearchStrategy): Represents an abstract search strategy template for executing search operations. - [Enumeration: SearchExecutionState](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Search/enumerations/SearchExecutionState): Enumerates different states of a search execution. - [Search](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Search): - [SearchExecutionState](enumerations/SearchExecutionState.md) - [Interface: DocumentTextSearchParams](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Search/interfaces/DocumentTextSearchParams): Represents the parameters for searching text within a document. - [Interface: DocumentTextSearchResult](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Search/interfaces/DocumentTextSearchResult): Represents the result of a text search within a document. - [Interface: DocumentTextSearchResultContextInfo](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Search/interfaces/DocumentTextSearchResultContextInfo): Represents information about context text that surrounds matched text inside the document text. - [Interface: SearchExecutionEventMap\](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/Pdf/namespaces/Search/interfaces/SearchExecutionEventMap): Interface defining event types for `SearchExecution`. - [Class: AccessibilityLayer](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/classes/AccessibilityLayer): Represents a layer that provides accessibility features for text fragments in a PDF document. - [Class: DocumentView](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/classes/DocumentView): Class for managing the presentation and interaction with a PDF document within a container element. - [Class: `abstract` Layer\](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/classes/Layer): Abstract base class for a Layer, which is an event emitter that renders on a native HTML element. - [Class: PageImageLayer](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/classes/PageImageLayer): Represents a layer that renders an page image on a canvas. - [Class: PluginManager](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/classes/PluginManager): Manages a collection of plugins, allowing registration, activation, and deactivation. - [Class: SearchResultsLayer](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/classes/SearchResultsLayer): Represents a layer that highlights search results on a PDF document. - [Class: TextSelectionLayer](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/classes/TextSelectionLayer): Abstract base class for a Layer, which is an event emitter that renders on a native HTML element. - [Class: TextSelectionPlugin](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/classes/TextSelectionPlugin): Represents a plugin that can be registered, activated, and deactivated. - [Function: drawTextSelectionInfo()](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/functions/drawTextSelectionInfo): > **drawTextSelectionInfo**(`documentView`, `textSelectionInfo`, `debugMode`): `void` - [Function: drawTextSelectionInfoDebug()](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/functions/drawTextSelectionInfoDebug): > **drawTextSelectionInfoDebug**(`documentView`, `textSelectionInfo`): `void` - [UI](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI): - [AccessibilityLayer](classes/AccessibilityLayer.md) - [Interface: DocumentViewEventMap](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/interfaces/DocumentViewEventMap): Interface defining event types for changes in a document view. - [Interface: Image](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/interfaces/Image): Interface representing the image provided by the PDF renderer. - [Interface: LayerEventMap](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/interfaces/LayerEventMap): Defines the event map for the Layer class. - [Interface: Plugin](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/interfaces/Plugin): Represents a plugin that can be registered, activated, and deactivated. - [Interface: TextSelectionPluginEventMap](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/interfaces/TextSelectionPluginEventMap): Interface defining event types for changes in a document view. - [Type Alias: DocumentViewOptions](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/type-aliases/DocumentViewOptions): > **DocumentViewOptions**: `object` - [Type Alias: LayerNativeElementType](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/namespaces/UI/type-aliases/LayerNativeElementType): > **LayerNativeElementType**: `HTMLDivElement` \| `HTMLCanvasElement` - [Type Alias: LicenseKey](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/type-aliases/LicenseKey): > **LicenseKey**: \`\\` - [Variable: pdfToolsWebSdk](https://www.pdf-tools.com/docs/pdf-web-viewer/api-references/web-sdk/variables/pdfToolsWebSdk): > `const` **pdfToolsWebSdk**: `PdfToolsWebSdk` - [Customize the PDF Viewer SDK](https://www.pdf-tools.com/docs/pdf-web-viewer/customization/README): Learn how to customize the PDF Viewer SDK. - [Getting started with the PDF Viewer SDK](https://www.pdf-tools.com/docs/pdf-web-viewer/getting-started/README): Get started with and set up the PDF Viewer SDK. - [Custom implementation guides](https://www.pdf-tools.com/docs/pdf-web-viewer/guides/README): Learn about various advanced functionalities of the PDF Viewer SDK. - [Manage annotations in PDF](https://www.pdf-tools.com/docs/pdf-web-viewer/guides/annotations): Learn how to add, modify, and delete annotations in a PDF document with the PDF Viewer SDK. - [Read PDF information](https://www.pdf-tools.com/docs/pdf-web-viewer/guides/document-information): Learn how to read information from a PDF document with the PDF Viewer SDK. - [Navigate within PDF](https://www.pdf-tools.com/docs/pdf-web-viewer/guides/document-navigation): Learn how to programmatically nagivate within a PDF document with the PDF Viewer SDK. - [Search text in PDF](https://www.pdf-tools.com/docs/pdf-web-viewer/guides/document-search): Learn how to programmatically search text within a PDF document with the PDF Viewer SDK and how to listen to search events. - [View a PDF](https://www.pdf-tools.com/docs/pdf-web-viewer/guides/document-view): Learn how to view a PDF file with the PDF Viewer SDK. - [Manage events](https://www.pdf-tools.com/docs/pdf-web-viewer/guides/event-emitter): Learn how to listen to and programmatically dispatch events with the PDF Viewer SDK. - [Release notes](https://www.pdf-tools.com/docs/pdf-web-viewer/release-notes): Changes, additions, and fixes of the PDF Viewer SDK - [Standard implementation overview](https://www.pdf-tools.com/docs/pdf-web-viewer/standard-implementation/README): Learn about the standard functionality of the PDF Viewer SDK and customization capabilities. - [Customize the PDF Viewer SDK](https://www.pdf-tools.com/docs/pdf-web-viewer/standard-implementation/customize-viewer): Learn about the customizable elements of the PDF Viewer SDK to modify various functionalities. - [View a PDF](https://www.pdf-tools.com/docs/pdf-web-viewer/standard-implementation/view-pdf): Learn how to view a PDF file with the PDF Viewer SDK. - [Other shell tools and SDKs](https://www.pdf-tools.com/docs/pdftools/README): This page explains the state of products that are part of other shell tools and SDKs. - [Code samples for Image to PDF Converter](https://www.pdf-tools.com/docs/pdftools/image-pdf-converter-code): :::caution Product update - [Image to PDF Converter documentation](https://www.pdf-tools.com/docs/pdftools/image-pdf-converter): Here you'll find the documentation for the Image to PDF Converter. Image to PDF Converter converts image files to PDF documents. Convert images to ... - [Documentation for other products](https://www.pdf-tools.com/docs/pdftools/legacy-products): Here you can find documentation for legacy Pdftools products. - [PDF Analysis & Repair documentation](https://www.pdf-tools.com/docs/pdftools/pdf-analysis-repair): Here you'll find documentation for PDF Analysis & Repair. Get started with PDF Analysis & Repair, which detects corrupt PDF documents and lets you ... - [PDF Extract documentation](https://www.pdf-tools.com/docs/pdftools/pdf-extract): Here you'll find the documentation for PDF Extract. Transform PDF content and metadata into usable information with PDF Extract. Convert binary dat... - [Code samples for PDF to Image Converter](https://www.pdf-tools.com/docs/pdftools/pdf-image-converter-code): :::caution Product update - [PDF to Image Converter documentation](https://www.pdf-tools.com/docs/pdftools/pdf-image-converter): Here you'll find the documentation for PDF to Image Converter. Transform PDF documents into single page or multi-page raster images such as TIFF or... - [PDF Merge Split documentation](https://www.pdf-tools.com/docs/pdftools/pdf-merge-split): Here you'll find documentation for PDF Merge Split. Divide and re-assemble the pages of PDF and PDF/A-compliant documents with PDF Merge Split. Pro... - [Code samples for PDF Optimizer](https://www.pdf-tools.com/docs/pdftools/pdf-optimizer-code): :::caution Product update - [PDF Optimizer documentation](https://www.pdf-tools.com/docs/pdftools/pdf-optimizer): This page provides documentation of the PDF Optimizer and a migration guide to the Pdftools SDK. - [Code samples for PDF to PDF/A Converter](https://www.pdf-tools.com/docs/pdftools/pdf-pdfa-converter-code): import { CodeSamples } from '@site/src/components/CodeSamples' - [PDF to PDF/A Converter documentation](https://www.pdf-tools.com/docs/pdftools/pdf-pdfa-converter): Here you'll find documentation for PDF to PDF/A Converter. Convert PDF documents into PDF/A format for long-term archiving with PDF to PDF/A Conver... - [Code samples for PDF Printer](https://www.pdf-tools.com/docs/pdftools/pdf-printer-code): import { CodeSamples } from '@site/src/components/CodeSamples' - [PDF Printer documentation](https://www.pdf-tools.com/docs/pdftools/pdf-printer): Here you'll find the documentation for PDF Printer. Automate PDF printing either as a single document or an entire batch with PDF Printer. Get high... - [Code samples for PDF Security](https://www.pdf-tools.com/docs/pdftools/pdf-security-code): import { CodeSamples } from '@site/src/components/CodeSamples' - [PDF Security documentation](https://www.pdf-tools.com/docs/pdftools/pdf-security): Here you'll find documentation for PDF Security. Comprehensive functionalities for electronic signature and encryption in PDF documents with PDF Se... - [Code samples for PDF Validator](https://www.pdf-tools.com/docs/pdftools/pdf-validator-code): :::caution Product update - [PDF Validator documentation](https://www.pdf-tools.com/docs/pdftools/pdf-validator): Here you'll find documentation for PDF Validator. Guarantee the quality of PDF documents with PDF Validator. Check single documents or an entire ba... - [Pdftools Technical Support](https://www.pdf-tools.com/docs/support/README): Welcome to the Pdftools Support page. Reach out to us if you have any issues with our products. We're happy to help! - [Release management](https://www.pdf-tools.com/docs/support/release-management): Learn about versioning of the Pdftools products and their supported releases. - [April 2025](https://www.pdf-tools.com/blog/april-2025): Learn about monthly updates within the Pdftools documentation website. - [February 2025](https://www.pdf-tools.com/blog/february-2025): Learn about monthly updates within the Pdftools documentation website. - [January 2025](https://www.pdf-tools.com/blog/january-2025): Learn about monthly updates within the Pdftools documentation website. - [June 2025](https://www.pdf-tools.com/blog/june-2025): Learn about monthly updates within the Pdftools documentation website. - [March 2025](https://www.pdf-tools.com/blog/march-2025): Learn about monthly updates within the Pdftools documentation website. - [May 2025](https://www.pdf-tools.com/blog/may-2025): Learn about monthly updates within the Pdftools documentation website.