PDF-XChange SDK provides a wide range of tools to work with PDF documents and images under OS Windows. That toolset includes features for creation and editing, searching, rendering and printing, importing and exporting PDF documents, decoding, viewing and saving images. Using your favourite programming environment with the SDK you can create your own application that would be able to work with PDF files and images – easily viewing existing documents, create new ones, etc. PDF-XChange SDK consists of two different libraries:
- PDF-XChange Core API SDK
- PDF-XChange Editor SDK
PDF-XChange Core API SDK – this library provides all features to work with files in PDF format and some additional extensions. Unlike PDF-XChange Editor SDK this library has no UI layer. This library contains one DLL file named PDFXCoreAPI.x86.dll for 32-bits version and PDFXCoreAPI.x64.dll for 64-bits version.
PDF-XChange Editor SDK – this library includes entirely the PDF-XChange Core API SDK and additional layers that provides functionality similar to the end-user version of the PDF-XChange Editor. As this SDK has an ability to optionally load of Editor’s plugins (with some possible limitations, depends of the plugin) the set of features provided by the SDK may be dramatically increased by the plugins. This library consists of one DLL module (PDFXEditCore.x86.dll for 32-bits, or PDFXEditCore.x64.dll for 64-bits) and a mandatory file named Resources.dat that should be located in the folder with the DLL file.
Look to diagram below that shows the relationship between PDF-XChange Editor SDK and PDF-XChange Core API SDK and explains an internal arrangement of the API-layers:
Both of these libraries are developed as COM servers, so, they provide a set of ActiveX object and COM interfaces which can be accessed via standard COM mechanism as well as using other methods:
- using registration of the COM server on destination system;
- using COM server via Click-Once technology: the standard registration of the COM-server isn't required, only special two manifest files must be added during installation on the client's machine;
- using a special function exported by libraries DLLs, that creates and returns a main object of the libraries; the standard registration of the COM-server isn't required and additional manifest files are not necessary too;
For more information, please refer to PXV:RedistributionInfo
The above diagram shows the internal arrangement of the layers of the PDF-XChange Editor SDK and depending on your license type you will have access to some or all of its functionality. Essentially there are only 2 distinct License types.
Firstly the PDF-XChange Editor SDK license covers the entire range of functionality as represented to your users by the rich UI of the PDF-XChange Editor embedded within your own applications and controlled either in part or entirely directly by the interaction of the End User with the interface offered or by your application and the functions offered and in your programmatic control. The full Editor SDK also allows you to access and offer the NON-UI based functionality of the PDF-XChange Core API and all its creation and manipulation features.
Secondly the PDF-XChange Core API license provides access to all the NON-UI based functionality available for the creation and manipulation of files - but does not allow you to utilize or offer to your uses in anyway the UI functionality of the PDF-XChange Editor User Interface.
Also please note that both SDK's are Royalty based via the purchase of Client Distribution License Packs (CDLP's) and whilst you can fully develop and test all your applications using the Evaluation SDK's prior to purchase to ensure satisfaction, prior to distribution of an application making use of this SDK to any end user client - the pre-purchase of CDLP's is required.
PDF-XChange SDK consists of several infrastructure libraries:
- PDF Editor Layer
- PDF Core Library
- PDF Structures Layer
- UI Layer
- Images Core Layer
- File Systems Layer
- Auxiliary Layer
Full index of PDF-XChange SDK types : IndexTypeLibrary