This document describes the PDF Services SDK's and Public API's
versioning and support policies.
SDK
Versioning scheme
The SDK has a version format of #.#.# (e.g. 1.1.0) where the numbers
correspond to a major release, minor release, and patch/update
(Major.Minor.Patch). Releases are defined as follows:
Major Releases (1.x.x): Major releases introduce
backward-incompatible changes to the APIs and interfaces and start
the EOL clock for all previous releases. Developers should plan on
migrating their code prior to the end of life of the previous major
release.
Minor Releases (x.1.x): Minor releases typically appear
quarterly. Changes are backward compatible to the last major
release. Minor releases introduce new interfaces. Existing
interfaces continue to function but some interfaces may be
deprecated; deprecated interfaces will be removed in a next major
release.
Patch Releases (x.x.1): Patch releases only deliver critical
security or bug fixes as needed. Patch release changes are rolled
into the next minor release so that developers can update and deploy
new code based on their business requirements.
Public API
Versioning
As mentioned on Public API
Docs,
each operation has a unique assetId which is passed in Form Parameters.
Generally, APIs will be enhanced while keeping them backward compatible.
If its functionality can't be enhanced without breaking changes, then
its new version will be released with its own unique assetId. The
supported older API versions info will be present on Public API
Docs
Additionally, the output for the PDF Extract API is generated by a
machine learning pipeline that is frequently trained to improve
inference of document layout and structure.As a result, while changes to
the output structure are not expected between versions, specific results
may vary as the model output improves.
Supported versions
This document as well as the URLs on Adobe's website and other
documentation link to the latest product version.
Note: Links to repository assets (e.g. GIT, Maven, etc.) direct to
the top level directory. To download assets that match the
documentation, navigate to the correct version. For example, When using
the 1.0.0 Java documentation, you can find the 1.0.0 samples in the GIT
repo as follows:
Refer to the following table for migrating to PDF Services SDK version
3.4.0, you can also refer our Samples(
Java, Node
JS,
.NET). for the
latest release.
The 1.X.X versions of PDF Tools SDK will be reaching End of Life in
May 2022. Once a version reaches its end of life, functionality may be
deprecated and stop working. Please upgrade to use our latest SDK
version.
Java changes
artifactId changed from pdftools-sdk to pdfservices-sdk
Replace the <properties> tag and SDK <dependency> tag in your project’s pom.xml file with the following:
PDF Accessibility Auto-Tag operation is now available for all the users in PDF Services SDKs and REST APIs.
New
Java
Added the support of Basic Authentication for the Proxy Server configuration. Proxy server settings will now be specified via "proxyServerConfig" in the client config.
Changed
Java,NodeJS,.NET
Upgraded third party libraries to fix recently discovered vulnerabilities.
Python SDK 2.2.0 (May, 2023; minor release)
Change
Language
Description
New
Python
PDF Accessibility Auto-Tag operation is now available for all the users in PDF Services SDKs and REST APIs.
Adobe Document Generation Server Side Release (April, 2023; server side release)
Extract PDF Server Side Release (29 September, 2021; server side release)
Change
Language
Description
Changed
All
Support for more descriptive error messages and PDF Extract API bug fixes.
2.1.0 (September, 2021; minor release)
Change
Language
Description
New
.NET
Extract operation is now available in .NET SDK as part of Adobe.PDFServicesSDK.
New
Java, Node JS, .NET
Support for fetching the properties of a PDF file - metadata including page count, PDF version, file size, compliance levels, font info, permissions and more.
New
Java, Node JS, .NET
Support for returning the list of images besides returning ZIP of all image files.
New
Java, Node JS, .NET
Support for converting the content hosted on a URL to PDF files.
New
Java, Node JS, .NET
Support for converting an HTML file containing inline CSS to PDF files.
Extract PDF Server Side Release (26 Aug, 2021; server side release)
Change
Language
Description
Changed
All
PDF Extract API bug fixes and stability release
2.0.0 (May, 2021; major release)
Change
Language
Description
New
All
Extract operation released as part of pdfservices-sdk
Changed
Java
artifactId changed from pdftools-sdk to pdfservices-sdk
Changed
Node JS
NPM package name changed from @adobe/documentservices-pdftools-node-sdk to @adobe/pdfservices-node-sdk
Changed
Node JS
For HTML to PDF Conversions, the PageLayout object interface is moved inside html object.
Changed
.NET
Nuget package name changed from Adobe.DocumentServices.PDFTools to Adobe.PDFServicesSDK
New
Python
Python SDK “pdfservices-sdk” v1.0 is released for ML Services which consists of ExtractPDFOperation currently.
1.3.0 (March, 2021; minor release)
Change
Language
Description
New
All
Added a feature to the create PDF operation to specify the document language of input file.
New
All
Added Document Merge Operation that merges a Word based document template with the input JSON data to generate the output document in either Word or PDF format.
New
All
Added support to get the developer error codes in exceptions.
New
All
Added a feature to the compress PDF operation to reduce the file size based on compression level.
1.2.0 (September, 2020; minor release)
Change
Language
Description
New
All
Added more features to the password-protect operation to secure a PDF with an owner password and to enable users to restrict features like printing, editing and copying.
New
All
Added an operation for removing password protection from a PDF.
New
All
Added a split PDF operation that splits a PDF document into multiple smaller documents by simply specifying either the number of files, pages per file, or page ranges.
1.1.0 (June, 2020; minor release)
Change
Language
Description
New
All
Added a password-protect operation to securely open a PDF.
New
All
Added an operation for inserting a PDF file into an existing PDF.
New
All
Added a replace file operation which replaces a PDF with another.
New
All
Added an operation for deleting pages from a PDF.
New
All
Added a rotate page(s) operation for rotating one or more pages in a PDF.
New
All
Added reorder page(s) operation to support rearranging page(s) in a PDF.
New
All
Added a compress PDF operation to reduce a PDF file size.
New
All
Added a linearize operation to convert a PDF file into a web optimized PDF file for incremental access in network environments.
Changed
All
Changed the combine file limit from 12 to 20.
1.0.0 (March, 2020; First major release)
Change
Language
Description
New
All
Added create PDF operation to create PDF from Office formats, image formats and HTML (doc, docx, ppt, pptx, xls, xlsx, txt, rtf, bmp, gif, tiff, jpeg, png).
New
All
Added export PDF operation to export PDF to Office formats and image formats (doc, docx, pptx, rtf, xlsx, jpeg, png).
New
All
Added combine PDF files operation.
New
All
Added an OCR operation to convert PDF files into a searchable PDF.