Browse our Products
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>25.1</version>
</dependency>
compile(group: 'com.aspose', name: 'aspose-pdf', version: '25.1')
<dependency org="com.aspose" name="aspose-pdf" rev="25.1">
<artifact name="aspose-pdf" ext="jar"/>
</dependency>
libraryDependencies += "com.aspose" % "aspose-pdf" % "25.1"
What’s new in the Aspose.PDF for Java 25.1
Release Highlights
Aspose.PDF for Java 25.1 brings key advancements in digital signing, font substitution, and compliance customization. This release addresses slowdowns in annotation processing, enhances SHA256/SHA512 signing, and introduces powerful APIs for privilege management and PDF/X-1a ICC profiling. Numerous bug fixes also target HTML rendering, image conversion, and PDF/A attachment integrity.
New Features
RSA Provider Compatibility Enhancement:
Support for environments whereNONEwithRSA
is not universally available across Java providers, ensuring broader compatibility.Document Privileges Inspection:
New functionality to retrieve detailed document privilege settings (e.g., printing, copying), aiding security audits and compliance checks.Font Substitution When Installed:
Now detects and uses suitable installed fonts even when embedded fonts are missing, improving rendering consistency without manual intervention.Output Intent Customization for PDF/X-1a:
Introduced support for setting custom ICC profiles when converting to PDF/X-1a, helping meet specific print and archival standards.
Enhancements
Annotation Flatten Performance Optimization:
Resolved significant slowdowns inAnnotation.flatten()
noted since version 24.09, restoring expected performance for large files.General Processing Speed Improvements:
Addressed multiple cases of performance degradation during file manipulation.SHA256 and SHA512 Signing:
Strengthened document security by allowing use of SHA256 or SHA512 hashes in digital signatures, aligning with modern cryptographic best practices.
Bug Fixes
Digital Signature Fixes:
- Addressed signature verification failures under specific configurations.
- Fixed issues where setting privileges before signing caused signature invalidation.
HTML to PDF Rendering Issues:
- Corrected multiple layout problems including word wrap, word break, and table-cell alignment.
- Resolved content loss and formatting errors in HTML fragments and MHT conversions.
- Fixed exceptions thrown during HTML processing.
Underline and Text Style Extraction:
- Improved recognition and extraction of underline, strikethrough, subscript, and superscript formatting.
PDF/A Compliance Fixes:
- Ensured attachments retain PDF/A conformance.
- Fixed compliance issues in converted files.
Other Resolved Issues:
- PNG output now correctly renders images.
- EPS image insertion now works without null pointer exceptions.
- Resolved issues with
NullPointerException
on saving PDFs and during concatenation processes.
Public API and Backwards Incompatible Changes
Added Methods:
ExternalSignature(X509Certificate, PrivateKey, DigestHashAlgorithm)
PdfFileSignature.verifySignature(String, ValidationOptions, ValidationResult[])
FloatingBox.getPositioningMode()
FloatingBox.setPositioningMode(ParagraphPositioningMode)
OcspSettings.getRequestTimeout()
/.setRequestTimeout(int)
Signature.getCustomSign()
/.setCustomSign(CustomSign)
Signature.verify(ValidationOptions, ValidationResult[])
Added Classes:
com.aspose.pdf.CustomSign
com.aspose.pdf.ParagraphPositioningMode
Added Fields:
HtmlSaveOptions.RasterImagesSavingModes.DontSave
TeXLoadResult.InvalidResult
Method Changes:
- Removed the
boolean
parameter from:Field.flatten(boolean)
→Field.flatten()
RedactionAnnotation.flatten(boolean)
→RedactionAnnotation.flatten()
🔍 Explore the Full Release Details
For full list of updates, please visit Aspose.PDF for Java 25.1 Release Notes.
java rsa signature nonewithrsa
| aspose pdf font substitution
| pdf x1a icc profile java
| verify pdf signature java
| annotation flatten slow fix
Version | Release Date |
---|---|
25.4 | April 30, 2025 |
25.3 | March 30, 2025 |
25.2 | February 27, 2025 |
25.1 | January 30, 2025 |
24.12 | December 29, 2024 |
24.11 | November 29, 2024 |
24.10 | October 30, 2024 |
24.9 | September 27, 2024 |
24.8 | August 29, 2024 |
24.7 | July 31, 2024 |
24.6 | June 28, 2024 |
24.5 | May 30, 2024 |
24.4 | April 29, 2024 |
24.3 | March 29, 2024 |
24.2 | February 28, 2024 |
24.1 | January 31, 2024 |
23.12 | December 28, 2023 |
23.11 | November 29, 2023 |
23.10 | October 31, 2023 |
23.9 | September 28, 2023 |
23.8 | August 29, 2023 |
23.7 | July 27, 2023 |
23.6 | June 29, 2023 |
23.5 | May 30, 2023 |
23.4 | April 28, 2023 |
23.3 | March 24, 2023 |
23.2 | February 28, 2023 |
23.1 | January 26, 2023 |
22.12 | December 23, 2022 |
22.11 | November 30, 2022 |
22.10.1 | November 17, 2022 |
22.10 | October 31, 2022 |
22.9 | September 23, 2022 |
22.8 | August 24, 2022 |
22.7.1 | August 5, 2022 |
22.7 | August 5, 2022 |
22.6 | June 30, 2022 |
22.5 | June 1, 2022 |
22.4 | April 28, 2022 |
22.3 | March 25, 2022 |
22.2 | February 22, 2022 |
22.1 | January 21, 2022 |
21.12 | December 20, 2021 |
21.11 | November 22, 2021 |
21.10 | October 20, 2021 |
21.9 | September 20, 2021 |
21.8 | August 20, 2021 |
21.7 | July 8, 2021 |
21.6 | June 17, 2021 |
21.5 | May 20, 2021 |
21.4 | April 20, 2021 |
21.3 | March 19, 2021 |
21.2.1 | March 10, 2021 |
21.2 | February 20, 2021 |
21.1 | January 22, 2021 |
20.12 | December 18, 2020 |
20.11.1 | December 1, 2020 |
20.11 | November 18, 2020 |
20.10 | October 20, 2020 |
20.9 | September 17, 2020 |
20.8.1 | September 14, 2020 |
20.8 | August 19, 2020 |
20.7 | July 20, 2020 |
20.6 | June 19, 2020 |
20.5.1 | May 28, 2020 |
20.5 | May 19, 2020 |
20.4 | April 17, 2020 |
20.3 | March 19, 2020 |
20.2 | February 20, 2020 |
20.1 | January 22, 2020 |
19.12 | December 19, 2019 |
19.11 | November 29, 2019 |
19.10 | October 31, 2019 |
19.9 | September 30, 2019 |
19.8 | August 29, 2019 |
19.7 | July 31, 2019 |
19.6 | June 26, 2019 |
19.5 | May 31, 2019 |
19.4 | April 30, 2019 |
19.3 | March 29, 2019 |
19.2 | February 28, 2019 |
19.1 | January 29, 2019 |
18.12 | December 30, 2018 |
18.11 | November 29, 2018 |
18.10.2 | November 12, 2018 |
18.10 | October 30, 2018 |
18.9.1 | October 4, 2018 |
18.9 | September 28, 2018 |
18.8 | August 29, 2018 |
18.7 | July 31, 2018 |
18.6 | June 29, 2018 |
18.5 | May 31, 2018 |
18.4 | April 25, 2018 |
18.3 | March 30, 2018 |
18.2 | February 28, 2018 |
18.1 | February 6, 2018 |
17.12 | December 31, 2017 |
17.11 | November 30, 2017 |
17.10 | November 1, 2017 |
17.9 | October 2, 2017 |
17.8 | August 31, 2017 |
17.7 | July 20, 2017 |
17.6 | June 29, 2017 |
17.5 | June 7, 2017 |
17.4 | April 28, 2017 |
17.3.0 | April 6, 2017 |
17.2.0 | February 23, 2017 |
17.1.0 | January 26, 2017 |
16.12.0 | December 27, 2016 |
16.11.0 | November 29, 2016 |
16.10.0 | October 26, 2016 |
12.0.0 | October 10, 2016 |
11.9.0 | September 20, 2016 |
11.8.0 | August 11, 2016 |
11.7.0 | July 12, 2016 |
11.6.0 | June 10, 2016 |
11.5.0 | May 10, 2016 |
11.4.0 | April 8, 2016 |
11.3.0 | March 7, 2016 |
11.2.0 | February 8, 2016 |
11.1.0 | December 30, 2015 |
File | Classifier | Size |
---|---|---|
aspose-pdf-25.1-java.zip | 83 MB | |
aspose-pdf-25.1-javadoc.jar | javadoc | 6 MB |
aspose-pdf-25.1-jdk16.jar | jdk16 | 85 MB |
aspose-pdf-25.1-jdk17.jar | jdk17 | 85 MB |
aspose-pdf-25.1-tomee.jar | tomee | 85 MB |
aspose-pdf-25.1.jar | 85 MB | |
aspose-pdf-25.1.pom | 452 bytes |