The following additions introduce new configuration options and API additions across the Server SDK.
- [xod] Added
e_flatten_except_links to XODOutputOptions and corrected the description of the existing e_flatten behavior. - [office] Added a new
OfficeToPDFOption.FileNameFieldOverride option, which can be used to control what's displayed for filename fields in Word and Excel files. - [pdf] Added a new
API PDFView.SnapToNearestInDocFromPageSpace() method that snaps a point to the nearest piece of document geometry on the specified page.
This release includes several improvements to platform support, security, and annotation handling.
- [.net] Changed the packaged .NET Samples to target
net10.0. - [emf] Improved security around handling the binary data of WMF and EMF images.
- [pdf] Improved the handling of invalid PDF dash patterns in annotation border styles. Previously, exporting PDF annotations into an XFDF file could cause a
GetAt() can't be invoked on Obj of this type exception when the dash style wasn't an array.
The following fixes improve reliability, compatibility, and the overall product stability of the Server SDK.
- [pdf] Fixed the iterator increment on text search with RegEx that can match an empty string. Previously, incremental search through the document in that scenario could result in an infinite loop.
- [pdf] Fixed a memory access violation on text search with a null cancellation handler.
- [pdf] Fixed ambient string construction during text search if the matched pattern is located at position 1. Previously, requesting an ambient string could result in a memory access violation.
- [pdf] Fixed minor differences in text alignment in multi-line text form field appearances to better match the rendering behavior of common PDF viewers.
- [xfdf] Fixed an issue where a semantically correct XFDF file could cause invalid right-aligned text layout in rotated FreeText annotations.
- [pdf] Fixed page rendering where the page size, output color model, and/or the requested DPI required more than 2GiB of memory. Previously, the app could crash due to a memory access violation.
- [pdf] Fixed an issue in the
TextExtractor class where repeatedly extracting text from the same pages could sometimes change the word bounding boxes very slightly. - [pdf] Fixed a memory access violation in certain cases when re-enabling content edit mode.
- [pdf] Fixed an issue in the
PDFViewCtrl class where a link annotation would sometimes not react to a mouse click when the link annotation belongs to an Optional Content Membership Dictionary (OCMD). - [pdf] Fixed an issue where merging a PDF containing a signature could cause some PDF viewers to display a Sign Here marker instead of the original signature appearance.
- [pdf] Fixed a number of printing issues in Windows where
PrinterMode settings like paper size or other printer default settings were being ignored. - [pdf] Fixed an issue where the appearance of FreeText annotations and PDF form text fields couldn't be correctly regenerated while preserving the originally used custom TrueType fonts.
- [pdf] Fixed an issue where some glyphs from a CJK CID Type0 font were not rendered.
- [pdf] Fixed an issue where mixed-direction text (RTL/LTR) in FreeText annotations was displayed with incorrect word order.
- [pdf] Fixed an issue where converting a PDF with badly formed annotations into SVG ended with no output file generated and no errors thrown.
- [pdf] Fixed a printing failure with
StartPrintJob() where a memory allocation exception could be thrown on the 32-bit SDK.
These updates improve Office-to-PDF conversion fidelity, formatting accuracy, rendering quality, and feature support across Word, Excel, PowerPoint, and email documents.
- [xls] Fixed an issue where some chart labels were missing, and legend values were displayed incorrectly in Excel.
- [eml] Fixed an issue with some EML files with attachments failing to convert.
- [eml/msg] Added correct size metadata to converted email attachments.
- [office] Fixed an issue with empty math matrices not being displayed.
- [docx] Fixed an issue where a floating table was split across two pages when it should be placed entirely on the next page.
- [office] Fixed propeller chart label placement.
- [xls] Fixed stock chart rendering issues where chart lines, endpoint circle markers, and endpoint values were missing.
- [docx] Fixed an issue where floating tables were placed underneath each other instead of beside.
- [docx] Fixed an issue where page borders were missing.
- [docx] Fixed an issue with extra Word fields added to the output documents.
- [docx] Fixed an issue where the page numbers in a continuous section were incorrect.
- [docx] Fixed inconsistent spacing adjustment in justified paragraphs.
- [docx] Fixed an issue where a word at the end of a page with a hyphen was not split at the hyphen.
- [doc] Fixed comment threading so replies are preserved under their parent comments instead of appearing as separate comment boxes.
- [docx] Fixed an issue where the transparency and luminosity values of a page watermark were ignored.
- [docx] Fixed an issue with tabs not being line-wrapped when the subsequent word does not fit on the line.
- [docx] Fixed certain cases where trailing spaces were being incorrectly underlined.
- [docx] Fixed an issue where the color of an image was not correct due to color modifiers not being calculated correctly.
- [docx] Fixed an issue in
FillTemplateJsonToOffice where repeated header rows were inconsistent in output files containing adjacent tables. - [xlsx] Implemented support for chart data labels whose values come from the specified range on a sheet.
- [docx] Fixed a crash when converting comments with an invalid author index.
- [office] Fixed deducing auto-scale for the bar charts with no values.
- [office] Fixed label format parsing for when the format is in quotes.
- [docx] Fixed an issue with too much text placed on a page when footnotes are present.
- [xlsx] Fixed a rare crash during conversion of corrupt XLS files.
- [pptx] Fixed an issue where only the first copy of an SVG image was shown.
- [xls] Fixed an issue where shapes were rendered incorrectly because horizontal and vertical flip attributes were not applied.
- [xlsx] Improved conversion performance for Excel documents with large amounts of hidden cells.
- [docx] Improved Thai word breaking.
- [docx] Improved paragraph justification in complex cases with trailing spaces.
- [all] Improved font substitution for non-English fonts on Windows.
- [xls] Implemented InkML support for XLS files.
These updates improve content detection, document structure recognition, text fidelity, and conversion accuracy in the Structured Output module.
- [json] Added support for superscript and subscript elements.
- [docx] Improved bullet detection.
- [docx] Improved the automatic recovery of various incorrectly encoded symbols.
- [docx] Improved the detection, validation, and correction of incorrectly encoded ligatures.
- [docx] Improved the detection of non-orthogonal segments in table border paths.
- [docx] Improved detection of certain Japanese characters.
- [docx] Improved cell detection of hybrid tables.
- [docx] Added support for the detection of Microsoft Sensitivity Information Protection (MSIP) labels.
- [office] Improved the processing and conversion time of documents with large numbers of graphics.
- [pptx] Fixed a bug preventing the accurate detection of one line of text on a document.
- [docx] Fixed a bug resulting in the misdetection of two characters.
- [docx] Fixed a bug causing a single character to be duplicated in conversion output.
- [pptx] Fixed a bug resulting in glyphs being rasterized as an image instead of preserved as text.
- [docx] Fixed a bug causing the line spacing of an empty footer to be less than one.
- [docx] Fixed a text box boundary issue resulting in a page number being partially clipped.
The following update improves compatibility and reliability for the CAD document processing module.
- [cad] Updated to use third-party ODA SDK v27.5, which includes a number of bug fixes and improvements.