Essential Studio® for Document Processing - v35.1.37 Release Notes

New Control

JavaScript PowerPoint Library

Introducing the new JavaScript PowerPoint Library, a lightweight solution for creating, editing, and saving PowerPoint presentations entirely within client-side browser environments. Here are its key features:
 

  • Create presentations from scratch: Create PowerPoint presentations programmatically using an intuitive object model for better control and maintainability.
     
  • Open, modify, and save: Load existing .pptx files, update content, and save changes without Microsoft PowerPoint installed.
     
  • Add and edit text: Add and customize text boxes and images, with comprehensive support for text styling and font formatting.

PDF Library

.NET PDF Library

Features

  • Added support for SVG vector images in PDF documents.

JavaScript PDF Library

Features

  • Added support for validating PDF digital signatures, enabling verification of signature authenticity and document integrity.
  • Added support for long-term validation (LTV) of PDF digital signatures with embedded validation information.
  • Added support for image markers in lists, allowing custom image icon rendering for enhanced visual presentation in PDF documents.
  • Added support for text search operations, enabling efficient text discovery and accurate match retrieval within PDF documents.
  • Added support for PDF encryption, allowing secure document access and content protection.
  • Added support for PDF grid drawing, enabling accurate table creation and document layout generation.
  • Added support for border effects in circle, ellipse, and free text annotations, ensuring improved rendering fidelity and PDF compatibility.
  • Added support for retrieving appearance information from PDF form fields and all annotation types.

Word Library

.NET Word Library

Features

  • I78124, I102357, I108397, I113186, I164014, I172224, I185556, I201718, I209664, I209504, I261703, I324806, I333530, I334433, SF-489405, SF-533901, SF-668230, SF-701762 - Provided an API to add, validate and remove digital signatures in DOCX format document.
  • I80966, F116463, I132385, I134098 , I134318, I274798, I346189, SF-427780, SF-588818, SF-653114, SF-764028 - Provided an API to embed fonts used in DOCX document.
  • Provided support to preserve SVG images in Word to PDF conversion.
  • Provided support to preserve shapes, charts, drawing canvas objects, ink annotations, MathML equations, text boxes, group shapes, and SmartArt as images during Word to MD conversion.
  • SF-57893 - Provided and API to register custom fonts while converting Word to PDF/image conversions.

Excel Library

.NET Excel Library

Features

  • Added support for custom font registration in Excel-to-PDF and Excel-to-image conversions.
  • Added support for converting charts, text boxes, and AutoShapes in Excel documents to images during Excel-to-Markdown conversion.
  • Added support for rendering SVG images during Excel-to-PDF conversion.
  • Added support for rendering different first-page headers and footers during Excel-to-PDF conversion.
  • Improved the performance of adding data validation to Excel documents by more than 99%.

PowerPoint Library

.NET PowerPoint Library

Features

  • Provided support to preserve SVG images in PPTX to PDF conversion.
  • Provided an API to register custom fonts while converting PowerPoint to PDF/image conversions.
  • Provided support to preserve charts, group shapes, OLE objects, and SmartArt as images during PPTX to MD conversion.

Smart Data Extraction Library

.NET Data Extraction Library

Features

  • Provided support for converting PDF documents into Word and HTML file formats.
  • Added support for detecting and extracting barcode data from PDF and image files.
  • Improved form field detection accuracy to 99% in the Form Recognizer.

PDF Viewer

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

Features

  • I241637, I291963, I294449, I579515, I581286, I600577, I653456, I631976 - Collaborative Editing - Introduced Collaborative Editing support in the PDF Viewer, allowing multiple users to simultaneously review, annotate, comment, fill forms, and organize pages within a shared PDF document. This feature ensures synchronized document updates, real-time collaboration, and consistent document states across users and document review workflows. Explore the documentation here.
  • I860805 - Link Annotation Support - Introduced Link Annotation support in the PDF Viewer, enabling users to create, edit, and delete both Web Link and Document Link annotations. This enhancement extends the existing link capabilities by providing programmatic and UI-based management of link annotations, improving navigation and document interaction workflows. Explore the documentation here.
  • Text-Based Custom Stamp Annotations - Introduced Text-Based Custom Stamp Annotations, enabling users to create customizable stamp annotations using dynamically generated text instead of static images. Users can configure stamp content, styling, colors, and timestamps, making it easier to create approval, status, and review-related stamps directly within the PDF Viewer. Explore the documentation here.
  • I346476, I369388, I482984 - Semantic Text Comparison - Introduced Semantic Text Comparison in the PDF Comparer, enabling users to compare two PDF documents side by side and identify meaningful content changes. The feature performs structure-aware text analysis and categorizes differences as added, deleted, or modified content, providing a clear and efficient comparison experience with minimal visual clutter. Explore the documentation here.
  • I852954, I865311 - Active Viewport Rendering – Introduced Active Viewport Rendering in the PDF Viewer to optimize rendering performance by dynamically processing only the pages visible within the current viewport and nearby viewing regions. This approach reduces memory consumption, minimizes rendering overhead, improves document loading speed, and delivers smoother scrolling and navigation, especially when viewing large PDF documents. Explore the documentation here.
  • WebMCP Integration – Introduced WebMCP (Model Context Protocol) integration in the PDF Viewer, enabling AI agents and external applications to securely interact with PDF documents through discoverable and schema-validated tools. The feature supports page navigation, content extraction, text analysis, form filling, annotations, and redaction workflows, while ensuring data security through user confirmation for write operations and maintaining full backward compatibility. Explore the documentation here.

Breaking Changes

  • The enableTileRendering API has been deprecated starting from v35.1.37. Tile rendering can no longer be enabled for large documents using this API. Instead, Active Viewport Rendering is now enabled by default, which dynamically processes only the pages visible within the current viewport and nearby viewing regions. This approach reduces memory consumption, improves rendering performance, and provides a smoother viewing experience for large PDF documents.

Blazor Smart PDF Viewer

Features

  • Smart Form Recognizer: Provides AI-powered form field recognition that analyzes PDF documents, detects form-like visual patterns and layouts, and automatically generates corresponding interactive fields such as text boxes, password fields, radio buttons, check boxes, and signature fields, enabling quick conversion of static PDFs into fillable forms. Explore the documentation here.

.NET MAUI PDF Viewer

Features

  • #FB72244 - Provided thumbnail preview support for PDF pages in the .NET MAUI PDF Viewer, enabling users to quickly navigate through documents using page thumbnails for an enhanced viewing experience.

  • #FB74312 - Provided document modification detection support in the .NET MAUI PDF Viewer, enabling applications to track document changes and determine whether a PDF contains unsaved modifications.

  • Provided digital signature support in the .NET MAUI PDF Viewer, allowing users to add, view, and manage digital signatures to ensure document authenticity and integrity.

.NET MAUI Smart PDF Viewer

The .NET MAUI Smart PDF Viewer is an advanced PDF viewing component that integrates artificial intelligence to enhance document interaction and productivity. Built on top of the core capabilities of the Syncfusion .NET MAUI PDF Viewer, it introduces intelligent features such as Document Summarization, Smart Redaction, and Smart Fill, enabling users to process, review, and manage PDF documents more efficiently.

Key features

  • Document Summarization: Uses AI to analyze PDF content and generate concise summaries, helping users quickly understand the key information in lengthy documents without reading the entire content.
  • Smart Redaction: Automatically identifies and redacts sensitive or confidential information from PDF documents. It helps protect personal, financial, and business-critical data by ensuring consistent and secure redaction while reducing manual effort.
  • Smart Fill: Intelligently analyzes PDF forms and automatically populates form fields based on the document context. This feature reduces repetitive data entry, improves accuracy, and streamlines workflows such as Onboarding, registrations, and surveys.

The Smart PDF Viewer empowers developers to build intelligent document-centric applications by combining powerful PDF viewing capabilities with AI-assisted document processing features.

WPF PDF Viewer

Features

  • Support for Dynamic Stamps- Added support for Dynamic Stamps that automatically display the author’s name and the current date and time. Dynamic Stamps can be added through both the UI and code-behind.Explore the documentation here.

JavaScript Excel Library

Features

Introducing the new JavaScript Excel Library, a lightweight solution for creating, editing, and saving Excel documents entirely within client-side browser environments. Here are its key features.

  • Create Excel workbooks programmatically using an intuitive object model for better control and maintainability.
  • Load existing XLSX workbooks, update content, and save changes without requiring Microsoft Excel to be installed.
  • Create and manage worksheets, named ranges, document properties, and frozen panes.
  • Work with cell values including strings, numbers, dates, formulas, and Boolean values. Merge and unmerge cells, add hyperlinks, apply rich text formatting, and manage comments.
  • Customize cell styles and conditional formatting. Create and edit text boxes, AutoShapes, and images.
  • Create tables and charts, and use sorting and filtering to organize and analyze data effectively.
  • Apply data validation rules and protect worksheets and workbooks to maintain data integrity and security.
  • Create and manage form controls to build interactive and user-friendly spreadsheet solutions.

Document Chunking Library

Features

The new .NET Document Chunking Library transforms Excel, Word, PDF, PowerPoint, and Markdown documents into meaningful, structured chunks. It provides format-aware chunking, configurable token limits, contextual overlap, metadata extraction, and citation support, making document content ready for AI-powered search and retrieval workflows. Here are its key features.

  • Supports Excel, Word, PDF, PowerPoint, and Markdown documents.
  • Split documents using format-specific structures, such as tables, worksheets, paragraphs, sections, pages, slides, speaker notes, and headings.
  • Configure the maximum token limit for each generated chunk.
  • Add token-based overlap between adjacent chunks to preserve contextual continuity when content spans multiple chunks.
  • Enrich chunks with source document details such as built-in and custom properties, token counts, and format-specific metadata.
  • Preserve citation information, including worksheet names, cell ranges, headings, page numbers, slide numbers, and Markdown line ranges.
  • Prepare structured document content for embedding generation, semantic search, document question answering, and Retrieval-Augmented Generation (RAG) workflows.

DOCX Editor

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

Feature

#I873651 - Provided API to customize the insertion and deletion color in track changes.
#I818791 - Provided API to modify comment highlight selection and marker highlight based on avatar color.

Breaking change

  • Table row insertion and deletion now use author based colors by default instead of the existing blue for insertion and red for deletion.

Blazor DOCX Editor

Feature

#I873651 - Provided API to customize the insertion and deletion color in track changes.
#I818791 - Provided API to modify comment highlight selection and marker highlight based on avatar color.

Breaking change

  • Table row insertion and deletion now use author based colors by default instead of the existing blue for insertion and red for deletion.

Spreadsheet Editor

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

Features

  • #I685198, #I718358, #I721592, #I729290, #I742612, #I758465, #I766088, #I771738, #I766184, #I810102 - Collaborative editing - Introduced support for real-time collaborative editing, allowing multiple users to view and edit the same spreadsheet simultaneously. Supports user presence awareness, remote selection indicators, action synchronization, late-joining user synchronization, missing action recovery, conflict resolution, and live updates. Explore the documentation here.
  • #I692498, #I682634, #I748507,#I780997,#I793358,#I847112 - Rich text formatting - Added support for applying rich text formatting to selected portions of text within a cell during editing. Supports combining formatting options such as bold, italic, underline, strikethrough, subscript, superscript, font family, font size, and font color within the same cell. Explore the demo link here.
  • #I463931, #I695049, #I715449, #I754169, #I772160, #I780332, #I787702, #I800802, #I817567 - Text Overflow - Introduced support for text overflow, allowing long cell content to extend into adjacent empty cells. The feature dynamically adapts to neighboring cell content, merged cells, text alignment, formatting updates, and row and column visibility changes, improving content visibility while maintaining worksheet layout consistency. Explore the demo link here.
  • #I717977 - Formula-Based Conditional Formatting - Added support for applying conditional formatting rules using custom formulas through model binding and programmatic APIs, enabling dynamic cell highlighting based on formula evaluation results. Explore the demo link here.
  • WebMCP tools - Introduced WebMCP tools for AI-assisted spreadsheet automation, allowing AI agents to perform spreadsheet operations such as data analysis, formatting, calculations, and data transformations across multiple workbooks. Supports review, approval, customization, and undo capabilities for greater control over automated workflows. Explore the documentation here

Blazor Spreadsheet Editor

Bug Fixes

  • #I875230 - Fixed the issue where the Undo() and Redo() APIs did not perform the corresponding undo or redo operation when the Ribbon was not rendered.

Features

  • #I811106, #I845748 - Added support for data validation to improve data accuracy by restricting invalid input. Validation rules can be applied through the UI or programmatically using the AddDataValidationAsync and RemoveDataValidationAsyncmethods. Supported validation types include whole numbers, decimals, dates, times, text length, lists, and custom formulas. The Spreadsheet also supports invalid data highlighting and dynamic validation enforcement. Explore the demo link.

    Code Example:

        
      <button @onclick="ApplyValidation">Apply Validation</button>
      <button @onclick="RemoveValidation">Remove Validation</button>
    
      <SfSpreadsheet @ref="SpreadsheetInstance"
                  AllowDataValidation="true"
                  ShowInvalidDataHighlights="true">
          <SpreadsheetRibbon></SpreadsheetRibbon>
      </SfSpreadsheet>
    
      @code {
          public SfSpreadsheet SpreadsheetInstance { get; set; }
    
          private async Task ApplyValidation()
          {
              await SpreadsheetInstance.AddDataValidationAsync(new ValidationRule
              {
                  Type = ValidationType.WholeNumber,
                  Operator = ValidationOperator.Between,
                  Value1 = "1",
                  Value2 = "100",
                  Range = "A2:A20"
              });
          }
    
          private async Task RemoveValidation()
          {
              await SpreadsheetInstance.RemoveDataValidationAsync("A2:A20");
          }
      }
    
    
  • #I844769 - Added support for find and replace to search, navigate, and update content within a worksheet or across an entire workbook. Users can search for values using the FindAsync method, replace individual or all matching occurrences using the ReplaceAsync method, and navigate to specific cells or ranges using the GoTo method. The feature supports workbook-wide searches, case-sensitive matching, exact cell matching, and row- or column-based searches. Explore the demo link.

    Code Example:

      <button @onclick="FindValue">Find</button>
      <button @onclick="ReplaceValue">Replace</button>
      <button @onclick="ReplaceAllValues">Replace All</button>
      <button @onclick="NavigateToCell">Go To</button>
    
      <SfSpreadsheet @ref="SpreadsheetInstance">
          <SpreadsheetRibbon></SpreadsheetRibbon>
      </SfSpreadsheet>
    
      @code {
          public SfSpreadsheet SpreadsheetInstance { get; set; }
    
          private async Task FindValue()
          {
              await SpreadsheetInstance.FindAsync(
                  searchText: "Sales",
                  searchScope: SearchScope.EntireWorkbook,
                  matchCase: false,
                  matchEntireCell: false,
                  searchDirection: SearchDirection.ByRows,
                  findOption: FindOption.Next);
          }
    
          private async Task ReplaceValue()
          {
              await SpreadsheetInstance.ReplaceAsync(
                  "Sales",
                  "Revenue");
          }
    
          private async Task ReplaceAllValues()
          {
              await SpreadsheetInstance.ReplaceAsync(
                  "Sales",
                  "Revenue",
                  SearchScope.EntireWorkbook,
                  false,
                  false,
                  true);
          }
    
          private void NavigateToCell()
          {
              SpreadsheetInstance.GoTo("Sheet1!A1");
          }
      }
    
    
  • #I845748, #I766365, #FB68756 - Added support for charts to visualize worksheet data as graphical representations. Users can insert and remove charts through the UI or programmatically using the InsertChartAsync and DeleteChartAsync methods, with the AllowChart property controlling chart functionality. The feature supports multiple chart types, including Column, Bar, Line, Pie, and Area charts, along with customizable chart settings such as data range, theme, series orientation, and chart identification for flexible chart creation and management. Explore the demo link.

    Code Example:

      <button @onclick="InsertSalesChart">Insert Chart</button>
      <button @onclick="DeleteSalesChart">Delete Chart</button>
    
      <SfSpreadsheet @ref="SpreadsheetInstance" AllowChart="true">
          <SpreadsheetRibbon></SpreadsheetRibbon>
      </SfSpreadsheet>
    
      @code {
          public SfSpreadsheet SpreadsheetInstance { get; set; }
    
          private async Task InsertSalesChart()
          {
              // Create a column chart with sales data from A1:B10 using the Material theme
              var chart = new ChartModel
              {
                  Id = "SalesChart",
                  ChartType = "Column",
                  Range = "A1:B10",
                  Theme = "Material",
                  IsSeriesInRows = false
              };
    
              await SpreadsheetInstance.InsertChartAsync(chart);
          }
    
          private async Task DeleteSalesChart()
          {
              // Delete the chart identified by the specified chart ID
              await SpreadsheetInstance.DeleteChartAsync("SalesChart");
          }
      }
    
    
  • Introduced new events to provide enhanced control and flexibility over spreadsheet operations. These additions enable advanced functionality customization and improved user experience control:

    Event Name Purpose
    Created Triggered after the Spreadsheet component is initialized and ready for interaction.
    ActionBeginning Triggered before a Spreadsheet action is executed and allows the operation to be validated or cancelled.
    ActionCompleted Triggered after a Spreadsheet action has been successfully completed.
    ActionFailed Triggered when a Spreadsheet action fails during execution.
    FileMenuOpening Triggered before the file menu popup is opened and allows menu customization or cancellation.
    FileMenuClosing Triggered before the file menu popup is closed.
    ContextMenuOpening Triggered before the context menu is displayed and allows item customization or cancellation.
    ContextMenuClosing Triggered before the context menu is closed.
    ConditionalFormatting Triggered before a conditional formatting rule is applied and allows the operation to be cancelled.
    CellFormatting Triggered before a cell style or number format is applied to a cell or range.

WinForms Spreadsheet Editor

Features

  • #I187170, #F180100, #F183188 - Added support to show or hide sheet tabs in the Spreadsheet. This feature improves worksheet navigation and sheet management. It can be configured programmatically during initialization or updated dynamically at runtime using the ShowSheetTabs API.

    Code Example

          Spreadsheet spreadsheet = new Spreadsheet();
          SpreadsheetRibbon ribbon = new SpreadsheetRibbon() { Spreadsheet = spreadsheet };
          spreadsheet.Dock = DockStyle.Fill;
          spreadsheet.Anchor = AnchorStyles.Left | AnchorStyles.Top;
    
          // Hide sheet tabs
          spreadsheet.ShowSheetTabs = false;
    
          this.Controls.Add(spreadsheet);
          this.Controls.Add(ribbon);

Test Results

Component Name Platform Test Cases Passed Failed Remarks
Calculate Library .NET 145 145 0 All Passed
DOCX Editor Blazor 2005 2005 0 All Passed
DOCX Editor Web(Javascript, Angular, React, Vue, ASP.NET Core & MVC) 5303 5303 0 All Passed
Excel Library .NET 38036 38036 0 All Passed
Metafile Renderer .NET 956 956 0 All Passed
PDF Library .NET 14247 14247 0 All Passed
PDF Viewer Blazor 17058 17058 0 All Passed
PDF Viewer Web(Javascript, Angular, React, Vue, ASP.NET Core & MVC) 21897 21897 0 All Passed
PDF Viewer .NET MAUI 15368 15368 0 All Passed
PDF Viewer Windows Forms 209 209 0 All Passed
PDF Viewer WPF 3040 3040 0 All Passed
PowerPoint Library .NET 54557 54557 0 All Passed
Spreadsheet WPF 2726 2726 0 All Passed
Spreadsheet Blazor 5810 5810 0 All Passed
Spreadsheet Web(Javascript, Angular, React, Vue, ASP.NET Core & MVC) 10973 10973 0 All Passed
Word Library .NET 41799 41799 0 All Passed
Word Library Java 4079 4079 0 All Passed