Spire.PDF 11.12 improves .NET Standard web printing performance and fixes multiple issues
We are pleased to announce the release of Spire.PDF 11.12. This version optimized the performance of slow web printing requests in the .NET Standard DLL. In addition, several issues related to file conversion and printing were fixed, further improving stability and reliability. Details are listed below.
Here is a list of changes made in this release
| Category | ID | Description |
| Optimization | SPIREPDF-7855 | Optimized slow web printing requests in the .NET Standard DLL. |
| Bug | SPIREPDF-7810 | Fixed the issue where converting PDF files with annotations to images threw an “ArgumentException”. |
| Bug | SPIREPDF-7856 | Fixed the issue where converting OFD files to PDF threw a “NullReferenceException”. |
| Bug | SPIREPDF-7858 | Fixed the issue where the .NET Standard DLL printed PDF documents to an incorrect output path when using a virtual printer. |
| Bug | SPIREPDF-7872 | Fixed the issue where converting PDF files to PPTX threw a “Parameter is not valid.” exception. |
Spire.XLS for Java 15.12.15 optimizes the logic for handling long text in headers
We’re pleased to announce the release of Spire.XLS for Java 15.12.15. This version optimizes the logic for handling long text exceeding 253 characters in Excel headers, and fixes several known bugs as well. More details are as follows.
Here is a list of changes made in this release
| Category | ID | Description |
| Adjustment | SPIREXLS-5909 | Optimized the logic for handling text exceeding 253 characters in headers. When the limit is exceeded, an error message is now displayed: "The text string for header is too long. |
| Bug | SPIREXLS-6033 | Fixed the issue where loading an Excel document caused a StringIndexOutOfBoundsException. |
| Bug | SPIREXLS-6039 SPIREXLS-6040 | Fixed the issue where copying a worksheet containing curves threw a NullPointerException. |
| Bug | SPIREXLS-6041 | Fixed the issue where Excel-to-PDF conversion resulted in an error: "Error in Cell: AH125-null"70S シルバー&サイズ=-". |
| Bug | SPIREXLS-6042 SPIREXLS-6052 | Fixed the issue where false positive virus detections occurred by Huorong and Avira antivirus software when scanning the JAR file. |
Spire.Presentation for Java 10.12.4 fixes a formula display issue on Mac
We are pleased to announce the release of Spire.Presentation for Java 10.12.4. This version mainly fixes a formula display issue on Mac. Details are listed below.
Here is a list of changes made in this release
| Category | ID | Description |
| Bug | SPIREPPT-3025 | Fixed the issue where the formula "\square" in PowerPoint was displayed incorrectly on Mac. |
Spire.Office for Python 10.12.0 is released
We're pleased to announce the release of Spire.Office for Python 10.12.0. In the version, the Spire.Doc for Python has optimized and enhanced the API; Spire.XLS for Python supports removing duplicate rows in Excel; Spire.Presentation for Python enhances the conversion from PPTX to PDF; Spire.PDF for Python supports timestamping digital signatures; Spire.Barcode for Python supports Linux ARM platform; Spire.OCR for Python introduces platform adjustments and enhances OCR recognition accuracy.
Moreover, many known issues that occurred when converting, processing and saving Word/Excel/PDF/PowerPoint files have been successfully fixed. More details are listed below.
Here is a list of changes made in this release
Spire.Doc for Python
| Category | ID | Description | |||||||||||||||||||||||||||||||||
| Adjustment | - | Added fine-grained format control capabilities for core document elements such as paragraphs, tables, cells, borders, and styles.
|
|||||||||||||||||||||||||||||||||
| Adjustment | - | Enhanced configuration and operation capabilities for Chart and its sub-objects.
|
|||||||||||||||||||||||||||||||||
| Adjustment | - | Enhanced revision, content control and document comparison features.
|
|||||||||||||||||||||||||||||||||
| Adjustment | - | Enhanced auxiliary functions.
|
|||||||||||||||||||||||||||||||||
| Adjustment | - | Reconstructed list system.
|
|||||||||||||||||||||||||||||||||
| Adjustment | - | Removed some redundant or poorly designed properties and methods to improve the overall consistency of the API. For example,obsolete export methods such as OfficeMath.SaveToImage and SaveImageToStream have been removed. |
Spire.XLS for Python
| Category | ID | Description |
| New feature | SPIREXLS-5883 | Added support for removing duplicated rows in a worksheet.
workbook = Workbook() workbook.LoadFromFile(inputFile) sheet = workbook.Worksheets[0] sheet.RemoveDuplicates() workbook.SaveToFile(outputFile, FileFormat.Version2013) workbook.Dispose() |
| Bug | SPIREXLS-5898 | Fixed the issue where incorrect formulas occurred after calling Range.Move(). |
| Bug | SPIREXLS-5923 | Fixed the issue where chart labels were missing when converting Excel to PDF. |
| Bug | SPIREXLS-5924 | Fixed the issue where output was inconsistent when converting Excel to PDF. |
| Bug | SPIREXLS-5945 | Fixed the issue where chart conversion failed using SaveChartAsImage. |
| Bug | SPIREXLS-5992 | Fixed the issue where formula calculations were incorrect when converting Excel to PDF. |
Spire.Presentation for Python
| Category | ID | Description |
| Bug | SPIREPPT-2905 | Fixed the issue where some text was missing when converting PPTX to PDF. |
| Bug | SPIREPPT-3032 | Fixed the issue where content overlapped when converting PPTX to PDF. |
| Bug | SPIREPPT-3036 | Fixed the issue where table layouts were incorrect after converting PPTX to PDF. |
Spire.PDF for Python
| Category | ID | Description |
| New feature | SPIREPDF-7326 | Added support for timestamping digital signatures.
doc = PdfDocument ()
doc. LoadFromFile (inputFile)
# Create a digital signature
signature = Security_PdfSignature (doc, doc.Pages.get_Item(0), inputFile_pfx,"08100601", "signature")
signature.SignDetailsFont = PdfFont(PdfFontFamily.Courier,8.0)
# Set the bounds of the signature box
signature.Bounds = RectangleF(PointF(90.0, 550.0), SizeF (180.0, 90.0))
# Configure signature appearance and details
signature.NameLabel = "Digitally signed by:Gary"
signature.LocationInfoLabel ="Location:"
signature.LocationInfo = "CN"
signature.ReasonLabel = "Reaseon:"
signature.Reason = "Ensure authenticity"
signature.ContactInfoLabel = "Contact Number:"
signature.ContactInfo = "028-81705109"
# Set document permissions
signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges.value
# Set graphic mode for the signature
signature.GraphicsMode = Security_GraphicMode.SignImageAndSignDetail
# Set the signature image
signature.SignImageSource = PdfImage.FromFile(inputImage)
#When setting “none", the Image and Detail are distributed on both sides, when setting “Stretch", the image extends to the entire signatu
signature.SignImageLayout = SignImageLayout.none
url = "https://freetsa.org/tsr"
signature.ConfigureTimestamp(url)
signature.ConfigureHttpOCSP (None, None)
signature.Certificated = True
doc.SaveToFile(outputFile)
doc.Close()
|
| New feature | - | Added support for configuring text layout options when converting PDF to Excel.
pdf = PdfDocument() pdf.LoadFromFile(inputFile) textOption = XlsxTextLayoutOptions(True, False, False) pdf.ConvertOptions.SetPdfToXlsxOptions(textOption) pdf.SaveToFile(outputFile, FileFormat.XLSX) pdf.Dispose() |
| New feature | - | Added support for configuring line layout options when converting PDF to Excel.
pdf = PdfDocument() pdf.LoadFromFile(inputFile) lineOption = XlsxLineLayoutOptions(False,False,False,False) pdf.ConvertOptions.SetPdfToXlsxOptions(lineOption) pdf.SaveToFile(outputFile, FileFormat.XLSX) pdf.Dispose() |
| New feature | - | Added support for configuring table layout options when converting PDF to Excel.
# Load the PDF document from the specified input file path pdf.LoadFromFile(inputFile) # Set the XlsxSpecialTableLayoutOptions as the conversion options for PDF to XLSX conversion options = XlsxSpecialTableLayoutOptions(False, False, False) # Save the PDF document as an Excel file using the specified format and options pdf.SaveToFile(outputFile, FileFormat.XLSX) |
| New feature | - | Added support for configuring OFD conversion options.
pdf = PdfDocument () pdf. LoadFromFile (inputFile) ofdOptions = OfdOptions() ofdOptions.UseTempFileStorage = True pdf.ConvertOptions.SetPdfToOfdOptions(ofdOptions) pdf.SaveToFile(outputFile,FileFormat.OFD) |
| New feature | - | Added support for ignoring images when converting PDF to Markdown.
# Create an instance of PdfToMarkdownConverter with the input PDF file converter = PdfToMarkdownConverter(inputFile) # Configure the converter to skip processing images in the PDF converter.MarkdownOptions.IgnoreImage = True # Convert the PDF content to Markdown format and save to the output file converter.ConvertToMarkdown(outputFile) |
| New feature | SPIREPDF-7870 | Added support for configuring SVG output width and height when converting PDF to SVG.
converter = PdfToSvgConverter(inputFile) converter.SvgOptions.ScaleX = 1.0 converter.SvgOptions.ScaleY = 1.0 converter.Convert(outputFile) |
| Bug | SPIREPDF-7670 | Fixed an issue where table borders were lost when converting PDF to PPTX. |
| Bug | SPIREPDF-7868 | Fixed an exception thrown when setting cell borders on PdfGrid. |
Spire.Barcode for Python
| Category | ID | Description |
| New feature | - | Upgrades SkiaSharp version to 3.116.1. |
| New feature | - | Adds support for Linux ARM platform. |
Spire.OCR for Python
| Category | ID | Description |
| Adjustment | - | Upgraded SkiaSharp to 3.116.1. |
| Adjustment | - | Added support for the Linux-ARM platform. |
| Adjustment | - | Changed license usage to spire.ocr.LicenseProvider; the common license object was no longer used. |
| Enhancement | SPIREOCR-111 | Enhanced error handling: when the system library libdl.so was unavailable, image scanning returned a clear error message. |
| Enhancement | - | Enhanced OCR recognition capability:
1. Supported recognition of rotated images. configureOptions.AutoRotate = True 2. Supported outputting recognized text in the order of its original positions on the image. visualText = VisualTextAligner(scanner.Text)text = visualText.ToString() |
Spire.Doc 13.12.6 adds document compatibility settings based on Word versions
We are pleased to announce the release of Spire.Doc 13.12.6. This version added a new set of document compatibility features, allowing developers to perform compatibility operations by targeting specific Word versions. In addition, an issue related to incorrect page numbers during Word-to-PDF conversion was fixed. Details are listed below.
Here is a list of changes made in this release
| Category | ID | Description |
| New feature | SPIREDOC-10448 | Added a CompatibilityOptions property to the Document class for performing compatibility operations on documents.
Document doc = new Document();
doc.CompatibilityOptions.UlTrailSpace = false;
doc.CompatibilityOptions.AdjustLineHeightInTable = true;
doc.CompatibilityOptions.SpaceForUL = true;
doc.CompatibilityOptions.ApplyBreakingRules = true;
doc.CompatibilityOptions.DoNotExpandShiftReturn = false;
doc.CompatibilityOptions.OverrideTableStyleFontSizeAndJustification = false;
doc.CompatibilityOptions.DoNotAutofitConstrainedTables = true;
doc.SaveToFile("outputFile");
|
| New feature | - | Added the CompatibilityOptions class, CompatibilityTypes enumeration, and WordVersion enumeration to the Spire.Doc.Settings namespace.
Document doc = new Document();
doc.LoadFromFile("inputtFile");
Spire.Doc.Settings.CompatibilityOptions options = doc.CompatibilityOptions;
|
| New feature | - | Added the OptimizeForWordVersion() method to the CompatibilityOptions class, enabling document compatibility to be set by specifying a Word version.
Document doc = new Document();
doc.LoadFromFile(inputFile);
// Set properties
doc.CompatibilityOptions.UlTrailSpace = false;
doc.CompatibilityOptions.AdjustLineHeightInTable = true;
doc.CompatibilityOptions.SpaceForUL = true;
doc.CompatibilityOptions.ApplyBreakingRules = true;
doc.CompatibilityOptions.DoNotExpandShiftReturn = false;
doc.CompatibilityOptions.OverrideTableStyleFontSizeAndJustification = false;
doc.CompatibilityOptions.DoNotAutofitConstrainedTables = true;
// Set FileFormat when saving to preserve effects
doc.SaveToFile(outputFile_after, FileFormat.Docx2016);
// Using version compatibility will reset previously set properties
Spire.Doc.Settings.CompatibilityOptions options = doc.CompatibilityOptions;
doc.CompatibilityOptions.OptimizeForWordVersion(WordVersion.Word2016);
PrintCompatibilityOptions(options, outputFile);
doc.Close();
|
| Bug | SPIREDOC-11708 | Fixed the issue where page numbers were incorrect when converting Word documents to PDF. |
Spire.PDF for Python 11.12.1 supports timestamping digital signatures
We’re pleased to announce the release of Spire.PDF for Python 11.12.1. This update brings several new features, including timestamping digital signatures, configuring options when converting PDF to Excel, and ignoring images when converting PDF to Markdown. Meanwhile, it fixes two known issues as well. More details are as follows.
Here is a list of changes made in this release
| Category | ID | Description |
| New feature | SPIREPDF-7326 | Added support for timestamping digital signatures.
doc = PdfDocument ()
doc. LoadFromFile (inputFile)
# Create a digital signature
signature = Security_PdfSignature (doc, doc.Pages.get_Item(0), inputFile_pfx,"08100601", "signature")
signature.SignDetailsFont = PdfFont(PdfFontFamily.Courier,8.0)
# Set the bounds of the signature box
signature.Bounds = RectangleF(PointF(90.0, 550.0), SizeF (180.0, 90.0))
# Configure signature appearance and details
signature.NameLabel = "Digitally signed by:Gary"
signature.LocationInfoLabel ="Location:"
signature.LocationInfo = "CN"
signature.ReasonLabel = "Reaseon:"
signature.Reason = "Ensure authenticity"
signature.ContactInfoLabel = "Contact Number:"
signature.ContactInfo = "028-81705109"
# Set document permissions
signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges.value
# Set graphic mode for the signature
signature.GraphicsMode = Security_GraphicMode.SignImageAndSignDetail
# Set the signature image
signature.SignImageSource = PdfImage.FromFile(inputImage)
#When setting “none", the Image and Detail are distributed on both sides, when setting “Stretch", the image extends to the entire signatu
signature.SignImageLayout = SignImageLayout.none
url = "https://freetsa.org/tsr"
signature.ConfigureTimestamp(url)
signature.ConfigureHttpOCSP (None, None)
signature.Certificated = True
doc.SaveToFile(outputFile)
doc.Close()
|
| New feature | - | Added support for configuring text layout options when converting PDF to Excel.
pdf = PdfDocument() pdf.LoadFromFile(inputFile) textOption = XlsxTextLayoutOptions(True, False, False) pdf.ConvertOptions.SetPdfToXlsxOptions(textOption) pdf.SaveToFile(outputFile, FileFormat.XLSX) pdf.Dispose() |
| New feature | - | Added support for configuring line layout options when converting PDF to Excel.
pdf = PdfDocument() pdf.LoadFromFile(inputFile) lineOption = XlsxLineLayoutOptions(False,False,False,False) pdf.ConvertOptions.SetPdfToXlsxOptions(lineOption) pdf.SaveToFile(outputFile, FileFormat.XLSX) pdf.Dispose() |
| New feature | - | Added support for configuring table layout options when converting PDF to Excel.
# Load the PDF document from the specified input file path pdf.LoadFromFile(inputFile) # Set the XlsxSpecialTableLayoutOptions as the conversion options for PDF to XLSX conversion options = XlsxSpecialTableLayoutOptions(False, False, False) # Save the PDF document as an Excel file using the specified format and options pdf.SaveToFile(outputFile, FileFormat.XLSX) |
| New feature | - | Added support for configuring OFD conversion options.
pdf = PdfDocument () pdf. LoadFromFile (inputFile) ofdOptions = OfdOptions() ofdOptions.UseTempFileStorage = True pdf.ConvertOptions.SetPdfToOfdOptions(ofdOptions) pdf.SaveToFile(outputFile,FileFormat.OFD) |
| New feature | - | Added support for ignoring images when converting PDF to Markdown.
# Create an instance of PdfToMarkdownConverter with the input PDF file converter = PdfToMarkdownConverter(inputFile) # Configure the converter to skip processing images in the PDF converter.MarkdownOptions.IgnoreImage = True # Convert the PDF content to Markdown format and save to the output file converter.ConvertToMarkdown(outputFile) |
| New feature | SPIREPDF-7870 | Added support for configuring SVG output width and height when converting PDF to SVG.
converter = PdfToSvgConverter(inputFile) converter.SvgOptions.ScaleX = 1.0 converter.SvgOptions.ScaleY = 1.0 converter.Convert(outputFile) |
| Bug | SPIREPDF-7670 | Fixed an issue where table borders were lost when converting PDF to PPTX. |
| Bug | SPIREPDF-7868 | Fixed an exception thrown when setting cell borders on PdfGrid. |
Spire.OCR for Python 1.9.13 introduces platform adjustments and enhances OCR recognition accuracy
We are pleased to announce the release of Spire.OCR for Python 1.9.13. This release introduced platform and dependency adjustments and enhanced error handling and OCR recognition capabilities. Details are listed below.
Here is a list of changes made in this release
| Category | ID | Description |
| Adjustment | - | Upgraded SkiaSharp to 3.116.1. |
| Adjustment | - | Added support for the Linux-ARM platform. |
| Adjustment | - | Changed license usage to spire.ocr.LicenseProvider; the common license object was no longer used. |
| Enhancement | SPIREOCR-111 | Enhanced error handling: when the system library libdl.so was unavailable, image scanning returned a clear error message. |
| Enhancement | - | Enhanced OCR recognition capability:
1. Supported recognition of rotated images. configureOptions.AutoRotate = True 2. Supported outputting recognized text in the order of its original positions on the image. visualText = VisualTextAligner(scanner.Text)text = visualText.ToString() |
Spire.Doc 13.12.2 supports the "Two Lines in One" function to enhance Word to PDF conversion
We're pleased to announce the release of Spire.Doc 13.12.2. This version supports the "Two Lines in One" function, enhancing the effect of converting Word to PDF. It also adds support for setting the "Horizontal in Vertical" property of Paragraph text, copying styles from template documents when converting Markdown to Docx, and retrieving style change revisions. Meanwhile, some issues that occurred when converting or loading Word documents have also been successfully fixed. More details are listed below.
Here is a list of changes made in this release
| Category | ID | Description |
| New Feature | SPIREDOC-5504 | Supports setting the "Horizontal in Vertical" property of Paragraph text.
Document doc = new Document();
Section section = doc.AddSection();
Spire.Doc.Documents.Paragraph paragraph = section.AddParagraph();
Spire.Doc.Fields.TextRange farEastLayout = paragraph.AppendText("test");
FarEastLayout style = new FarEastLayout();
style.Vertical = true;
farEastLayout.CharacterFormat.FarEastLayout = style;
doc.SaveToFile(outputFile, FileFormat.Docx);
doc.Close();
|
| New Feature | SPIREDOC-11073 | Supports copying styles from template documents when converting Markdown to Docx.
//Load template documents with existing styles
Document temple = new Document();
temple.LoadFromFile("temple.docx");
//Load markdown file
Document doc = new Document();
doc = new Document(@"Doc.md");
//Copy styles from template documents
doc.CopyStylesFromTemplate(temple);
//Save
doc.SaveToFile(@"Doc.docx", Spire.Doc.FileFormat.Docx2016);
|
| New Feature | – | Supports the "Two Lines in One" function to enhance Word to PDF conversion. |
| New Feature | – | Supports retrieving style change revisions.
Document doc = new Document();
doc.LoadFromFile(inputFile);
RevisionInfoCollection revisionInfoCollection = doc.GetRevisionInfos();
StringBuilder sb = new StringBuilder();
foreach (RevisionInfo revisionInfo in revisionInfoCollection)
{
if (revisionInfo.RevisionType == RevisionType.FormatChange)
{
if (revisionInfo.OwnerObject is Spire.Doc.Fields.TextRange)
{
TextRange range = (TextRange)revisionInfo.OwnerObject;
sb.AppendLine("TextRange:" + range.Text + "\r\n");
doc.RevisionsView = RevisionsView.Original;
sb.AppendLine("Original style:" + "isBold:" + range.CharacterFormat.Bold + ";" + "TextColor:" + range.CharacterFormat.TextColor + ";HighlightColor:" + range.CharacterFormat.HighlightColor + ";FontName:" + range.CharacterFormat.FontName + ";UnderlineStyle:" + range.CharacterFormat.UnderlineStyle + "\r\n");
doc.RevisionsView = RevisionsView.Final;
sb.AppendLine("Final style:" + "isBold:" + range.CharacterFormat.Bold + ";" + "TextColor:" + range.CharacterFormat.TextColor + ";HighlightColor:" + range.CharacterFormat.HighlightColor + ";FontName:" + range.CharacterFormat.FontName + ";UnderlineStyle:" + range.CharacterFormat.UnderlineStyle + "\r\n");
}
}
}
File.WriteAllText(outputFile, sb.ToString());
doc.Close();
|
| Bug Fix | SPIREDOC-10859 | Fixed issue with incorrect header appearance when converting Word to PDF. |
| Bug Fix | SPIREDOC-11005 | Fixed issue with loss of image transparency when converting Word to PDF/A-3B. |
| Bug Fix | SPIREDOC-11579 | Fixed issue with incorrect rendering when converting Word to PDF. |
| Bug Fix | SPIREDOC-11623 | Fixed issue where converting Word to PDF threw a "System.NullReferenceException". |
| Bug Fix | SPIREDOC-11644 | Fixed issue with incorrect fonts when converting Word to images. |
| Bug Fix | SPIREDOC-11659 | Fixed issue where copying headers threw an "Object reference not set to an instance of an object" error. |
| Bug Fix | SPIREDOC-11680 | Fixed issue where loading a signed document threw a "System.FormatException" error. |
| Bug Fix | SPIREDOC-11696 | Fixed issue where the doc.HtmlUrlLoadEvent could not be used in the latest version. |
| Bug Fix | SPIREDOC-11700 | Fixed issue with incorrect page number updates in the table of contents. |
Spire.Doc for Java 13.12.2 supports verifying whether the write-protection password is correct
We're pleased to announce the release of Spire.Doc for Java 13.12.2. This version supports verifying whether the write-protection password is correct, and also fixes some issues that occurred when converting Word to PDF, HTML to Word, and replacing bookmarks. More details are listed below.
Here is a list of changes made in this release
| Category | ID | Description |
| New feature | - | Added a new method to support verifying whether the write-protection password is correct.
Boolean protectionPassword = document.checkWriteProtectionPassword("password");
|
| Bug | SPIREDOC-10684 SPIREDOC-11670 | Fixed an issue where text line breaks were inconsistent when converting Word to PDF. |
| Bug | SPIREDOC-11340 | Fixed an issue where paragraph indentation was inconsistent when converting HTML to Word. |
| Bug | SPIREDOC-11617 | Fixed an issue where retrieving bookmarkEnd failed. |
| Bug | SPIREDOC-11618 | Fixed an issue where a “NullPointerException” was thrown when replacing bookmarks. |
| Bug | SPIREDOC-11619 | Fixed an issue where bookmark tags were altered after bookmark replacement. |
| Bug | SPIREDOC-11624 | Fixed an issue where a “NullPointerException” was thrown during Word-to-PDF conversion. |
| Bug | SPIREDOC-11636 | Fixed an issue where equation parentheses were missing when converting Word to PDF. |
| Bug | SPIREDOC-11637 | Fixed an issue where an exception was thrown when retrieving bookmark content inside form content control. |
| Bug | SPIREDOC-11642 | Fixed an issue where detection of document write-protection passwords was inaccurate. |
| Bug | SPIREDOC-11646 | Fixed an issue where a “Text shaper failed” exception was thrown during Word-to-PDF conversion when text shaping was enabled. |
| Bug | SPIREDOC-11649 | Fixed an issue where content overlapped when converting Word to PDF. |
| Bug | SPIREDOC-11669 | Fixed an issue where a “ClassCastException” was thrown when converting HTML to Word. |
| Bug | SPIREDOC-11677 | Fixed an issue where text replacement was incorrect when setReplaceFirst was set to true. |
| Bug | SPIREDOC-11689 | Fixed an issue where tables were misaligned when converting Word to PDF. |
| Bug | SPIREDOC-11697 | Fixed an issue where images were incompletely rendered when converting Word to PDF. |
Spire.Doc for Python 13.12.0 has optimized and enhanced the API
We’re pleased to announce the release of Spire.Doc for Python 13.12.0. This version delivers significant API enhancements, including fine-grained format control for document elements, improved chart configuration options, and upgraded comparison features. Additionally, it introduces auxiliary function enhancements, a revamped list system, and overall API optimizations to streamline user experience. More details are as follows.
Here is a list of changes made in this release
| Category | ID | Description | |||||||||||||||||||||||||||||||||
| Adjustment | - | Added fine-grained format control capabilities for core document elements such as paragraphs, tables, cells, borders, and styles.
|
|||||||||||||||||||||||||||||||||
| Adjustment | - | Enhanced configuration and operation capabilities for Chart and its sub-objects.
|
|||||||||||||||||||||||||||||||||
| Adjustment | - | Enhanced revision, content control and document comparison features.
|
|||||||||||||||||||||||||||||||||
| Adjustment | - | Enhanced auxiliary functions.
|
|||||||||||||||||||||||||||||||||
| Adjustment | - | Reconstructed list system.
|
|||||||||||||||||||||||||||||||||
| Adjustment | - | Removed some redundant or poorly designed properties and methods to improve the overall consistency of the API. For example, obsolete export methods such as OfficeMath.SaveToImage and SaveImageToStream have been removed. |