General Info

From Tracker Software PDF SDK
Jump to: navigation, search
Line 105: Line 105:
== Start to Use ==
== Start to Use ==
'''PDF-XChange <abbr title="Software Development Kit">SDK</abbr>''' provides you access to [[PXV:CoClasses|ActiveX Objects]], and  consists of several infrastructure layers:
'''PDF-XChange <abbr title="Software Development Kit">SDK</abbr>''' provides you access to [[PXV:CoClasses|ActiveX Objects]], and  consists of several infrastructure API-layers:
* [[PXV:PXV]]
* [[PXV:PXC]]
* [[PXV:PXS]]
* [[PXV:UIX]]
* [[PXV:IXC]]
* [[PXV:AFS]]
* [[PXV:Common]]
Full index of PDF-XChange SDK types : [[IndexTypeLibrary]]
== yy ==
<graphviz format='svg'>
digraph SDKLayers
    graph [
        label = "PDF-XChange SDK Structure"
        labelloc = t
        ordering = "in"
        ranksep = 0.65
#        nodesep = 0.10
        rankdir = TB
    node [
    edge [
#    splines=ortho
    PXV [label="PDF Editor Layer\n[PXV]", URL="PXV:PXV", shape="folder", fillcolor="#fed9a6"];
    UIX [label="UI Layer\n[UIX]", URL="PXV:UIX"];
    subgraph cluster_B
        label = "PXC-XChange Editor SDK";
        style = rounded;
        subgraph cluster_A
            label = "PXC-XChange Core API SDK";
            bgcolor = gray95;
            color = gray45;
            style = dashed;
            ranksep = 0.05
            nodesep = 0.01
            PXC [label="PDF Core Layer\n[PXC]", URL="PXV:PXC", shape="folder", fillcolor="#fddaec"];
            PXS [label="PDF Structure Layer\n[PXS]", URL="PXV:PXS"];
            AFS [label="File Systems Layer\n[AFS]", URL="PXV:AFS"];
            IXC [label="Images Core Layer\n[IXC]", URL="PXV:IXC"];
            AUX [label="Auxiliary Layer\n[AUX]", URL="PXV:AUX"];
            PXC -> PXS;
            PXC -> AFS;
            PXC -> IXC;
            PXC -> AUX;
            PXV -> PXC
            PXV -> UIX
== xx ==
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 <abbr title="Software Development Kit">SDK</abbr>''' consists of several infrastructure libraries:
* [[PXV:PXV_CoClasses]]
* [[PXV:PXV]]
* [[PXV:PXV]]
* [[PXV:PXC]]
* [[PXV:PXC]]

Revision as of 13:24, 5 June 2015


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:

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.

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 about redistribution, please refer to Redistribution to Clients.

For more information about licensing, look to Licensing.


The latest version of the SDK is available from the site: [1]. The SDK installer will install SDK files, and will register COM server (on 64-bit OS, both 32- and 64-bits COM servers will be registered). That will allow starting using of the SDK easy and quick. In addition, sample project, created on different programming languages, will be installed. These samples will help make the process of learning new SDK more productive.

Start to Use

PDF-XChange SDK provides you access to ActiveX Objects, and consists of several infrastructure API-layers:

Full index of PDF-XChange SDK types : IndexTypeLibrary