Adobe® PDF Library

Adobe® PDF Library

Introducing Adobe PDF Library

The Adobe PDF Library (APDFL) is an Application Programming Interface (API) designed to allow programmers to work with the Adobe PDF file format.  APDFL provides a method for software developers and vendors to build their own third-party systems that allow them to create, change, process, review, and otherwise work with PDF files.  For example, you could use the APIs provided with APDFL to guide you in creating your own custom system to insert text or hyperlinks into a set of PDF files.  Or you could create your own utility that can export graphics from a PDF file to an image file or set of image files, like PNG or BMP.  The tools in the library are based on the Adobe Acrobat software but will run independently, so that a copy of Adobe Acrobat does not need to be installed on the same machine running the Adobe PDF Library.

Search the Adobe PDF Library index

We also provide with Adobe PDF Library 18 (64-bit only) an interface for the Microsoft .NET Core framework. With .NET Core you can develop applications in native C# code for Windows, Linux, or Mac platforms. You will find that the use of the .NET Core framework in the Adobe PDF Library will be quite similar to working with the .NET interface also included with the Library, but with the .NET Core, you can develop across platforms.

The Adobe PDF Library can be used directly in several processing environments, including Windows, Mac, and numerous UNIX platforms.

Adobe Systems introduced the Portable Document Format (PDF) in 1993, with the Acrobat software and the Adobe PDF Library.  All of the APDFL interfaces were written in C. It is still possible to access the APDFL functions using C program code, but to work with APDFL with other programming languages, a set of interfaces is needed.In 2007 Datalogics introduced the Java and .NET Interface to the Adobe PDF Library. This Interface is a set of modules for the APDFL that allow programmers working in Java, or in languages supported by Microsoft .NET, like C# and VB.NET, to take advantage of the APDFL tools and resources. The Interface encapsulates the original Adobe PDF Library, allowing you to work with the original core library functions directly, and seamlessly, in Java or .NET.  But you can use APDFL with or without the Java and .NET Interface.

Adobe PDF Library is a library of processing routines used to produce and manipulate PDF documents.  You can use the Library to define settings for a PDF document, such as to require a password to open that document, and those settings will recognized by viewing tools like Adobe Reader and Adobe Acrobat. You can also use methods provided in the Library and the Java and .NET Interface to print PDF documents, such as PDFLPrintDoc.

Adobe PDF Library does not provide a user interface, but you can use the Adobe PDF Library, and the Java and .NET Interface, to build a PDF viewing tool. APDFL provides the PDPageDraw methods, or you can base a viewer on the source code provided with the Java and .NET Interface for a pair of viewing tools, the JavaViewer/DotNetViewer, or DisplayPDF.

Adobe Systems also offers the Adobe Acrobat Software Development Kit (SDK) to create plugins for the Adobe Acrobat or Reader applications. You can use this SDK to extend the capabilities of Adobe Acrobat. Solutions built with the Acrobat SDK require Adobe Acrobat, and are bound by the Adobe Acrobat End User License Agreement. This license agreement precludes the creation of server based applications.

Datalogics markets and provides full support and maintenance for the Adobe PDF Library on all platforms.

Datalogics product page for Adobe PDF Library