What is the Modern C++ SDK ?
Estimated Reading Time: 1 MinutesBuilt on the same APDFL runtime as the existing integration libraries, the Modern C++ SDK provides a C++17-based interface featuring RAII-based resource management, exception-driven error handling, move semantics, std::unique_ptr / std::shared_ptr ownership models, strongly typed flags, and a unified datalogics_interface namespace. These enhancements reduce boilerplate code, simplify resource management, and enable more natural integration of PDF functionality into modern C++ applications.
As a PDF manipulation API, it is more directly comparable to the .Net and Java interfaces that Datalogics has built on top of the Adobe PDF Library, and that API will now be referred to as the “Adobe C/C++” interface to distinguish it from the Modern C++ SDK. Existing integrations can continue unchanged, and migration to the modern C++ SDK is optional.
The Modern C++ SDK is available to customers with an active maintenance and support contract with Datalogics and can be downloaded from our FTP /Products/apdfl/[platform]/APDFLv21_ModernCPlusPlusSDK/ directory. For evaluation purposes, please visit https://www.datalogics.com/pdf-sdk-free-trial and select “Modern C++” from the “Language” drop-down menu.
Modern C++ sample applications are included in the installation directory under .../modern-cplusplus-samples. These samples are also available on GitHub at: https://github.com/datalogics/modern-cplusplus-samples