Browse our Products
Aspose.Words for C++ 24.7 Release Notes
Major Features
There are 104 improvements and fixes in this regular monthly release. The most notable are:
- Accessible PDF Export: Export documents to PDF/UA-2 format, ensuring accessibility for users with disabilities.
- Enhanced XLSX Export: The exporter can now automatically detect the datetime format for seamless data export.
- ActiveX Control Management: You can now modify properties of ActiveX type objects, providing greater control over their behavior.
- Granular Markdown Export: The LinkExportMode property within MarkdownSaveOptions allows you to control how links are exported in Markdown format.
- ActiveX Radio Button Interaction: Set the value of radio button ActiveX controls, enabling dynamic interactions.
- ActiveX Checkbox Toggling: Easily set the checked state (checked or unchecked) of ActiveX checkboxes.
- Chart Data Label Customization: Control the orientation and rotation of data labels within charts for enhanced presentation.
- VBA Project Protection Check: A new public property VbaProject.IsProtected allows you to verify if a VBA project is protected.
- Custom Number Style Format for List Levels: The public property ListLevel.CustomNumberStyleFormat now includes a setter, enabling you to define custom number styling for list levels.
Full List of Issues Covering all Changes in this Release
Expand to view the full list of reported issues.
Here is the cleaned list without task identifiers, task types, and vertical slashes:
Here’s the modified list with the identifiers, types of tasks, and vertical slashes removed:
- Provide ability to set a given ActiveX checkbox to checked or unchecked
- Implement export to PDF/UA-2
- Add feature to change the text direction of Datalabel
- Provide the ability to control LinkExportMode in MarkdownSaveOptions
- Support for ActiveX TextBox - Change the properties of ActiveX type objects
- Provide API in Aspose.Words to convert PDF directly to Fixed Page formats
- Consider providing VbaProject.IsProtected property
- Chart Datalabel font control
- Support font for East Asian text in output XLSX documents
- DOCX to PDF conversion issue with line rendering and labels position
- Support the 3D camera settings for DML group when rendering
- Implement page enumeration in PageSet class
- Update footnote logic to handle advanced cases related to floaters
- Provide ability to modify value of radio button ActiveX control
- Incorrect footnote position in presence of a wrapped shape in the footer causes layout differences
- DOCX to PDF text overlap issue
- Horizontal Axis labels are rendered improperly
- Labels on charts not aligned properly
- Conversion management to XLSX via XlsxSaveOptions
- SVG has black background after rendering
- Image’s size isn’t preserved after HTM to HTML conversion
- Part of content is moved to next page
- Table width is incorrect upon rendering
- Content shifted from third page to second
- Page breaks are not recognized correctly
- Table is moved to previous page after conversion from PDF to Word
- GIF is converted to PNG after updating fields
- DOCX to XLSX conversion issue with date format
- Part of content is moved to previous page
- Aspose.Words can’t open specific documents
- Consider exposing setter for
ListLevel.CustomNumberStyleFormat
property - Font size and position of REF field is changed after updating fields
- Words count is calculated improperly in Linux
- Invalid numbering culture in DOCX to PDF conversion
- Aspose.Words hangs when saving DOC to JPEG
- Image quality degrades after exporting to fixed formats
- Style name is changed after DOCX to HTML to DOCX conversion
- MHTML to PDF export - The body text is cut off from left and right sides
- Comparing documents, comments are not taken into consideration
- Incorrect calculation of formula width in the cell
- Content is pushed to the next page in layout
- Comparison deletes unchanged word
- HTML format have detected improperly
- Aspose.Words hangs upon calling AcceptAllRevisions
- Transparency in metafile is lost after rendering
- Part of content is moved to next page
- Shape is lost after open/save WordML document
- Bottom of a textbox is clipped upon rendering
- Barcode looks improperly when printed to converted to image
- DOCX to PDF conversion issue with content position and page count
- FileCorruptedException is thrown upon loading MHTML document
- DOCX to JPG: Output corrupted in ARM environment
- Part of content is moved to previous page
- A line is on a different page on conversion to PDF
- DOCX to PDF: Incorrect text alignment
- Exception is thrown when converting DOCX to AZW3
- RemoveBlankPages does not remove all blank pages
- NullReferenceException is thrown upon calling RemoveBlankPages method
- Track revisions works not the same as in MS Word when use Replace function
- Find/replace paces replacement before the matched text instead of after as MS Word does
- RTF to DOCX: Font Selection Issue
- FileCorruptedException is thrown upon loading ODT document
- Incorrect characters conversion of docx-to-pdf conversion
- Parameter “position” of rPr is not taken into account when rendering math text
- Table should not be balanced
- FileCorruptedException is thrown upon loading FlatOPC document
- ArgumentException is thrown upon comparing document
- Document.Compare: “Cannot insert a node of this type at this location.” exception
- Output barcode size is different from the original one in MS Word
- FileCorruptedException is thrown upon loading DOC document
- System.NullReferenceException is thrown when call UpdatePageLayout in 24.6
- Added substitutes for font do not work properly
- Language tag is not exported to PDF logical structure
- Table is moved to previous page upon rendering document
- Content is lost after loading HTML
- MathML is read improperly from HTML
- Incorrect result on Document.Save if callback exists
- Chinese text is distributed improperly in justified paragraph
- RTF to PDF: Logo in header section is not retaind
- Missed glyphs are rendered if PdfSaveOptions.PreserveFormFields is enabled
- Redundant symbol is rendered in PDF when PreserveFormFields is enabled
- Shape is rendered upside down
- TextShapingFactory overrides SaveOptions.FontEmbeddingMode setting
- StackOverflowException is thrown upon converting DOC to JPEG
- APS simplification produces the incorrectly transformed canvases in some cases
- Table does not fit into page after inserting to another document
- Incorrect alignment of the text element in inline formulas
- Combo chart displays wrong when export as PDF
- Cambodian Font Rendering Issue in DOCX to PDF Conversion
- Part of text disappears after rendering document created by WPS
- Text is wrapped improperly upon rendering
- InvalidOperationException is thrown upon execution mail merge with regions if region is both IF field code and it’s result
- Can’t get list label value for paragraph in revision
- Fig caption position is incorrect after converting HTML to Word
- Table corrupted after adding Content Control
- SVG has issues when importing a HTML
- DOCX to HTML: Numbered heading created as ol instead of h2
- NullReferenceException is thrown upon rendering document
- NullReferenceException occurs upon rendering document
- Doc to PDF conversion fails with “Object reference not set to an instance of an object”
- DOCX to PDF NullReferenceException is thrown upon rendering document
- NullReferenceException is thrown upon rendering document
- Font rendering issue with Arabic text
- ‘Simplified Arabic’ does not render correctly in PDF
Public API and Backward Incompatible Changes
This section lists public API changes that were introduced in Aspose.Words 24.7. It includes not only new and obsoleted public methods, but also a description of any changes in the behavior behind the scenes in Aspose.Words which may affect existing code. Any behavior introduced that could be seen as regression and modifies the existing behavior is especially important and is documented here.
Limitations and API Differences
Aspose.Words for C++ has some differences as compared to its equivalent .NET version of the API. This section contains information about all such functionality that is not available in the current release. The missing features will be added in future releases.
- The current release does not support Metered license.
- The current release does not support LINQ and Reporting features.
- The current release does not support OpenGL 3D Shapes rendering.
- The current release does not support loading PDF documents.
- The current release has limited support for database features - C++ doesn’t have common API for DB like .NET System.Data.
- The current release supports Microsoft Visual C++ version 2017 or higher.
- The current release supports Clang 3.9.1 or higher on Linux and only for the x86_x64 platform.
- The current release supports macOS Big Sur or later (11.5+) for 64-bit Intel Mac platform.