Welcome to the Docotic.Pdf. Docotic.Pdf is the .NET library for processing PDF documents.
The clean and powerful programming interface of the Docotic.Pdf library will help you to create professional-quality PDF documents or read and modify existing ones.
If you are new to the Docotic.Pdf library, see the Getting started topic to get familiar with it and set up your project to produce or to consume PDF documents.
Using the Docotic.Pdf library provides the following advantages:
Extract plain or formatted text from PDF. Extract text by words or characters. Extract right-to-left or bidirectional text. Extract images and vector paths from PDF.
Save documents and individual pages as raster format images with desired zoom level, resolution, and background color. Produce thumbnail images of your documents. Draw documents on any Graphics surface (requires BitMiracle.Docotic.Pdf.Gdi extension DLL). Print PDFs to printer device contexts (requires BitMiracle.Docotic.Pdf.Gdi extension DLL).
Linearize documents (optimize for Fast Web View). Remove unused objects while saving PDFs. Employ advanced compression options. Recompress, scale or resize images in your documents. Flatten form fields.
Digitally sign PDF documents. Verify digital signatures.
Create standards-compliant PDF and PDF/A documents from scratch using powerful API. Set document properties (including well-known and custom XMP Metadata properties).
Read documents produced by 3rd party applications. Extract text with or without formatting. Extract images preserving their compression and quality. Find position and size of text and images. Read document properties (author, subject, and so on). Add or remove pages. Merge documents. Append documents with new content.
Employ full support for Unicode to efficiently process text. Produce PDF files compatible with legacy applications. Use any font installed on your system. Use 14 built-in Type1 fonts. Load fonts from files. Embed fonts required to view or edit the produced document.
Compare PDF files. Read and modify metadata. Setup how documents should be displayed by a PDF viewer. Split and combine PDF files. Add, remove and reorder pages in PDFs. Setup page size and other properties. Add labels to pages.
Add images in popular formats (preserving format and colorspace, if any). Use any image as a thumbnail for a page. Output added images skewed, rotated, and/or resized. Use transparent images. Apply transparency to opaque images. Use images with multiple pages.
Check if a PDF is protected. Protect PDF documents with passwords or certificates using RC4 40-bit, RC4 128-bit, AES 128-bit, or AES 256-bit encryption algorithms. Allow or disallow printing and editing of documents. Tune-up other protection options.