Essential Studio® for Document Processing - v31.2.10 Release Notes

Word Library

.NET Word Library

Features

Bug Fixes

  • I777861 - Unicode characters are now preserved properly during resaving the RTF document.
  • I779956 - Table cell width is now preserved properly while converting a Word document to PDF.

PowerPoint Library

.NET PowerPoint Library

Bug Fixes

  • I778995 - Transparent image with solid fill will be preserved properly while converting PPTX to images.

PDF Viewer

Web PDF Viewer (Javascript, Angular, React, Vue, ASP.NET Core & MVC)

Bug Fixes

  • #I776716 - Resolved an issue where text search with straight quotes with the mentioned phrase was not functioning as expected.
  • #I780099 - Resolved an issue where dynamic stamp annotation appearance was not proper when saving and exporting.
  • #I781676 - Resolved an issue where HandWrittenSignatureTool was not hiding properly when using toolbarSettings API.

Spreadsheet Editor

Web Spreadsheet Editor (Javascript, Angular, React, Vue, ASP.NET Core & MVC)

Features

  • Added horizontal scrolling via Shift + mouse wheel, enabling faster navigation across wide worksheets and large column sets.
  • #I755354 - Introduced an option to perform save operations without Web Workers to comply with strict Content Security Policies (CSP) and improve compatibility in secure environments. This behavior can be enabled dynamically on the client through the beforeSave event.

Bug Fixes

  • #I756181 - Issue with “script errors when refreshing charts with empty data ranges during cell updates in the Spreadsheet” has been resolved.

Blazor Spreadsheet Editor

Features

  • #I761802 - Provided support to retrieve data from a single cell or a range of cells using the GetData method. The returned value is a dictionary where each key is the cell address (for example, “A1”) and each value is a structured object containing the cell’s content, format, display text, wrap/lock states, hyperlink (if available), and computed style.

  • #I745104 - Provided support for batch updates across multiple cells using a list of CellUpdateItem entries (each representing a cell address and value). Apply updates by calling UpdateCellsAsync. Values can be strings, numbers, or formulas.

  • #I761802 - Provided support to retrieve detailed properties of the active worksheet via the GetActiveWorksheet method, including its name, index, row and column counts, active cell address, and selected range.

  • Provided comprehensive keyboard shortcut support to accelerate formatting, autofill, sheet management, file operations, navigation, and selection.

    Keys Description
    Ctrl + B Apply bold formatting to the selected cells.
    Ctrl + I Apply italic formatting to the selected cells.
    Ctrl + U Apply underline formatting to the selected cells.
    Ctrl + D Autofill down from the active cell.
    Ctrl + R Autofill right from the active cell.
    Shift + F11 Insert a new sheet.
    Ctrl + Shift + L Apply or remove filters.
    Ctrl + O Open an existing workbook file.
    Ctrl + S Save the current workbook.
    Ctrl + Home Go to cell A1.
    Ctrl + End Go to the last used cell.
    Ctrl + Arrow keys Navigate to the edge (first/last used cell) from the active cell.
    Ctrl + Space Select the entire column.
    Shift + Space Select the entire row.
    Ctrl + Shift + Space Select the entire sheet.
  • #I770758, #I618842 - Introduced new events to provide greater control over spreadsheet interactions and workflows.

    Event Information

    Event Name Argument Name Properties Description
    WorksheetAdding WorksheetAddingEventArgs Name, Index, Cancel Triggered when a new worksheet is being added. Allows canceling insertion, customizing the sheet name, or specifying the insertion index.
    BeforeSave BeforeSaveEventArgs FileName, Cancel, SaveType Triggered when saving the workbook. Allows canceling the save operation or customizing the output file name for tailored save workflows.
    CellEditing CellEditingEventArgs Address, Value, RowIndex, ColumnIndex, Cancel Triggered when a cell enters edit mode. Enables canceling the edit or applying custom logic based on the cell’s address, value, or position.
    CellSaved CellSavedEventArgs Address, OldValue, Value, DisplayText, Action Triggered after a cell’s value is saved. Useful for tracking changes or applying logic based on address, old/new values, display text, and update action.
  • Enhanced sorting performance across varied data sizes, delivering significant speed improvements:

    Performance Benchmark Comparison

    Scenario Performance Gain
    500R × 7C (3,500) 61.90% faster
    1000R × 8C (8,000) 94.16% faster
    2000R × 8C (16,000) 99.87% faster
    5000R × 8C (40,000) 99.56% faster

Test Results

Component Name Platform Test Cases Passed Failed Remarks
Pdf Library (Pdf) .NET 13614 13614 0 All Passed
Word Library(DocIO) .NET 39889 39889 0 All Passed
Word Library(DocIO) Java 4079 4079 0 All Passed
Excel Library(XlsIO) .NET 37735 37735 0 All Passed
PowerPoint Library .NET 54394 54394 0 All Passed
Metafilerenderer .NET 863 863 0 All Passed
SfPdfViewer2 Blazor 13107 13107 0 All Passed
Pdf Viewer Web(Javascript, Angular, React, Vue, ASP.NET Core & MVC) 19130 19130 0 All Passed
SfPdfViewer MAUI 14684 14684 0 All Passed
Pdf Viewer WPF 2998 2998 0 All Passed
PdfViewer WinForms 207 207 0 All Passed
DOCX Editor(Document Editor) Web(Javascript, Angular, React, Vue, ASP.NET Core & MVC) 5023 5023 0 All Passed
DOCX Editor(Document Editor) Blazor 1943 1943 0 All Passed
Spreadsheet Web(Javascript, Angular, React, Vue, ASP.NET Core & MVC) 10411 10411 0 All Passed
Spreadsheet WPF 2710 2710 0 All Passed