Added support for Array Formulas in SpreadProcessing.
Introduced .NET 10-targeted assemblies in the package distribution and updated the NuGet package manifest to include .NET 10 as a supported target framework.
Breaking Changes:
Updated namespaces to remove platform-specific ("Windows") references, providing a cleaner, fully platform-agnostic API aligned with cross-platform .NET development.
Dependencies:
Updated Telerik Licensing minimal required version to 1.9.0.
Fixes
PdfProcessing:
Corrupted character spacing when exporting PDF/A document with embedded subset fonts.
Slow performance when opening a document containing many Path geometries in the content stream.
SpreadProcessing:
ArgumentNullException when importing a document with a conditional formatting rule with no borders.
ArgumentNullException: 'Value cannot be null. Parameter name: key' when importing a document with null RadExpression entries.
Setting values of cells referred from formulas causes performance issues due to memory leak.
WordsProcessing:
Cannot properly import a document that has duplicating xml definitions in the original and glossary documents.
Converting table with custom borders to PDF does not work.
LineInfo objects are not cleared when there are tables in the document being exported to PDF which leads to OutOfMemoryException.
ZipLibrary:
Reading password-protected archive with wrong password throws generic exception.
Introduced a consistent API for cloning document elements.
Introduced support of Keywords entry in the document information dictionary (RadFixedDocumentInfo).
Added the ability to handle documents with missing filed type FT.
Handled import of documents containing an invalid PDF object dictionary key.
Implemented import of inline images with Indexed Color Space.
Added the ability to import TrueType font with FontFamily when there is no available embedded FontFile for NetStandard.
WordsProcessing:
Implemented support for Text Frame Properties.
Added support for horizontal line.
Fixes
WordsProcessing:
RtfFormatProvider: Floating image with position relative to the page and anchor inside a paragraph with text frame properties is offset by the position of the paragraph frame.
Fixed issue where NullReferenceException is thrown when importing a document with invalid nesting inside.
Fixed issue where ArgumentNullException is thrown when exporting table border without specified border color to PDF.
The Agent Tools can convert to and from Markdown documents.
PdfProcessing:
Introduced support for Encryption Algorithm 7.
Introduced support for Legacy X.509 RSA Signature.
Introduced support for XRechnung compliance.
OS-Based Automatic Font Resolution Fallback.
Improved font handling during document export.
SpreadStreamProcessing:
SpreadStreamProcessing: Added support for AutoFilter.
WordsProcessing:
PdfFormatProvider: Export accessible PDFs.
Fixes
PdfProcessing:
.NET Standard: ArgumentOutOfRangeException: 'Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')' during import.
Bullet character lost after import/export round-trip.
Fonts are not merged when merging documents.
Image duplication after import-export when working with images that have different streams but same metadata.
JavaScripts collection of RadFixedDocument is not cleared by StripJavaScriptActions export setting.
Links in table cells are not correctly tagged.
NetStandard: KeyNotFoundException when getting glyph for rendering when having Type 1 font.
NetStandard: Mispositioned glyphs after import/export with non-embedded fonts.
Newly created SignatureDataProperties object misses Contents initialization.
NotSupportedException is thrown when encoding an image with Indexed color space.
An OverflowException: 'Arithmetic operation resulted in an overflow.' is thrown when importing a document and endstream is not on a new row.
SkiaImageFormatProvider: NullReferenceException is thrown when rendering a glyph (H22073) with not found GlyphData.
Some signatures are displayed as invalid or unknown.
Unable to obtain the value of incrementally updated fields.
An empty glyph outlines collection when registered font with TrueType collection.
Exception when merging file (PdfStreamWriter) that contains color spaces with specific data.
Exported protected document containing SignatureField can not be opened.
Page content is corrupted when merging pages whose content is an array of content streams.
PdfStreamWriter: Incorrect file is produced when merging a stream more than 40 times.
The casing of the font name should not be respected when comparing font names to find from collection.
SpreadProcessing:
Number format for the chart axis is lost on import/export.
System.InvalidOperationException: 'The axes are incorrectly paired.'.
XlsxFormatProvider: System.NullReferenceException: 'Object reference not set to an instance of an object.' when importing a worksheet with images in .NET Standard.
The WorkbookContentChanged event is not fired just after importing a document.
ArgumentException thrown when file contains format string with modificator like [Color11] etc.
WordsProcessing:
Horizontal indentation before text is applied to after text as well.
Arabic text's Font size and font family changes after export.
HtmlFormatProvider: Multiple CSS classes on an element are not correctly resolved when converted to inline styles.
HtmlFormatProvider: Width property defined in style is not respected in the element.
PdfFormatProvider: OutOfMemoryException is thrown during PDF export of a document that has floating shapes whose wrap zones block vertical progress.
PdfFormatProvider: OutOfMemoryException is thrown during PDF export of a document that has a paragraph indent larger than the cell width.
PdfFormatProvider: Header/Footer containing a page break fails to export with StackOverflowException.
RtfFormatProvider: Unable to open DOCX-exported document in MS Word due to large tab stop accumulation.
Cell background is not inherited from table background.
The output stream is now automatically cleared before exporting, preventing corrupted documents when reusing a stream that already contains data.
Document Processing NuGet packages are now published on NuGet.org for easier discovery and consumption.
Breaking Changes:
Removed all obsoleted APIs.
PdfProcessing:
Handled import of documents with missing/invalid rectangle (re) operands.
Handled invalid ASCII85Decode filter scenario - PDF streams where the end-of-data marker contains whitespace.
Added import-export support for ShadingType 1.
Added import-export support for ShadingType 4.
Added import-export support for ShadingType 6.
Added import-export support for ShadingType 7.
Exposed internal GrayColor object.
Introduced support for signing multiple Signature fields.
SpreadProcessing:
Cell rotation is now respected when exporting the workbook to PDF.
Introduced calculation chain functionality.
WordsProcessing:
Introduced support for the Markdown file format, allowing import/export from/to markdown format.
TxtFormatProvider: Introduced support for export of Lists.
Fixes
PdfProcessing:
Fixed issue where a NullReferenceException is thrown when exporting a document with a Type 3 font with missing/invalid Unicode mapping.
PdfStreamWriter: Duplicated page content due to incorrect caching mechanism.
PdfStreamWriter: Fixed slow performance during page splitting.
SkiaImageFormatProvider: NullReferenceException is thrown when exporting pages containing images with missing optional ColorSpace.
Fixed issue where XMP metadata is unescaped during import-export.
Fixed issue where document password cannot be resolved when document produced by the library contains a SignatureField.
Fixed issue where hidden PDF layers are imported as visible.
Fixed issue where an invalid PDF document is exported when inserting a specific Jpeg image with an ICC profile.
Fixed issue where a password is asked although Adobe opens the document without one.
SpreadProcessing:
Fixed issue where pasting a range in filtered rows overwrites their content.
Fixed issue where formatting string #.##0,00;-#.##0,00;;@ does not hide zero values.
Fixed issue where images don't move with cells when a row/column is inserted.
Fixed issue when setting value in a cell, certain strings are recognized as dates instead of as text.
WordsProcessing:
Fixed issue where font of a style is changed on RTF import when the font is not explicitly defined in the style, and default character properties ('\defchp') have font defined or \defchp is missing altogether.
Introduced API for Cloning RadFixedPages and for splitting RadFixedDocument into pages.
Implement AutoTag Tables from document Primitives.
Introduced support for PDF Portfolios.
Implemented Exponential Interpolation Function.
SpreadProcessing
Improved SpreadProcessing analysis agent tools — filtering, grouping, and aggregation now handle complex analytical queries with greater accuracy and reliability.
XlsFormatProvider: Added support for hidden rows.
Added support for Superscript/Subscript formatting option.
Introduced support for notes in XLS format.
Added support for Strikethrough formatting option.
Introduced support for images when importing and exporting XLS documents.
Misc
Document Processing Agent Tools for building agentic workflows are now generally available.
Added tools for extracting text, describing document structure, searching text, retrieving bookmarks, flattening form fields, and removing pages from PDF documents.
Dependencies
Telerik Licensing minimal required version is updated to 1.8.2.
System.IO.Hashing is added as a dependency for .NET 8 or greater.
Fixes
PdfProcessing
Improved import performance when processing XObject instances with many Shading elements.
PdfStreamWriter: Merging PDF documents causes blank pages.
An InvalidCastException when importing a document.
A NullReferenceException is thrown when importing a document with EmbeddedFile without Subtype.
SpreadProcessing
SpreadProcessing: XLSX image lock aspect ratio imports incorrectly when importing a document with PictureLockingElement which noChangeAspect attribute is boolean.
XlsFormatProvider: InvalidOperationException is thrown when importing a document with an unsupported BIFF record.
Importing file with comments part with other name than comments.xml throws and exception.
WordsProcessing
PdfFormatProvider: Justified text alignment is not respected for specific text content.
PdfStreamWriter: Applied encoding filter from StreamCompression setting when exporting XObject.
Introduced optimization of the export of objects with the same stream.
ZipLibrary:
Added cleanup of password in AES encryptor when it is no longer necessary.
Dependencies:
Updated the Telerik Licensing minimal required version to 1.7.0.
Fixes
PDFProcessing:
Fixed issue with a NullReferenceException when opening a document with a CFF Type1 font.
Fixed issue where ArgumentException is thrown when specific OperatorDescriptor is missing.
Fixed issue with high memory consumption when importing a document with many Path elements.
Fixed issue with ArgumentNullException: 'Value cannot be null. (Parameter 'source')' when importing a document which structure tree contains null or empty child elements.
Fixed issue where a StackOverflowException is thrown with a specific document containing StructureTree.
SpreadProcessing:
Fixed issue when adding a new worksheet to an existing workbook in a GridViewSpreadExport scenario, causes corrupted output.
Updated the Telerik Licensing minimal required version to 1.6.40.
Updated Microsoft.Extensions.AI.Abstractions to 10.2.0.
Updated Microsoft.SemanticKernel to 1.70.0.
PdfProcessing:
PdfStreamSigner: Introduced TimeStamp server support.
Improved PDF digital signing to comply with European Commission validation requirements.
Fixes
DocumentProcessing:
Fixed issue where incorrect annotation border array is rendered instead of being skipped.
Fixed issue where file format detection misidentifies .dot files as .doc/.txt.
PdfProcessing:
Fixed issue regarding the wrong transformation of glyph data.
Fixed issue where SkiaImageFormatProvider blacked out images due to incorrectly resolved clipping.
Fixed issue where SkiaImageFormatProvider exported black images for certain pages.
Fixed issue where an InvalidOperationException is thrown when parser incorrectly interprets delimiter characters within literal strings as structural tokens instead of string data.
Fixed issue where failing to load an image prevents the PDF document from loading properly.
Fixed issue where CryptographicException is thrown when importing AES encrypted document with DocumentInfo.
SpreadProcessing:
Fixed issue where LocalizableException is thrown after removing columns from a workbook with set Print Titles.
WordsProcessing:
Fixed issue where NullReferenceException is thrown when exporting a document with custom geometry.