Adobe PDF Library 21 with Modern C++ Now Available
Member NewsMay 27, 2026
Member NewsMay 27, 2026

About Datalogics
Datalogics is happy to announce the release of Adobe PDF Library version 21, a major version upgrade built on the Adobe PDF Library core. This release brings a new Modern C++ SDK, new plugins, expanded font support, and a range of performance improvements and bug fixes.
Here‘s a breakdown of what‘s in the release and what it means practically for developers:
The Modern C++ SDK
The headline of this release is a new C++ interface built to C++17 standards. It runs on the same APDFL runtime as the existing integration libraries, so you get the same proven core with just a significantly better way to work with it.
Specifically, the Modern C++ SDK introduces:
- RAII-based resource management: resources are acquired and released automatically, tied to object lifetime. No more manual cleanup, no more crashes from missed releases.
- Exception-driven error handling: errors surface as exceptions rather than requiring you to check return codes throughout your code.
- Move semantics and smart pointer ownership (std::unique_ptr / std::shared_ptr): ownership is explicit and enforced by the type system, not by convention.
- Strongly typed flags: reduces the risk of passing incorrect values that compile cleanly but behave incorrectly at runtime.
- A unified datalogics_interface namespace: cleaner, more predictable API organization.
The net result is less boilerplate, safer resource handling, and PDF functionality that integrates more naturally into modern C++ codebases.
Compiler and platform requirements:
- Windows: MSVC 19.3+ / Visual Studio 2022 v143 toolset, x64 and ARM64
- Linux: Rocky 9+, Clang 18+ with libstdc++11, x86_64 and aarch64
- macOS: macOS 15+, Apple Clang 16.4+ / Xcode 16+, x86_64 and arm64
*A note on the existing C++ interface: it isn‘t going anywhere. It will now be referred to as “Adobe C/C++” and remains fully supported. Your existing integrations continue to work unchanged and migration to the Modern C++ SDK is optional.
*A note on .NET and Java: these interfaces are not included in v21.0.0PlusP2b. Support is planned for a future release
WebToPDF Plugin
A new plugin that converts an HTML file tree on disk, or a URL, directly to PDF. If you‘ve been handling this conversion outside the library, this brings it in-house.
Available on: Windows x64, Windows ARM, Linux x64, Linux arm64.
GB18030 Font Support
Version 21 adds support for the Chinese GB18030 font standard, enabling correct rendering and processing of Simplified and Traditional Chinese characters. If your workflows involve Chinese-language PDFs or multilingual content, this closes a compatibility gap that previously required workarounds.
New Sample: ListStructureTree (Modern C++)
A new code sample written for the Modern C++ interface that walks the logical structure tree of a tagged PDF. It prints each element‘s struct type (/S), parent chain, and kid entries, including child elements and marked-content references. This is useful as both a reference for working with tagged PDFs and as a practical introduction to the Modern C++ SDK.
Ready to Get Started?
Adobe PDF Library v21 is available for download here. If you‘re starting fresh, the Modern C++ SDK is the recommended path forward. If you have an existing integration, nothing breaks so you can upgrade on your own timeline.
Datalogics, Inc. provides a complete SDK for PDF creation, manipulation and management for companies around the globe. Built on Adobe source code, our flagship product Adobe® PDF Library offers a choice of programming platforms and languages along with unsurpassed customer service, proven by our 94% customer retention rate. Datalogics offers…
Read more



