We’re pleased to announce the release of Spire.PDF 12.6.9. This version optimizes the parsing logic for converting PDF documents to fixed-out Word files, and fixes several known bugs occurred when converting PDF to Docx, HTML, and XPS to PDF. More details are as follows.

Here is a list of changes made in this release

Category ID Description
Adjustment - Adjusted the internal parsing logic for converting PDF to fixed-layout Word. Minor differences in conversion results may occur for some documents.
Bug Fix - Fixed the issue where the generated DOCX document had an incorrect page size when using PdfToWordConverter.
Bug Fix SPIREPDF-8041 Fixed the issue where generated structured PDF documents failed to pass PDF/UA (ISO 14289-1) standard validation.
Bug Fix SPIREPDF-8082 Fixed the issue where the program became unresponsive when parsing individual corrupted documents.
Bug Fix SPIREPDF-8092 Fixed the issue where inconsistent formatting occurred when converting PDF to HTML.
Bug Fix SPIREPDF-8094 Fixed the issue where an "Invalid font metrics" exception was thrown when converting XPS to PDF.
Click the link below to download Spire.PDF 12.6.9:
More information of Spire.PDF new release or hotfix:

We're pleased to announce the release of Spire.XLS for Java 16.6.5. This version enhances the conversion from Excel to PDF and images . It also fixes several issues. More details are listed below.

Here is a list of changes made in this release

Category ID Description
Bug Fix SPIREXLS-6137 Fixed the issue of incorrect pagination when converting Excel to PDF.
Bug Fix SPIREXLS-6147 Fixed the issue of the application hanging when converting a worksheet to an image.
Bug Fix SPIREXLS-6156 Fixed the issue of content being cropped when converting Excel to images.
Click the link below to download Spire.XLS for Java 16.6.5:

We're pleased to announce the release of Spire.PDF for Java 12.6.4. This version adds support for setting PDF reading direction and language, and enables more flexible formatting for PDF signature operations. Moreover, it also fixes two bugs affecting signature verification and image rendering. More details are listed below.

Here is a list of changes made in this release

Category ID Description
New Feature SPIREPDF-7990 Added support for setting PDF reading direction and language.
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile(inputFile);
pdf.getViewerPreferences().setReadingDirection(PdfReadingDirection.LeftToRight);
pdf.setLanguage("zh-CN");
pdf.saveToFile(outputFile , FileFormat.PDF);
New Feature SPIREPDF-8091 Added an overload of IPdfSignatureFormatter to PdfMDPSignatureMaker, providing more flexible formatting support for PDF signature operations.
PdfDocument document = new PdfDocument();
PdfPageBase pdfPageBase = document.getPages().add();
pdfPageBase.getCanvas().drawString("Hello, World!",
new PdfFont(PdfFontFamily.Helvetica, 30f),
PdfBrushes.getBlack(), 10, 10);

PdfCertificate certificate = new PdfCertificate(path+"gary.pfx", "e-iceblue");
PdfPKCS7Formatter formatter = new PdfPKCS7Formatter(certificate, false);
String timeStampUrl = "https://rfc3161.ai.moda/adobe";
formatter.setTimestampService(new TSAHttpService(timeStampUrl));
formatter.setOCSPService(new OCSPHttpService(null));

PdfMDPSignatureMaker signatureMaker = new PdfMDPSignatureMaker (document, formatter, PdfMDPSignatureMaker.Level2Permissions);
signatureMaker.makeSignature("signName");
com.spire.pdf.interactive.digitalsignatures.PdfSignature signature = signatureMaker.getSignature();
signature.setName("Gary");
// signature.setReason("This is the final version.");
signature.setLocation("U.S.");
signature.setContactInfo("112554");

PdfSignatureAppearance appearance = new PdfSignatureAppearance(signature);
appearance.setNameLabel("Signer: ");
// appearance.setReasonLabel("Reason: ");
appearance.setLocationLabel("Location: ");
appearance.setContactInfoLabel("Phone: ");

PdfImage image = PdfImage.fromFile(path+"logo.png");
appearance.setSignatureImage(image);

appearance.setGraphicMode(GraphicMode.SignImageAndSignDetail);

Rectangle2D rect = new Rectangle2D.Float();
rect.setFrame(new Point2D.Float(90, 550), new Dimension(150, 80));

signatureMaker.makeSignature("Signature", pdfPageBase,
    (float) rect.getMinX(), (float) rect.getMinY(),
    (float) rect.getWidth(), (float) rect.getHeight(),
    appearance);

String output = "signature.pdf";
document.saveToFile(path+output, FileFormat.PDF);
document.close(); 
Bug Fix SPIREPDF-5475 Fixed an issue where signature validity verification was inaccurate.
Bug Fix SPIREPDF-8086 Fixed an issue where images were rendered incorrectly.
Click the link below to download Spire.PDF for Java 12.6.4:

We're pleased to announce the release of Spire.PDF for C++ 12.6.1. This version enhances the conversion from XPS to PDF. Meanwhile, some issues that occurred when converting PDF to the PdfX1A2001 standard and merging PDF documents have also been successfully fixed. More details are listed below.

Here is a list of changes made in this release

Category ID Description
Bug Fix SPIREPDF-8034 Fixes the issue where the resulting document reported an error when converting XPS to PDF.
Bug Fix SPIREPDF-8047 Fixes the issue where characters overlapped when converting XPS to PDF.
Bug Fix SPIREPDF-8057 Fixes the issue where image backgrounds turned black when converting PDF to the PdfX1A2001 standard.
Bug Fix SPIREPDF-8074 Fixes the issue where the program threw a "The index cannot be less than zero or greater than Count" exception when merging PDF documents.
Click the link below to download Spire.PDF for C++ 12.6.1:

We’re pleased to announce the release of Spire.Doc for Python 14.6.2. This update supports for license configuration via environment variables. More details are as follows.

Here is a list of changes made in this release

Category ID Description
New Feature - Spire.Doc now automatically detects and loads license information from the following environment variables:
SPIRE_OFFICE_LICENSE_KEY 
SPIRE_DOC_LICENSE_KEY 
SPIRE_LICENSE_KEY
Click the link to download Spire.Doc for Python 14.6.2:

We’re pleased to announce the release of Spire.XLS 16.6.3. This version includes an adjustment to the Worksheet.SaveToPdf() method by removing the FileFormat parameter. More details are listed below.

Here is a list of changes made in this release

Category ID Description
Adjustment - Removed the FileFormat parameter from the Worksheet.SaveToPdf() method.
Click the link below to download Spire.XLS 16.6.3:
More information of Spire.XLS new release or hotfix:

We're pleased to announce the release of Spire.Presentation for Python 11.6.2. This version adds support for configuring licenses via environment variables, with automatic recognition and loading of the following three variables: SPIRE_OFFICE_LICENSE_KEY, SPIRE_PPT_LICENSE_KEY, and SPIRE_LICENSE_KEY, optimizes the processing logic of multiple interfaces to further eliminate potential user experience issues, and fixes several exceptions when loading PPTX documents. More details are listed below.

Here is a list of changes made in this release

Category ID Description
New Feature - Added support for configuring licenses via environment variables, with automatic recognition and loading of the following three variables:
SPIRE_OFFICE_LICENSE_KEY
SPIRE_PPT_LICENSE_KEY
SPIRE_LICENSE_KEY
Optimization - Optimized the processing logic of multiple interfaces to further eliminate potential user experience issues.
Bug Fix SPIREPPT-3134 Fixed an issue where the program threw a "Microsoft PowerPoint 2007 file is corrupt." exception when loading PPTX documents.
Bug Fix SPIREPPT-3135, SPIREPPT-3136 Fixed an issue where the program threw an "Arg_NullReferenceException" exception when loading PPTX documents.
Click the link below to download Spire.Presentation for Python 11.6.2:

We're pleased to announce the release of Spire.XLS for Python 16.6.0. This version supports configuring licenses via environment variables, and optimizes the SaveToPdf() method. Details are listed below.

Here is a list of changes made in this release

Category ID Description
Optimization - Removed the FileFormat parameter from the Worksheet.SaveToPdf() method.
Before: SaveToPdf(filename, fileformat)
After: SaveToPdf(filename)
New Feature - Added support for configuring licenses via environment variables, with automatic recognition and loading of the following three variables:
SPIRE_OFFICE_LICENSE_KEY
SPIRE_XLS_LICENSE_KEY
SPIRE_LICENSE_KEY
Click the link to download Spire.XLS for Python 16.6.0:

We're pleased to announce the release of Spire.PDF for Python 12.6.2. This version supports configuring licenses via environment variables, with automatic recognition and loading of three specific variables: SPIRE_OFFICE_LICENSE_KEY, SPIRE_PDF_LICENSE_KEY, and SPIRE_LICENSE_KEY. More details are listed below.

Here is a list of changes made in this release

Category ID Description
New Feature SPIREPDF-8111 Adds support for configuring licenses via environment variables, with automatic recognition and loading of the following three variables:
  • SPIRE_OFFICE_LICENSE_KEY
  • SPIRE_PDF_LICENSE_KEY
  • SPIRE_LICENSE_KEY
Click the link to download Spire.PDF for Python 12.6.2:

We’re pleased to announce the release of Spire.Presentation 11.6.6. This version adds support for configuring default fonts and fixes several issues related to PowerPoint conversion, including SVG text splitting, PDF chart formatting, shape mapping, text positioning, and image loss. More details are listed below.

Here is a list of changes made in this release

Category ID Description
New Feature SPIREPPT-3044 Added support for configuring default fonts.
// Set default fonts
Presentation.SetDefaultLatinFontName("Arial");
Presentation.SetDefaultEastAsianFontName("Microsoft YaHei");
// Reset/restore the default font settings
Presentation.ResetDefaultEastAsianFontName();
Presentation.ResetDefaultLatinFontName();
Bug Fix SPIREPPT-3117 Fixed an issue where words were split when converting PowerPoint documents to SVG.
Bug Fix SPIREPPT-3125 Fixed an issue where chart data formats were incorrect when converting PowerPoint documents to PDF.
Bug Fix SPIREPPT-3130 Fixed an issue where the shape corresponding to a retrieved image in a PowerPoint document was incorrect.
Bug Fix SPIREPPT-3131 Fixed an issue where text shapes were offset when converting PowerPoint documents to PDF.
Bug Fix SPIREPPT-3139 Fixed an issue where images were missing when converting PowerPoint documents to PDF.
Click the link below to download Spire.Presentation 11.6.6:
More information of Spire.Presentation new release or hotfix:
Page 6 of 27