Aspose.Words for Java 19.1 Release Notes

Major Features

There are 55 improvements and fixes in this regular monthly release. The most notable are:

  • Implemented the directed line caps rendering for Bezier curves in metafiles.
  • Implemented processing of the stroke properties while rendering custom line caps in metafiles.
  • Implemented support of Unicode font names while rendering to PDF.
  • Implemented Tiff binarization threshold control via ImageSaveOptions.ThresholdForFloydSteinbergDithering property.
  • Fixed a bug that prevents rendering of horizontal lines with gradient fill in DrawingML.
  • Fixed a bug when gradient fill is not rotated with DrawingML shapes by default.
  • Fixed a bug that caused an incorrect rendering of DrawingML shapes inside groups when 3D rotation was applied.
  • Fixed a bug with the calculation of the point coordinates if the date axis is replaced by the string axis.
  • Fixed a bug with vertical alignment of Ruby objects while rendering.
  • Fixed a bug that caused the creation of extra link tags in output PDF when rendering documents with footnotes.
  • Supported dynamic table cell merging for LINQ Reporting Engine.
  • Supported textual comments within LINQ Reporting Engine template syntax tags.
  • Improved computation of wrap bounds of floating objects which affects position of text nearby.
  • Improved positioning of line when it cannot fit next to floating object and has to be pushed below.
  • Implemented navigation from footnote reference to footnote for PDF output.
  • Fixed exception which may happen when spans are merged in paragraphs with different directionality.
  • Fixed exception which may happen when span has null shading inside text box

Full List of Issues Covering all Changes in this Release

Key Summary Category
WORDSJAVA-1928 Include only Required Java Modules Bug
WORDSJAVA-1956 The text is missing in PDF rendition Bug
WORDSJAVA-1959 Wrong Date Field in Java Bug
WORDSJAVA-1946 GroupDocs: native method call conflict. Enhancement
WORDSJAVA-1962 Porting new API examples to Java Enhancement
WORDSJAVA-1949 Caused by: java.lang.ClassNotFoundException: javax.xml.namespace.NamespaceContext not found by com.aspose.words Exception
WORDSJAVA-1873 Performance issue with DOCX to PDF conversion in 18.8 version Regression
WORDSNET-16891 DOCX to PDF conversion issue with text wrapping around the table Bug
WORDSNET-17644 The scaling of the second vertical axis and the placement of the grey line are changed after converting to PDF Bug
WORDSNET-5656 Images are rendering incorrectly/misplaced in Fixed Formats Bug
WORDSNET-17723 Field code of hyperlink is changed after conversion from RTF to DOCX Bug
WORDSNET-17824 Extra link tag is added for footnotes inside table Bug
WORDSNET-17434 Gradient shape is lost after conversion from DOCX to PDF Bug
WORDSNET-17442 Superscipt on Japanese characters vertical misalignment Bug
WORDSNET-17802 DOCX to PDF conversion issue with charts' rendering Bug
WORDSNET-16475 Extra left margin is added after conversion from HTML to MHT Bug
WORDSNET-17632 DOCX to HTML conversion issue with table border Bug
WORDSNET-17638 Word to HTML Paragraph Formatting Issue Bug
WORDSNET-17414 MHTML to PDF conversion issue with text position Bug
WORDSNET-17878 Copied styles don’t match the source styles Bug
WORDSNET-17896 Shape’s contents are lost in output PDF Bug
WORDSNET-17739 BuiltInDocumentProperties.Bytes always does not return a valid number of bytes Bug
WORDSNET-17840 Border color not modified when changing Accent color Bug
WORDSNET-17884 Arrow shapes do not render correctly in output PDF Bug
WORDSNET-17717 Incorrect list markers in a RTF document Bug
WORDSNET-17900 Font Name Not Properly Embedded in Converted PDF Bug
WORDSNET-17438 Document with ‘PlaceHolder Text’ style, get corrupted after UpdateFields() using Aspose.Words Bug
WORDSNET-17444 Text wrapping problems when saving to PDF Bug
WORDSNET-13626 Extra empty page is created after conversion from Docx to Pdf Bug
WORDSNET-16468 Position of chart is changed in output PDF Bug
WORDSNET-15961 Style.AddCopy changes the style name Bug
WORDSNET-17922 Missing Text when converting RTF to PDF Bug
WORDSNET-17837 DOCX to PDF conversion issue with GroupShape rendering Bug
WORDSNET-17953 Gradient fill has incorrect direction while rendering rotated DML shapes Bug
WORDSNET-16517 SymbolSetRemapUndefined error appears when printing PCL generated by Aspose.Words Bug
WORDSNET-17850 How to merge table cells using the Linq engine Bug
WORDSNET-17863 DOCX to PDF conversion issue with list label rendering Bug
WORDSNET-17615 Different time format in doc and pdf Bug
WORDSNET-17797 DOCX with picture yields faulty PDF with black areas Bug
WORDSNET-17538 ImportFormatMode issues with KeepSourceFormatting and KeepDifferentStyles when importing nodes Bug
WORDSNET-17819 Expose the threshold control for Tiff binarization // Saving from Word to Tif - binarization settings Enhancement
WORDSNET-17068 Arrow Heads truncate when converting DOCX to PDF Enhancement
WORDSNET-17765 Make footnote endnote numbers hyperlinks leading to corresponding note entry in main story Enhancement
WORDSNET-4876 Footnotes and endnotes references need to be rendered as active links Enhancement
WORDSNET-17598 System.NullReferenceException occurs when rendering DOC to PDF Exception
WORDSNET-16577 SEH exceptions raises while instancing Document class Exception
WORDSNET-17672 Document.UpdatePageLayout throws System.NullReferenceException Exception
WORDSNET-17959 System.OverflowException is thrown while reading the ODT file Exception
WORDSNET-17926 An exception raises while converting ODT to DOCX Exception
WORDSNET-17814 MailMerge.ExecuteWithRegions throws System.NullReferenceException Exception
WORDSNET-17903 Document.Compare throws System.ArgumentOutOfRangeException Exception
WORDSNET-15798 Add feature to merge table’s cell vertically depending upon data structure Feature
WORDSNET-17786 Add name to foreach syntax of Linq Reporting Feature
WORDSNET-17784 UnsupportedOperationException upon loading Doc Regression
WORDSNET-17956 System.InvalidCastException occurs upon converting DOC to DOCX Regression

Public API and Backward Incompatible Changes

This section lists public API changes that were introduced in Aspose.Words 19.1. 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 a regression and modifies existing behavior is especially important and is documented here.

Exposed the Threshold Control for TIFF Binarization

WORDSNET-17819 has now been resolved:

New public property was added to ImageSaveOptions class:

/// <summary>
/// Gets or sets the threshold that determines the value
/// of the binarization error in the Floyd-Steinberg method.
/// when <see cref="ImageBinarizationMethod"/> is ImageBinarizationMethod.FloydSteinbergDithering.
/// </summary>
/// <remarks>
/// <para>The default value is 128.</para>
/// </remarks>
public byte ThresholdForFloydSteinbergDithering
{
    get { return mThresholdForFloydSteinbergDithering; }
    set { mThresholdForFloydSteinbergDithering = value; }
}

The higher the value, the darker the image.

UC

Document doc = new Document ("inputFileName");
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.TIFF);
options.setTiffCompression(TiffCompression.CCITT_3);
options.setImageColorMode(ImageColorMode.GRAYSCALE);
options.setTiffBinarizationMethod(ImageBinarizationMethod.FLOYD_STEINBERG_DITHERING);
options.setThresholdForFloydSteinbergDithering((byte)127);
doc.save("outputFileNameC.tiff", options);