Saturday, 28 February 2026 10:24

Spire.Office 11.2.0 is released

We’re pleased to announce the release of Spire.Office 11.2.0. In this version, Spire.Doc supports hiding rows in a table; Spire.XLS supports LET and MAP functions; Spire.PDF supports configuring text color when replacing text in PDF pages; Spire.Presentation enhances the conversion from PowerPoint to PDF. Meanwhile, a large number of known bugs has been fixed.

In this version, the most recent versions of Spire.Doc, Spire.PDF, Spire.XLS, Spire.Presentation, Spire.Barcode, Spire.DocViewer, Spire.PDFViewer, Spire.Email, Spire.Spreadsheet, and Spire.OfficeViewer are included.

DLL Versions:

  • Spire.Doc.dll v14.2.7
  • Spire.Pdf.dll v12.2.14
  • Spire.XLS.dll v16.2.4
  • Spire.Presentation.dll v11.2.1
  • Spire.Barcode.dll v7.5.0
  • Spire.Email.dll v6.8.0
  • Spire.DocViewer.Forms.dll v8.9.5
  • Spire.PdfViewer.Asp.dll v8.2.9
  • Spire.PdfViewer.Forms.dll v8.2.9
  • Spire.Spreadsheet.dll v7.5.3
  • Spire.OfficeViewer.Forms.dll v8.8.1
Click the link to get the version Spire.Office 11.2.0:
More information of Spire.Office new release or hotfix:

Here is a list of changes made in this release

Spre.doc

Category ID Description
New feature SPIREDOC-11444 Added support for hiding rows in tables.
Spire.Doc.Document doc = new Spire.Doc.Document();
doc.LoadFromFile(inputFile1);TableRow row = doc.FirstSection.Body.Tables[0].FirstRow;
row.Hidden = true;doc.SaveToFile(outputDocxFile1);doc = new Document(outputDocxFile1);
row = doc.FirstSection.Body.Tables[0].FirstRow;
Assert.True(row.Hidden);
foreach (TableCell cell in row.Cells)
{
    foreach (Paragraph para in cell.Paragraphs)
    {
        foreach (ParagraphBase run in para.ChildObjects)
        {
            if (run is TextRange || run is Break || run is Symbol)
            {
                Assert.True(run.CharacterFormat.Hidden);
            }
        }
    }
}
Adjustment - Removed the interfaces and classes under the namespace “Spire.Doc.Interface”:
IDocumentSerializable,
IXDLSAttributeReader,
IXDLSAttributeWriter,
IXDLSContentReader,
IXDLSContentWriter,
IXDLSFactory,
IXDLSSerializableCollection
Adjustment - Removed the interfaces and classes under the namespace “Spire.Doc.Documents.XML”:
DocumentSerializable,
DocumentSerializableCollection,
XDLSHolder,
XDLSReader
Adjustment - Removed the IShapeAttrSource interface.
Adjustment - Removed the following public methods from ShapeBase:
public object GetDirectShapeAttr(int key)
public object FetchInheritedShapeAttr(int key)
public object FetchShapeAttr(int key)
public void SetShapeAttr(int key, object value)
public void RemoveShapeAttr(int key)
public object GetDirectShapeAttribute(int key)
public object GetInheritedShapeAttribute(int key)
public object GetShapeAttribute(int key)
public void SetShapeAttribute(int key, object value)
public void RemoveShapeAttribute(int key)
public bool HasKey(int key)
Bug Fix SPIREDOC-11799 Fixed the issue where converting Word to PDF results inconsistent output.

Spre.XLS

Category ID Description
New Feature SPIREXLS-6086 SPIREXLS-6087 Added support for the LET and MAP functions.
Workbook workbook = new Workbook();
            Worksheet sheet = workbook.Worksheets[0];
            sheet.Range["C1"].Text = "out";
            sheet.Range["C2"].Formula = "=LET(x, 5, y, 10, x + y)";
            sheet.Range["C3"].Formula = "=LET(a, 1, b, 2, c, 3, d, 4, a+b+c+d)";
            sheet.Range["C4"].Formula = "=LET(outer, LET(inner, 5, inner*2), outer+10)";
            sheet.Range["C5"].Formula = "=LET(x, 5, y, x*2, z, y+3, z*2)"; 
            sheet.Range["C2"].Formula = "=MAP(A2:A4, LAMBDA(x, x*2))";
            sheet.Range["D2"].Formula = "=MAP(A2:A4,LAMBDA(x,x*10+1))";
            sheet.Range["A8"].Formula = "=MAP(A2:B4,C2:D4,LAMBDA(x,y,SUM(x,y)))";
Bug Fix SPIREXLS-6061 Fixed an issue where comments were not sorted when using DataSorter.Sort().
Bug Fix SPIREXLS-6078 Fixed an issue where ConditionalFormats.Remove() did not work correctly.
Bug Fix SPIREXLS-6082 Fixed an issue where column widths became inconsistent when opening the saved Excel file in WPS.
Bug Fix SPIREXLS-6084 Fixed an issue where images were lost when converting Office 365 Excel documents to PDF.
Bug Fix SPIREXLS-6090 Fixed an issue where setting the font size for merged cells did not take effect.
Bug Fix SPIREXLS-6099 SPIREXLS-6100 Fixed an issue where Excel-to-PDF conversion results were inconsistent.

Spire.Presentation

Category ID Description
Category ID Description
Bug Fix SPIREPPT-2841 Fixed the issue where rendering effects were inconsistent when converting PowerPoint to SVG.
Bug Fix SPIREPPT-3073 Fixed the issue that extraneous log information was generated when converting PowerPoint to PDF.
Bug Fix SPIREPPT-3073 Fixed the issue that charts were missing when converting PowerPoint to PDF.

Spire.PDF

Category ID Description
Optimization SPIREPDF-7881 Optimizes the compression functionality for netstandard DLLs to improve the file compression ratio.
New Feature SPIREPDF-7780 Added support for the PdfHatchStyle interface to create Hatch Brushes.
PdfDocument pdf = new PdfDocument();
foreach (PdfHatchStyle type in Enum.GetValues(typeof(PdfHatchStyle)))
{
    PdfPageBase page = pdf.Pages.Add();
    PdfCanvas canves = page.Canvas;
    Color foreColor = Color.FromArgb(255, 255, 255, 0);
    Color backColor = Color.FromArgb(255, 78, 167, 46);
    page.Canvas.DrawString(type.ToString(), new PdfTrueTypeFont(new System.Drawing.Font("Arial", 16)), new PdfSolidBrush(Color.Black), new PointF(0, 0), true);
    PdfHatchBrush brush = new PdfHatchBrush(type, foreColor, backColor);
    canves.DrawRectangle(brush, 100, 100, 300, 200);
}
pdf.SaveToFile(output);
pdf.Dispose();
New Feature SPIREPDF-7907 Added support for configuring text color when replacing text in PDF pages.
PdfTextReplacer textReplacer = new PdfTextReplacer(page);
textReplacer.Options = textReplaceOptions;
textReplacer.ReplaceAllText("文档", "文件", Color.Red);
Bug Fix SPIREPDF-7871 Fixed the issue where the program hung when converting PDF to images.
Bug Fix SPIREPDF-7882 Fixed the issue where the seal was rendered incorrectly when converting OFD to images.
Bug Fix SPIREPDF-7915 Fixed the issue where the output was incorrect when converting XPS to PDF.
Bug Fix SPIREPDF-7922 Fixed the issue that PDF bookmark destinations were altered.
Bug Fix SPIREPDF-7943 Fixed the issue where added bookmarks appeared in incorrect positions.
Bug Fix SPIREPDF-7945 Fixed the issue where an "Invalid font metrics" exception was thrown when converting PDF to PDF/A-2B.
Bug Fix SPIREPDF-7946 Fixed the issue where an “InvalidOperationException” was thrown when converting PDF to PDF/A-2B.
Bug Fix SPIREPDF-7949 Fixed the issue where an "Object reference not set to an instance of an object" exception was thrown when converting OFD to PDF.
Bug Fix SPIREPDF-7853 Fixes an issue where converting PDF to images resulted in incorrect rendering.
Bug Fix SPIREPDF-7920 Fixes an issue where shadows were offset when converting PDF to images.
Bug Fix SPIREPDF-7952 Fixes an issue where adding images to a PDF resulted in slow execution and excessively large file sizes.
Bug Fix SPIREPDF-7953 Fixes a NullReferenceException thrown when drawing the "MS Gothic" font onto a page.

We're pleased to announce the release of Spire.PDF 12.2.14. This version supports creating Hatch Brushes using the PdfHatchStyle interface and configuring text color when replacing text in PDF pages. Meanwhile, the compression functionality for netstandard DLLs has been optimized, and some issues that occurred when converting PDF to images, adding images, or drawing fonts have also been successfully fixed. More details are listed below.

Here is a list of changes made in this release

Category ID Description
Optimization SPIREPDF-7881 Optimizes the compression functionality for netstandard DLLs to improve the file compression ratio.
New Feature SPIREPDF-7780 Added support for the PdfHatchStyle interface to create Hatch Brushes.
PdfDocument pdf = new PdfDocument();
foreach (PdfHatchStyle type in Enum.GetValues(typeof(PdfHatchStyle)))
{
    PdfPageBase page = pdf.Pages.Add();
    PdfCanvas canves = page.Canvas;
    Color foreColor = Color.FromArgb(255, 255, 255, 0);
    Color backColor = Color.FromArgb(255, 78, 167, 46);
    page.Canvas.DrawString(type.ToString(), new PdfTrueTypeFont(new System.Drawing.Font("Arial", 16)), new PdfSolidBrush(Color.Black), new PointF(0, 0), true);
    PdfHatchBrush brush = new PdfHatchBrush(type, foreColor, backColor);
    canves.DrawRectangle(brush, 100, 100, 300, 200);
}
pdf.SaveToFile(output);
pdf.Dispose();
New Feature SPIREPDF-7907 Added support for configuring text color when replacing text in PDF pages.
PdfTextReplacer textReplacer = new PdfTextReplacer(page);
textReplacer.Options = textReplaceOptions;
textReplacer.ReplaceAllText("文档", "文件", Color.Red);
Bug Fix SPIREPDF-7853 Fixes an issue where converting PDF to images resulted in incorrect rendering.
Bug Fix SPIREPDF-7920 Fixes an issue where shadows were offset when converting PDF to images.
Bug Fix SPIREPDF-7952 Fixes an issue where adding images to a PDF resulted in slow execution and excessively large file sizes.
Bug Fix SPIREPDF-7953 Fixes a NullReferenceException thrown when drawing the "MS Gothic" font onto a page.
Click the link to download Spire.PDF 12.2.14:
More information of Spire.PDF new release or hotfix:

We’re pleased to announce the release of Spire.XLS 16.2.4. This version adds support for the LET and MAP functions. Additionally, several issues related to sorting, conditional formatting, column width display, image conversion, font settings, and Excel-to-PDF conversion have been fixed. More details are listed below.

Here is a list of changes made in this release

Category ID Description
New Feature SPIREXLS-6086 SPIREXLS-6087 Added support for the LET and MAP functions.
Workbook workbook = new Workbook();
            Worksheet sheet = workbook.Worksheets[0];
            sheet.Range["C1"].Text = "out";
            sheet.Range["C2"].Formula = "=LET(x, 5, y, 10, x + y)";
            sheet.Range["C3"].Formula = "=LET(a, 1, b, 2, c, 3, d, 4, a+b+c+d)";
            sheet.Range["C4"].Formula = "=LET(outer, LET(inner, 5, inner*2), outer+10)";
            sheet.Range["C5"].Formula = "=LET(x, 5, y, x*2, z, y+3, z*2)"; 
            sheet.Range["C2"].Formula = "=MAP(A2:A4, LAMBDA(x, x*2))";
            sheet.Range["D2"].Formula = "=MAP(A2:A4,LAMBDA(x,x*10+1))";
            sheet.Range["A8"].Formula = "=MAP(A2:B4,C2:D4,LAMBDA(x,y,SUM(x,y)))";
Bug Fix SPIREXLS-6061 Fixed an issue where comments were not sorted when using DataSorter.Sort().
Bug Fix SPIREXLS-6078 Fixed an issue where ConditionalFormats.Remove() did not work correctly.
Bug Fix SPIREXLS-6082 Fixed an issue where column widths became inconsistent when opening the saved Excel file in WPS.
Bug Fix SPIREXLS-6084 Fixed an issue where images were lost when converting Office 365 Excel documents to PDF.
Bug Fix SPIREXLS-6090 Fixed an issue where setting the font size for merged cells did not take effect.
Bug Fix SPIREXLS-6099 SPIREXLS-6100 Fixed an issue where Excel-to-PDF conversion results were inconsistent.
Click the link below to download Spire.XLS 16.2.4:
More information of Spire.XLS new release or hotfix:
Saturday, 28 February 2026 07:07

Spire.Office for Java 11.2.0 is released

We’re pleased to announce the release of Spire.Office for Java 11.2.0. In this version, Spire.PDF enhances the conversion from PDF to Word; Spire.Doc supports deleting blank or specified pages in Word documents; Spire.XLS supports determining password protection while loading Excel files from stream. Meanwhile, a large number of known issues has been resolved. More details are provided below.

Click the link to download Spire.Office for Java 11.2.0:

Below is a summary of the changes included in this release.

Spire.PDF for Java

Category ID Description
Bug Fix SPIREPDF-5896 Fixed the issue where image content appeared blurry when converting PDF to Word.
Bug Fix SPIREPDF-7700 SPIREPDF-7914 Fixed the issue where incorrect conversion results occurred in PDF to Word.
Bug Fix SPIREPDF-7933 Fixed the issue where loading PDF documents resulted in a "file structure is not valid" error.
Bug Fix SPIREPDF-7895 SPIREPDF-7905 Optimized the overload method (setBackgroundImage(PdfImage image)) for setting background images.

Spire.Doc for Java

Category ID Description
New feature SPIREDOC-11791 Supports deleting blank or specified pages in Word documents.
doc.RemoveBlankPages();
 doc.RemovePages(new List<int> {0,1,3});
Bug Fix SPIREDOC-10683 Optimizes the issue with inconsistent page breaks when converting Word to PDF.
Bug Fix SPIREDOC-11183 Fixes the issue where a StringIndexOutOfBoundsException was thrown when converting Word to PDF.
Bug Fix SPIREDOC-11695 Fixes the error when opening modified and saved Word documents.
Bug Fix SPIREDOC-11715 Fixes the issue where extra "<0x202c>" appeared when converting Word to HTML.
Bug Fix SPIREDOC-11726 Fixes the incorrect effect when setting setEmbedFontsInFile(true).
Bug Fix SPIREDOC-11729 Fixes the issue where a StackOverflowError was thrown when converting Word to PDF.
Bug Fix SPIREDOC-11732 Fixes the issue with incorrect content retrieved by getText().
Bug Fix SPIREDOC-11756 Fixes the incorrect watermark and image positions when loading and saving Word documents.
Bug Fix SPIREDOC-11786 Fixes the issue of extra blank pages when extracting pages with extractPages().
Bug Fix SPIREDOC-11800 Fixes the loss of background color when converting RTF to Word.
Bug Fix SPIREDOC-11821 Fixes the incorrect effect when setting chart.getLegend().setShow(false).
Bug Fix SPIREDOC-11822 Fixes the NullReferenceException thrown when using Replace() on specific Word documents.

Spire.XLS for Java

Category ID Description
New Feature SPIREXLS-6079 Supports Workbook.isPasswordProtected(stream) to determine password protection via file stream.
Bug Fix SPIREXLS-6070 Fixes the issue where the chart count was incorrect after copying cells.
Bug Fix SPIREXLS-6072 Deprecated the old conditional format adding method and replaced it with XlsConditionalFormats.
XlsConditionalFormats format1 = sheet.getConditionalFormats().add();
        format1.addRange(sheet.getCellRange("A2:A11"));
Bug Fix SPIREXLS-6080 Fixes the issue where the slicer effect was incorrect after modifying a table.
Bug Fix SPIREXLS-6081 Fixes the issue where formula calculations were incorrect.
Bug Fix SPIREXLS-6083 Fixes a NullPointerException that occurred when loading and saving Excel files.
Bug Fix SPIREXLS-6096 Fixes the issue where images are displayed incorrectly when converting Excel to PDF.

Spire.Presentation for Java

Category ID Description
Bug Fix SPIREPPT-3074 Fixed the issue where adding a formula resulted in "The node to be removed is not a child of this node" error.
Bug Fix SPIREPPT-3075 Fixed the issue where isPasswordProtected() returned an incorrect result.

We are pleased to announce the release of Spire.Presentation for Java 11.2.1. This version mainly fixes two issues while adding a formula and detecting encryption. Details are listed below.

Here is a list of changes made in this release

Category ID Description
Bug Fix SPIREPPT-3074 Fixed the issue where adding a formula resulted in "The node to be removed is not a child of this node" error.
Bug Fix SPIREPPT-3075 Fixed the issue where isPasswordProtected() returned an incorrect result.
Click the link below to download Spire.Presentation for Java 11.2.1:

We're pleased to announce the release of Spire.XLS for Java 16.2.6. This version supports using Workbook.isPasswordProtected(InputStream stream) to determine password protection by passing a file stream. Meanwhile, some issues that occurred when copying cells, calculating formulas, and converting Excel to PDF 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 SPIREXLS-6079 Supports Workbook.isPasswordProtected(stream) to determine password protection via file stream.
Bug Fix SPIREXLS-6070 Fixes the issue where the chart count was incorrect after copying cells.
Bug Fix SPIREXLS-6072 Deprecated the old conditional format adding method and replaced it with XlsConditionalFormats.
XlsConditionalFormats format1 = sheet.getConditionalFormats().add();
        format1.addRange(sheet.getCellRange("A2:A11"));
Bug Fix SPIREXLS-6080 Fixes the issue where the slicer effect was incorrect after modifying a table.
Bug Fix SPIREXLS-6081 Fixes the issue where formula calculations were incorrect.
Bug Fix SPIREXLS-6083 Fixes a NullPointerException that occurred when loading and saving Excel files.
Bug Fix SPIREXLS-6096 Fixes the issue where images are displayed incorrectly when converting Excel to PDF.
Click the link to download Spire.XLS for Java 16.2.6:
https://www.e-iceblue.com/Download/xls-for-java.html
Saturday, 14 February 2026 05:59

Chinese New Year Holiday Notice (2026)

As the Chinese New Year approaches, we would like to inform you that our office will be closed from February 15 to February 23, 2026 (GMT+8). Normal business operations will resume on February 24, 2026.

During the holiday period, emails will continue to be monitored. Our on-duty team will respond to urgent inquiries as soon as possible; however, response times may be longer than usual. We appreciate your patience and understanding.

Please note:

  • Our online purchase system remains fully operational 24/7. License files will be automatically delivered once your order and payment are completed.
  • If you require a temporary license for product evaluation, please submit your request directly through the Temporary License Request Form.

Thank you for your continued support and trust in E-ICEBLUE.

Contact Us


We’re pleased to announce the release of Spire.Doc for .NET 14.2.7. This version supports hiding rows in tables, and includes several adjustments and bug fixes to enhance usability and performance.

Here is a list of changes made in this release

Category ID Description
New feature SPIREDOC-11444 Added support for hiding rows in tables.
Spire.Doc.Document doc = new Spire.Doc.Document();
doc.LoadFromFile(inputFile1);TableRow row = doc.FirstSection.Body.Tables[0].FirstRow;
row.Hidden = true;doc.SaveToFile(outputDocxFile1);doc = new Document(outputDocxFile1);
row = doc.FirstSection.Body.Tables[0].FirstRow;
Assert.True(row.Hidden);
foreach (TableCell cell in row.Cells)
{
    foreach (Paragraph para in cell.Paragraphs)
    {
        foreach (ParagraphBase run in para.ChildObjects)
        {
            if (run is TextRange || run is Break || run is Symbol)
            {
                Assert.True(run.CharacterFormat.Hidden);
            }
        }
    }
}
Adjustment - Removed the interfaces and classes under the namespace “Spire.Doc.Interface”:
IDocumentSerializable,
IXDLSAttributeReader,
IXDLSAttributeWriter,
IXDLSContentReader,
IXDLSContentWriter,
IXDLSFactory,
IXDLSSerializableCollection
Adjustment - Removed the interfaces and classes under the namespace “Spire.Doc.Documents.XML”:
DocumentSerializable,
DocumentSerializableCollection,
XDLSHolder,
XDLSReader
Adjustment - Removed the IShapeAttrSource interface.
Adjustment - Removed the following public methods from ShapeBase:
public object GetDirectShapeAttr(int key)
public object FetchInheritedShapeAttr(int key)
public object FetchShapeAttr(int key)
public void SetShapeAttr(int key, object value)
public void RemoveShapeAttr(int key)
public object GetDirectShapeAttribute(int key)
public object GetInheritedShapeAttribute(int key)
public object GetShapeAttribute(int key)
public void SetShapeAttribute(int key, object value)
public void RemoveShapeAttribute(int key)
public bool HasKey(int key)
Bug Fix SPIREDOC-11799 Fixed the issue where converting Word to PDF results inconsistent output.
Click the link below to download Spire.Doc 14.2.7:
More information of Spire.Doc new release or hotfix:

We're pleased to announce the release of Spire.Doc for Java 14.2.4. This version supports deleting blank or specified pages in Word documents. Meanwhile, some issues that occurred when converting Word to PDF, HTML, or RTF, and extracting pages or text 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-11791 Supports deleting blank or specified pages in Word documents.
doc.RemoveBlankPages();
 doc.RemovePages(new List<int> {0,1,3});
Bug Fix SPIREDOC-10683 Optimizes the issue with inconsistent page breaks when converting Word to PDF.
Bug Fix SPIREDOC-11183 Fixes the issue where a StringIndexOutOfBoundsException was thrown when converting Word to PDF.
Bug Fix SPIREDOC-11695 Fixes the error when opening modified and saved Word documents.
Bug Fix SPIREDOC-11715 Fixes the issue where extra "<0x202c>" appeared when converting Word to HTML.
Bug Fix SPIREDOC-11726 Fixes the incorrect effect when setting setEmbedFontsInFile(true).
Bug Fix SPIREDOC-11729 Fixes the issue where a StackOverflowError was thrown when converting Word to PDF.
Bug Fix SPIREDOC-11732 Fixes the issue with incorrect content retrieved by getText().
Bug Fix SPIREDOC-11756 Fixes the incorrect watermark and image positions when loading and saving Word documents.
Bug Fix SPIREDOC-11786 Fixes the issue of extra blank pages when extracting pages with extractPages().
Bug Fix SPIREDOC-11800 Fixes the loss of background color when converting RTF to Word.
Bug Fix SPIREDOC-11821 Fixes the incorrect effect when setting chart.getLegend().setShow(false).
Bug Fix SPIREDOC-11822 Fixes the NullReferenceException thrown when using Replace() on specific Word documents.
Click the link below to download Spire.Doc for Java 14.2.4:

We're pleased to announce the release of Spire.PDF 12.2.6. This mainly fixes several issues that occurred when converting PDF to images, XPS to PDF, and PDF to PDF/A-2B. More details are listed below.

Here is a list of changes made in this release

Category ID Description
Bug Fix SPIREPDF-7871 Fixed the issue where the program hung when converting PDF to images.
Bug Fix SPIREPDF-7882 Fixed the issue where the seal was rendered incorrectly when converting OFD to images.
Bug Fix SPIREPDF-7915 Fixed the issue where the output was incorrect when converting XPS to PDF.
Bug Fix SPIREPDF-7922 Fixed the issue that PDF bookmark destinations were altered.
Bug Fix SPIREPDF-7943 Fixed the issue where added bookmarks appeared in incorrect positions.
Bug Fix SPIREPDF-7945 Fixed the issue where an "Invalid font metrics" exception was thrown when converting PDF to PDF/A-2B.
Bug Fix SPIREPDF-7946 Fixed the issue where an “InvalidOperationException” was thrown when converting PDF to PDF/A-2B.
Bug Fix SPIREPDF-7949 Fixed the issue where an "Object reference not set to an instance of an object" exception was thrown when converting OFD to PDF.
Click the link to download Spire.PDF 12.2.6:
More information of Spire.PDF new release or hotfix:
Page 1 of 15