Essential Studio® for Document Processing - v32.1.19 Release Notes
PDF Library
.NET PDF Library
Features
- Added support for creating
PDF/X-1a:2001compliant documents in cross platform. -
I729871- Added support forTesseract 5.0in OCRProcessor for enhanced OCR capabilities. The default Tesseract engine has been switched fromTesseract 4toTesseract 5. - Enhanced OCR accuracy by introducing advanced image preprocessing techniques to improve overall image quality.
Bug Fixes
-
I787984- Resolved performance issues when applying redactions to PDFs. -
I792069- Resolved an issue where signature fields were not preserved correctly. -
I784271- Fixed an issue where text appeared incorrectly after converting a PDF to PDF/A. -
I786824- Fixed a preservation issue that occurred when flattening measurement annotations using the FlattenFields method. -
I789882- Resolved an exception that occurred while merging documents on the .NET Core platform. -
I787852- Resolved an exception that occurred during document merge for a specific PDF. -
I787134- Fixed an issue where PDF text alignment did not work for Unicode fonts. -
I792491- Resolved an issue where the exported annotation JSON file was not in the proper format.
Word Library
.NET Word Library
Features
-
I367969,I376279,I389546,I503392,I565136,I601288,I649136,I649139- Added fallback font support for 38 additional scripts during Word to PDF and image conversions. -
I152052,I244274- Provided support for an API that retrieves the list of font names used in a Word document. -
I772020,I386089,I407397,I414301,I472276,I500715,I79626,I90898,I101804,I127647,I127846,I176098,I176319,I205772,I221064,I226099,I230572,I243331,I295569,I299325,I300942,I301802,I302341,I314928,I322594,I340962,FB35361,F149459,F145497,F149459,F163690- Provided support for Id, Class, Descendant, Compound and Element selectors during HTML-to-Word conversion. - Upgraded SkiaSharp and SkiaSharp.HarfBuzz to
v3.119.1in DocIORenderer to convert Word to PDF/Image. - Provided support to preserve Waterfall, Sunburst, TreeMap, Box and Whisker, and Pie of Pie charts during Word to PDF and Image conversions.
- Improved the performance of Word to PDF and Image conversions.
Java Word Library
Features
-
I152052,I244274- Provided support for an API that retrieves the list of font names used in a Word document. -
I645070,I678676,I720322,I740673,I749759,I761352,I763240,I766310,I763732,I763731- Improved accuracy of Word document comparison by adopting the Longest Common Subsequence (LCS) algorithm.
Excel Library
.NET Excel Library
Features
- Added support for rendering the Sunburst chart during chart-to-image conversion.
- Added support for rendering the Pie of Pie chart during chart-to-image conversion.
- Added support for rendering the Waterfall chart during chart-to-image conversion.
- Added support for rendering the Treemap chart during chart-to-image conversion.
- Added support for rendering the Box and Whisker chart during chart-to-image conversion.
- Improved memory usage for creating, reading, and saving Excel documents.
- Upgraded SkiaSharp to version v3.119.1 in
XlsIORendererfor improved Excel to PDF/Image conversions. -
#I779149- Introduced theLockTextproperty to enable or disable text editing within shapes when the worksheet is protected. -
#I785389- Added theKeepLeadingZerosproperty to preserve or remove leading zeros when loading CSV documents.
Bug Fixes
-
#I788599- Conditional formats with multiple cell references are now rendered correctly in Excel to PDF conversion. -
#I781132- Exception is no longer thrown when using template markers with nested ExpandoObject collection.
PowerPoint Library
.NET PowerPoint Library
Features
- Added fallback font support for 38 additional scripts during PPTX to PDF and image conversions.
- Provided support to preserve Waterfall, Sunburst, TreeMap, Box and Whisker, and Pie of Pie charts during PPTX to PDF and Image conversions.
- Upgraded SkiaSharp and SkiaSharp.HarfBuzz to
v3.119.1in PresentationRenderer to convert Presentation to PDF/Image.
PDF Viewer
Web PDF Viewer (Javascript, Angular, React, Vue, ASP.NET Core & MVC)
Features
-
#I628857- Implemented Redaction support in the PDF Viewer. -
#I249427- Implemented Extract Page support in Page Organizer. - Enhanced Print preview performance, achieving up to 80% improvement.
Bug Fixes
-
#I788313- Resolved an issue where free text justify alignment was not working properly. -
#I249427- Resolved an issue where the post button was enabled even after clearing the text in comment panel. -
#I788308- Resolved an issue where the free text border overlapped with text when changing the thickness. -
#I790733- Resolved an issue where annotation toolbar items were not visible whenenableDesktopAPI was set to true on devices with smaller widths. -
#I791260- Resolved an issue where the comment panel did not open on double-click when theenableDesktopAPI was set to true on smaller-width devices. -
#I791261- Resolved an issue where free text annotation color changed to black in the downloaded document when FillColor infreeTextSettingswas set to transparent. -
#I788326- Fixed an issue where thepreviousTextvalue in theannotationPropertiesChangeevent was incorrect when updating annotation text from the Comments panel. - Resolved an issue where the signature was rendered twice in the same field after updating other form fields.
-
#I783067- Resolved an issue where page became unresponsive whenfindTextAsyncwas executed for non-existent words. -
#I783922- Resolved an issue where programmatically updating theisCheckedproperty for a checkbox field did not work on non-rendered pages. -
#I780028- Resolved an issue where the last added reply was missing after exporting the sticky note annotations. -
#I783430- Resolved an issue where form fields were not visible when opening a PDF document with exactly 100 pages. -
#I779883- Fixed a script error that occurred after completing measurement annotations with the provided document. -
#I782204- Fixed an issue where annotation property sliders were hidden whentoolbarSettingswas applied. -
#I790584- Resolved an issue where thepreviousTextvalue in theannotationPropertiesChangeevent was incorrect when double-clicking an existing annotation and adding a new annotation. -
#I788882- Resolved an issue where sticky note annotations were not locking properly on non-rendered pages.
Blazor PDF Viewer
Features
- Implemented Organize Pages functionality to manage PDF page organization, including insertion, deletion, rotation, import ,extract and zoom page tile in the Blazor PDF Viewer.
- Enhance the Annotation Toolbar refinement by dynamically displaying options that are relevant to the currently selected annotation tools for Blazor PDF Viewer
Bug Fixes
-
#I758901- Resolved an issue where the EditAnnotationAsync not works properly in non-rendered pages to update the properties in specific cases. -
#I197480- Corrected the Dutch localization for the ‘PdfViewer_Close’ key in the PDF Viewer. -
#I754720- Resolved issues where reply comments were hidden and comment selection did not navigate to readonly annotations in the Blazor PDF Viewer. -
#I772426- Resolved issue where Screen Reader read content in the PDF Viewer very slowly, improving accessibility performance. -
#I780530- Resolved an issue where an exception occurred when double-clicking a FreeText annotation while the toolbar was not injected of the PDF Viewer. -
#I782463- Resolved an exception that occurred during double-tap and other interactions with FreeText annotations on mobile devices of the PDF Viewer. -
#I775862- Resolved an issue where an annotation was deleted when pressing the Delete or Backspace key inside the comment panel editor of the PDF Viewer. -
#I70547- Resolved an issue where resizing a Dynamic Stamp annotation to a smaller size caused its content to be cropped after reloading the saved document in the PDF Viewer. -
#I790134- Resolved an issue in the PDF Viewer’s Form Designer property panel where the transparent color option was not available in the color picker. -
#I790845- Resolved the issue that loading PDF document as byte array using LoadAsync is not working in PDF Viewer.
.NET MAUI PDF Viewer
Features
-
#FB69267- Provided support to view a comprehensive list of all PDF annotations and manage comments for each annotation directly within the viewer. - Provided support for
AnnotationsLoadedevent, which is raised after all existing annotations in the PDF have completed loading. - Provided support for redaction in the PDF Viewer, including text-based, selected-area, and page-based redaction, allowing users to securely hide sensitive content from PDFs.
DOCX Editor
Web DOCX Editor (Javascript, Angular, React, Vue, ASP.NET Core & MVC)
Bug Fixes
#I781421 - Fixed the issue where paragraph formatting was lost after pressing Enter when Track Changes was enabled.
#I779125 - Fixed a script error that occurred while exporting the document as DOCX.
#I775775 - Fixed the issue where white space appeared when opening the attached document.
#I778025 - Fixed a script error that occurred when opening a document containing chart elements.
Blazor DOCX Editor
Bug Fixes
#I781421 - Fixed the issue where paragraph formatting was lost after pressing Enter when Track Changes was enabled.
#I779125 - Fixed a script error that occurred while exporting the document as DOCX.
#I775775 - Fixed the issue where white space appeared when opening the attached document.
#I778025 - Fixed a script error that occurred when opening a document containing chart elements.
WPF DOCX Editor
Bug Fixes
-
I791489- Line spacing applied via the Paragraph dialog was reflected correctly when a theme was applied.
Spreadsheet Editor
Web Spreadsheet Editor (Javascript, Angular, React, Vue, ASP.NET Core & MVC)
Features
-
#I766184- Introduced rich, threaded cell comments, featuring reply, edit, delete, and resolve actions. Includes visual indicators, a dedicated review pane for streamlined collaboration, and a comprehensive API for creating, updating, and managing comment threads. -
#I766095,#I766088- Added lightweight, non-threaded cell notes, designed for quick annotations with ribbon controls for easy navigation and visibility
toggling. Provides full API support for integration and automation. -
#I764457- Enhanced chunk processing, triggering thebeforeOpenevent for each chunk request to enable per-chunk header customization.
Blazor Spreadsheet Editor
Features
-
Introduced Autofill series, extending patterns and formats horizontally or vertically. This enhancement supports numbers, dates, and custom lists, while preserving formatting, respecting selection direction, and maintaining applicable cell formatting for efficient and consistent data entry.
-
Introduced Number Formatting, ensuring consistent numeric display using the ribbon’s Number Format dropdown. Predefined formats Currency, Percentage, Date, and Time-enhance readability and interpretation and can be quickly applied across selections for a professional, uniform presentation.
Code Example:
<button @onclick="FormatAsCurrency">Format as Currency</button> <SfSpreadsheet @ref="SpreadsheetReference" DataSource="DataSourceBytes" AllowNumberFormatting="true"> <SpreadsheetRibbon></SpreadsheetRibbon> </SfSpreadsheet> @code { public SfSpreadsheet SpreadsheetReference; public byte[] DataSourceBytes { get; set; } private async Task FormatAsCurrency() { // Applies professional currency format to current selection await SpreadsheetReference.NumberFormatAsync("\"$\"#,##0.00"); } } -
#I742767,#I790466- Added Merge cells functionality, enabling adjacent cells to be merged for creating headers, grouping data, and refining layouts. The feature supports alignment and formatting with predictable validation for overlapping or partial selections. APIs are available to merge or unmerge by selection or range and integrate seamlessly with import/export workflows.Code Example:
<button @onclick="MergeCell">Merge Cell</button> <button @onclick="UnMergeCell">UnMerge Cell</button> <SfSpreadsheet @ref="SpreadsheetReference" DataSource="DataSourceBytes" AllowMerge="true"> <SpreadsheetRibbon></SpreadsheetRibbon> </SfSpreadsheet> @code { public SfSpreadsheet SpreadsheetReference; public byte[] DataSourceBytes { get; set; } private async Task MergeCell() { // Merges the range using the specified MergeType: Cells, Across, or Centre. await SpreadsheetReference.MergeAsync(MergeType.Cells, "D4:F8"); } private async Task UnMergeCell() { // Unmerges the merged cell at D4 and restores individual cells. await SpreadsheetReference.UnmergeAsync(); } } -
#I618842- Provided Cell borders and Grid lines customization, allowing custom borders to be applied to cells or ranges to highlight sections and improve readability. Presets include outline, inside, and all borders, with options for line style, color, and thickness. Grid lines are toggle able via UI or APIs, and settings persist through import/export.Code Example:
<button @onclick="ApplyBorders">Apply Outside Borders</button> <SfSpreadsheet @ref="SpreadsheetReference" DataSource="DataSourceBytes"> <SpreadsheetRibbon></SpreadsheetRibbon> </SfSpreadsheet> @code { public SfSpreadsheet SpreadsheetReference { get; set; } public byte[] DataSourceBytes { get; set; } private async Task ApplyBorders() { // Applies thin black outside borders to the current selection await SpreadsheetReference.SetBordersAsync(BorderType.OutsideBorders, ExcelLineStyle.Thin, "#000000"); } } -
#I770758,#I780645,#I784392,#I788342- Added support for programmatic saving, enabling files to be downloaded using theSaveAsyncmethod with customizable SaveOptions such as file name. Additionally, spreadsheet content can be saved as a MemoryStream via theSaveAsStreamAsyncmethod.Code Example:
<button @onclick="DownloadExcel">Download as Excel</button> <button @onclick="SaveToServer">Save to Server</button> <SfSpreadsheet @ref="SpreadsheetReference" DataSource="DataSourceBytes"> <SpreadsheetRibbon></SpreadsheetRibbon> </SfSpreadsheet> @code { public SfSpreadsheet SpreadsheetReference { get; set; } public byte[] DataSourceBytes { get; set; } private async Task DownloadExcel() { // Triggers an immediate browser download of the current workbook as "Report.xlsx" await SpreadsheetReference.SaveAsync(new SaveOptions { FileName = "MyReport", SaveType = SaveType.Xlsx }); } private async Task SaveToServer() { var stream = await SpreadsheetReference.SaveAsStreamAsync(); // Use the stream for further processing (send to API, cloud, etc.) } }
PDF Library
JavaScript Library
Features
-
Introduced a new Syncfusion JavaScript PDF library to create, load, manipulate, and save PDFs. This release brings a comprehensive set of features for working with PDF documents:
- Create PDF documents from scratch with ease.
- Load, edit, and save existing PDF files.
- Open and manipulate password-protected PDF documents.
- Enhance PDFs by adding text, images, shapes, and other graphical elements.
- Add and manage interactive components such as bookmarks, annotations, and form fields.
- Flatten form fields and annotations for a finalized document.
- Import and export form field data and annotations seamlessly.
- Merge multiple PDFs or split a document into separate files.
- Apply text watermarks, image watermarks, and watermark annotations.
- Insert hyperlinks for both web and document navigation.
- Add, remove, or modify bookmarks for better document organization.
- Create, remove, and flatten layers within PDFs.
- Design and apply templates for consistent layouts and branding.
- Digitally sign PDF documents for secure authentication.
- Extract or redact text from PDF files.
- Extract images from PDF documents.
- Redact shapes to protect sensitive graphical content.
For more details and step-by-step instructions, refer to our User Guide.
Visual Studio Extensions
Syncfusion Document SDK Extension
Features
- Syncfusion has introduced Document SDK Extension enabling developers to build Blazor applications using powerful document processing components for PDF, Excel, Word, and PowerPoint without relying on Microsoft Office or Adobe tools.
- With ready-to-use templates and code generator, developers can quickly configure projects and insert Document SDK component code directly into Razor files.
Syncfusion PDF Viewer SDK Extension
Features
- Syncfusion has introduced PDF Viewer SDK Extension which helps to create Syncfusion application based on the platform selection such as Blazor, .NET MAUI, WPF and Windows Forms using Syncfusion PDF Viewer SDK component.
- The Blazor PDF Viewer SDK Code Generator inserts component code directly into Razor files, auto-configuring namespaces, styles, and NuGet references.
- Windows Forms and WPF item templates allow easy integration of PDF Viewer component into existing projects and Reference Manager simplifies adding PDF Viewer SDK assemblies to WinForms and WPF projects, supporting GAC, installed locations, and NuGet sources.
- The .NET MAUI PDF Viewer Toolbox enables drag-and-drop integration of PDF Viewer SDK component into XAML files, automatically adding required namespaces and NuGet packages.
Syncfusion DOCX Editor SDK Extension
Features
- Syncfusion has introduced DOCX Editor SDK Extension for Visual Studio which helps to build Blazor and WPF applications to create, edit, and write DOCX files without external dependencies.
- Includes ready-to-use project templates and a Blazor DOCX Editor SDK code generator to insert DOCX Editor component directly into Razor files.
- Includes WPF DOCX Editor SDK item templates to WPF projects, and adds DOCX Editor SDK references easily through the reference manager.
Syncfusion Spreadsheet Editor SDK Extension
Features
- Syncfusion has introduced Spreadsheet Editor SDK Extension which helps to create Syncfusion application based on the platform selection such as Blazor, WPF and Windows Forms using Syncfusion Spreadsheet Editor SDK component.
- The Blazor Spreadsheet Editor SDK Code Generator inserts component code into Razor files, auto-configuring namespaces, styles, and NuGet references.
- Enhance existing WinForms or WPF projects by injecting Spreadsheet Editor SDK component through intuitive item templates and Reference Manager options.
Test Results
| Component Name | Platform | Test Cases | Passed | Failed | Remarks |
|---|---|---|---|---|---|
| Calculate | Windows Forms | 138 | 138 | 0 | All Passed |
| Calculate | WPF | 9 | 9 | 0 | All Passed |
| DOCX Editor(Document Editor) | Blazor | 1944 | 1944 | 0 | All Passed |
| DOCX Editor(Document Editor) | Web(Javascript, Angular, React, Vue, ASP.NET Core & MVC) | 5023 | 5023 | 0 | All Passed |
| Excel Library | .NET | 37836 | 37836 | 0 | All Passed |
| Metafile Renderer | .NET | 863 | 863 | 0 | All Passed |
| PDF Library | .NET | 13703 | 13703 | 0 | All Passed |
| Pdf Viewer | Web(Javascript, Angular, React, Vue, ASP.NET Core & MVC) | 19374 | 19374 | 0 | All Passed |
| PDF Viewer | .NETMAUI | 14684 | 14684 | 0 | All Passed |
| PdfViewer | WPF | 2998 | 2998 | 0 | All Passed |
| PdfViewer | Windows Forms | 207 | 207 | 0 | All Passed |
| PowerPoint Library | .NET | 54476 | 54476 | 0 | All Passed |
| SfPdfViewer2 | Blazor | 14134 | 14134 | 0 | All Passed |
| SfSpreadsheet | WPF | 2699 | 2699 | 0 | All Passed |
| Spreadsheet | Blazor | 2780 | 2780 | 0 | All Passed |
| Spreadsheet | Web(Javascript, Angular, React, Vue, ASP.NET Core & MVC) | 10411 | 10411 | 0 | All Passed |
| Word Library | .NET | 40087 | 40087 | 0 | All Passed |
| Word Library | Java | 4079 | 4079 | 0 | All Passed |