Integrating the Adobe XMP Toolkit SDK allows your application to programmatically view, add, or update standard and custom metadata embedded directly inside files like PDFs, JPEGs, and PNGs. The SDK is built primarily in C++ and contains two core modules: XMPCore (for managing the metadata data model) and XMPFiles (for reading/writing data to files). Step 1: Environment Setup and Compilation
Before writing code, download the latest repository files from the Adobe XMP Toolkit SDK GitHub Page.
Locate the Build Scripts: Navigate to the /build/ directory inside the extracted SDK package. This folder contains CMake scripts and platform-specific batch files.
Generate Project Files: Use CMake to generate build files for your environment (Visual Studio for Windows, Xcode for macOS, or Makefiles for Linux).
Compile the Libraries: Build the target solution to output the static or dynamic libraries: XMPCore (handles parsing and data model schemas)
XMPFiles (handles file I/O operations across different formats)
Link to Your Application: In your application’s project settings, link these compiled libraries and include the header files located in the /public/include/ directory. Step 2: Core Initialization
Every application utilizing the SDK must manually initialize the framework before calling any metadata APIs, and terminate it when execution ends.
#define TXMP_STRING_TYPE std::string #include “public/include/XMP.hpp” #include “public/include/XMP_IO.hpp” #include Use code with caution. Step 3: Accessing and Reading Existing Metadata
To read metadata, you use SXMPFiles to pull raw packet data from a target file and transfer it into an SXMPMeta parsing object. adobe/XMP-Toolkit-SDK – GitHub
Leave a Reply