
Improves PDF, Spreadsheet and Word Processing Document APIs.
Fixes
PDF Document API
- Export - The postscript name is incorrectly extracted from certain fonts.
- Parsing - A document with an annotation that contains an incorrect 'inReplyTo' reference cannot be processed.
- Parsing - A document with an incorrect value of a simple font encoding cannot be processed.
- Parsing - A document with the CalRGB color space that has an invalid 'Gamma' value cannot be processed.
- Rendering - Tiling pattern with content that uses a blend mode other than Normal is not rendered correctly.
- Usability - The PdfAnnotationFacade class does not have an API to change annotation flags.
- Usability - The PdfWidgetFacade class does not have an API to change form field flags.
- Usability - There is no public API to create a form field with multiple widgets.
Spreadsheet Document API
- A specific XLT document is corrupted after it is re-saved using the Spreadsheet Document API library.
- NullReferenceException is thrown on an attempt to load a specific XML document.
- OpenXML documents and ZIP archives can be incorrectly read in a Microsoft .NET 6 project.
- Rotated text is not visible in the printed document.
- System.ArithmeticException is thrown on an attempt to calculate formulas in a specific XLSX document.
- The Landscape page orientation is ignored on PDF export if the EnableLegacyLayoutEngine option is turned on.
- The Worksheet.Pictures.AddPicture(SpreadsheetImageSource, Single, Single) method calculates the size of the inserted image incorrectly on Linux OS.
- Usability - Added the ability to link a shape's text to a cell.
- Usability - There is no API to set the gridlines' color for a worksheet.
Word Processing Document API
- A specific StyleREF field isn't calculated when a non-English culture is used.
- An in-line picture has an incorrect size after saving a document to the DOC format.
- Document Layout - RichEditDocumentServer hangs when formatting certain DOCX documents.
- Document Layout - System.InvalidOperationException is thrown while a specific DOCX document is being formatted.
- Document Layout - The DocumentLayout.GetElement method throws ArgumentException on an attempt to return a layout element for an inline image.
- Editing - The Document.Selections collection returns ranges linked to the main document even though selected ranges are in other subdocument types.
- Import from DOCX - InvalidCastException is thrown on an attempt to load a specific document.
- Import from OpenXML - RichEditDocumentServer does not align a paragraph in a table cell to the right if the "w:jc" OpenXML tag is set to "end" for this paragraph.
- OpenXML documents and ZIP archives can be incorrectly read in a .NET 6 project.
- Shapes - A CallOut shape is incorrectly rendered in the document header if it has the "Layout In Table Cell" option enabled and its anchor is located in a non-visible table row.
- Tables - System.NullReferenceException is thrown on an attempt to retrieve a table cell using the DocumentLayout.GetElement method.
- The Table of Contents is rendered incorrectly if headings have tabs.
Zip Compression and Archive API
- OpenXML documents and ZIP archives can be incorrectly read in a .NET 6 project.
- The ZipItem.Extract method throws a CrcErrorArchiveItemException if the application targets .NET 6.