A set of .NET APIs to manipulate PDFs

A set of .NET APIs to manipulate PDFs

Create, read, edit and convert to various file formats. Protect, sign, or print PDFs without installing Adobe Acrobat






Aspose.PDF for .NET makes it possible for developers to create, manipulate, and convert PDFs from their applications to .NET. It allows you to work with many popular file formats including PDF, XFA, TXT, HTML, PCL, XML, XPS, EPUB, TEX and image file formats.

Aspose.PDF for .NET is affordable, rich in features, such as: compression of PDF files, creation and manipulation of tables, functions for working with graphics and images, extensive functionality for working with hyperlinks, advanced security management and support for custom fonts. What’s more, developers can create documents directly through API templates or XML templates, and create forms or manage form fields embedded in a PDF document.


Provides an overview of the main input and output features of Aspose.PDF for .NET.


Manipulating PDFs Convert to PDF
  • Create a PDF from scratch
  • Update existing PDFs
  • Save as PDF/A
  • Image Management
  • Manage attachments
  • Manage pages
  • Create & Manage Forms

for .NET

  • CGM
  • ePUB
  • Images
  • LaTex
  • PCL
  • SVG
  • Text files
  • XML
  • XPS
  • XSL-FO
  • PS
Annotation Save from PDF to:
  • Read annotations from PDF
  • Add text to annotations
  • Format annotation text
  • XLS
  • DOC
  • DOCX
  • PPTX
Protect PDF files
  • Encryption/Decryption
  • Download password-protected files
  • Digitally sign documents


Aspose.PDF for .NET supports the most popular file formats


⇑⇓  Inpit/Output Output only 
  • Fixed layout format: PDF, PDF/A, XPS
  • E-book format: EPUB
  • Web: HTML, MHTML
  • Others: TEX, CGM, XSLFO, XML, PCL, SVG

for .NET

  • Microsoft Office: DOC, DOCX, XLS, XLSX, PPTX
  • Изображения: JPEG, PNG, BMP, TIFF
Input only   
  • Postscript: PS


Aspose.PDF for .NET supports the .NET framework.


COM Interop Framework .NET
PHP, VBScript, Delphi, C++ 

for .NET


ASP.NET Web Applications
Windows Applications


Advanced PDF processing APIs


Create new PDFs using the API Transforming an XML and XSL-FO Document into PDF Convert PDF to Excel spreadsheets
Convert a PDF to an Excel workbook format Convert PDF to PPTX format Convert ePUB files to PDF or PDF files to .ePUB format
Convert a PDF file to .ps format Convert an XPS file to PDF or PDF to XPS Convert graphic files to PDF and convert PDF files to graphic files
Convert HTML files to PDF or PDF files to HTML Convert a PDF file to DOC/DOCX format Add tables and graphics to the PDF creation process
Add/update/remove text and graphic information from PDFs Insert, delete, add, and concatenate PDFs Split PDFs into single-page documents
Add headers and footers to the PDF creation process Create, import, export, and delete bookmarks from a PDF Add titles and content to the PDF creation process
Add, modify, extract, and delete attachments and annotations during PDF creation Add, update, remove security restrictions on a PDF Encrypt, decrypt, add, and remove password information from a PDF
Create, update, delete, import and export data from form fields of FDF, XML and XFDF file formats Add or remove watermarks from a PDF Set the indentation, size, page orientation, transition type, zoom level, and display options of the PDF


Create a PDF
Aspose.PDF for .NET gives you the ability to create new PDF files, as well as the ability to edit existing PDFs. With the Aspose.PDF API, you get the ability to convert images, XML, XSL-FO, HTML, SVG, PCL, XPS, EPUB or plain text files into PDF documents. You can define metadata, authorship, creation parameters, and title information for XMP during the PDF creation process. API allows you to generate PDF/A-1a or PDF/A-1b documents.

Manipulate a PDF
Aspose.PDF is a good choice in case you need to edit existing PDFs. It allows you to concatinate or merge two or more PDFs, add new pages to existing PDFs, upload and paste pages to specific locations in an existing PDF, split one PDF into two or more documents, or create documents with multiple pages fit on a single sheet and booklets.

Render PDF files
With Aspose.PDF for .NET you can transform a PAGE-by-page PDF file into one of the common graphic formats of raster or vector graphics, such as: BMP, JPEG, PNG, GIF, EPS, SVG or convert an entire PDF document to a multi-page TIFF.

Rich PDF protection
Aspose.PDF for .NET offers rich capabilities for encrypting and decrypting PDF documents using either 40-bit, 128-bit or 256-bit encryption, and also offers the use of a custom password to increase the security of a PDF document. Modification of pdf document content, such as copying content, printing a file, filling out form fields, printing with reduced quality and modifying annotations, as well as assembling PDF documents – may be limited.

Aspose.Pdf for .NET enables you to further enhance your security mechanisms by using the following types of independent signing, PKCS#1, PKCS#7, and PKCS#7, and by using a digital certificate. You can also specify which certificate level to use and set a graphical representation for signing.

Processing Form Fields from PDFs
Aspose.PDF for .NET provides advanced processing capabilities for form fields. With this one single product, you can get the ability to add form fields to a PDF and can programmatically rename, delete, and copy form fields throughout the PDF, apply JavaScript code to the Push button, and integrate the contents of the form fields into the document. This product is also good when it comes to setting field attributes such as READ_ONLY, REQUIRED, NO_EXPORT, HIDDEN, NOZOOM, and you can easily set visual attributes such as Alignment, BorderStyle, ButtonStyle, FontSize, TextColor, TextEncoding or independently determine where to place form fields in absolute coordinates for a document.

Import and export data from form fields in XML, FDF, or XFDF files, or combine form fields with OLEDB or ODBCDB data sources. You can also import images or barcodes, get data from fields and RTF formatting, or add a “Submit” button for the purpose of uploading data to a predefined URL.

Set up partitioning and add paragraphs
Aspose.PDF for .NET allows you to define page sizes and indentation for each part of the document. An image used as wallpaper for each part, header and footer can also be defined. A unique ID can be assigned to each section of the document. Aspose.PDF for .NET makes it easy to add multiple paragraphs to any (and every) part of a document. You can also set which indentation will be used for each paragraph.

Other features include: creating, updating, or deleting bookmarks, creating or deleting file attachments and annotations, adding a floating block with a position in absolute coordinates rather than an output with a changeable layout, and more.

Graphics and image capabilities
Aspose.PDF for .NET provides support for many types of graphics: graphic images can be drawn at different positions specified by coordinates, and existing images can be rotated or stretched (compressed) according to your needs. You can also convert images contained on your disc or in memory or at an Internet address into PDF format. Along with conventional image formats, CCITT (fax) images, multi-page TIFF images, and transparent GIF images are also supported.

Place the image in its original size in custom coordinates and use it inside the main document, inside a table cell, in the header or footer.

Aspose.PDF for .NET also allows you to add, replace, upload, or delete images that are already present in the PDF. You can also add watermarked images when you create a new PDF or when you add a new image to an existing file.

Add tables to a PDF
Aspose.PDF for .NET allows you to add tables to PDFs in which you can style table framing, indentation and information layers, column widths, and spanning options, control row split attributes, create nested tables, clone table objects, or simply import data from an object array, data table, or data view.

Default cell formatting can be applied to all cells in a table, individual row columns can be created, duplicate rows or nested tables can be added. Tables can be placed inside the main PDF or in the header or footer.

Ability to work with attachments and hyperlinks
Aspose.PDF for .NET allows you to add hyperlinks that link to other pages within the same PDF, links to pages in other PDFs, hyperlinks to non-PDF files, or you can use hyperlinks to link to anywhere on the web. Along with the creation of hyperlinks, you get the ability to extract hyperlinks from PDF documents.

Gain control over adding, updating, importing, exporting, or deleting attachments and annotations. Files of all types can be added to a PDF document, as can annotations of the following types: polygon, polyline, pop-up window, rubber stamp, carriage marking, free text, and many other types. You can also determine the type of markup, the coordinates, and the degree of transparency.

Text formatting features from PDFs
With Aspose.PDF for .NET, you can apply text alignment, whether it’s right, left, center, or justified alignment. Place content from right to left, as is customary in languages such as Arabic, Hebrew or Urdu. Create right-aligned paragraphs, save spaces in text, set custom paragraph indents, and define text formatting for all document segments.

Along with the ability to specify horizontal alignment for text, you can also specify vertical alignment for text segments, such as bottom or top alignment. Background and text colors can be changed, use replaceable characters that will allow you to change the associated text in real time. PostScript Type1, TrueType, and other basic PDF fonts are supported.

This is the best product when it comes to unloading text, replacing text, and inserting new text into an existing PDF.

Adobe Acrobat automation is no longer needed!
The Aspose.PDF for .NET API set is built on managed code that can be installed and deployed as a single .NET assembly without having to install Adobe Acrobat. It’s lighter and more flexible than automating Adobe Acrobat.