Aspose.Words for Java 18.3 Release Notes
Major Features
There are 71 improvements and fixes in this regular monthly release. The most notable are:
- Public API to get Subject and Issuer names from DigitalCertificate (instead obsolete properties).
- Add support of CssClassNamesPrefix in HtmlSaveOptions
- A number of obsolete properties were removed from PdfSaveOptions class. Please refer to public API changes section for details
- PdfSaveOptions.EscapeUri property was added to allow the usage of custom URI strings without the automatic escape while rendering into PDF
- The automatic font color calculation now takes the fill of the background shape into account while rendering
- Added fallback rendering for Unicode range [U+1F300; U+1F5FF] - Miscellaneous Symbols and Pictographs; This range includes such symbols as Emoji and alike
- Implemented processing of empty EMR_EXTTEXTOUTW records in metafiles rendering
- Improved rendering of DML Chart plot area with a manual layout. The additional offset is calculated for the rotated labels of horizontal axis
- Fixed a bug where the gradient brush with transformation would mess up the texture upon rendering. Texture scaling improved
- Fixed a problem of axis scaling when rendering DML Charts with Arial Narrow font
- Fixed a bug causing freezes when converting to PDF a document with DML Charts with a huge number of data points
- Fixed a symbol positioning bug when rendering MathML equations
- A reflection effect is now applied correctly for 3D rotated WordArt objects
Full List of Issues Covering all Changes in this Release
Key | Summary | Category |
---|---|---|
WORDSJAVA-1734 | Document.UpdateFields fails on the TOC with two-column layout. | Bug |
WORDSJAVA-1748 | Update Java Samples - remove obsolete API members. | Enhancement |
WORDSJAVA-1749 | Public API to get Subject and Issuer names from DigitalCertificate (instead obsolete properties). | Feature |
WORDSNET-16476 | Image is not rendered correctly in output PDF | Bug |
WORDSNET-16474 | MS Word error message when opening ODT | Bug |
WORDSNET-16458 | Reading bookmarks from a Table.Range object deleted the bookmarks | Bug |
WORDSNET-16432 | Numbered list in rich text format not saving properly | Bug |
WORDSNET-16427 | Incorrect rendering of OfficeMath equations in PDF | Bug |
WORDSNET-16424 | Word to pdf conversion looses font color | Bug |
WORDSNET-16420 | Wrong OfficeMath to Image Conversion | Bug |
WORDSNET-16417 | Unable to set Run Text after StartTrackRevisions method call | Bug |
WORDSNET-16416 | Document.Save hangs while saving DOCX to HTML | Bug |
WORDSNET-16403 | Emoji symbols are rendered as quotation marks in output PNG | Bug |
WORDSNET-16400 | Range.Replace does not replace all text in document | Bug |
WORDSNET-16385 | The rule Allow Hanging Punctuation should be ignored | Bug |
WORDSNET-16382 | Multi-threading is broken, silently messes up line spacing | Bug |
WORDSNET-16374 | Table row is rendered on previous page in output PDF | Bug |
WORDSNET-16372 | Incorrect field values when saving document | Bug |
WORDSNET-16359 | Background image opacity is not changed for a shape in docx file | Bug |
WORDSNET-16348 | DOCX to HTML5 conversion issue with list labels | Bug |
WORDSNET-16347 | Heading styling misaligned in Table of contents | Bug |
WORDSNET-16341 | Chart is not rendered correctly in output PDF/Image | Bug |
WORDSNET-16323 | RTF to PDF conversion issue with Hebrew text rendering | Bug |
WORDSNET-16304 | Contents are lost after conversion from DOCX to PDF | Bug |
WORDSNET-16301 | SVG is inserted as black image in output DOCX | Bug |
WORDSNET-16294 | DOCX to PDF issue with Image Highlights Shadings | Bug |
WORDSNET-16286 | Location and size of picture changes after re-saving DOC | Bug |
WORDSNET-16276 | TOC text style is changed to hyperlink style when saving to PDF | Bug |
WORDSNET-16275 | Some generated ODT golds cannot be opened in MS Word | Bug |
WORDSNET-16239 | Image dimensions when inserted inside GroupShape are blown in DOCX | Bug |
WORDSNET-15519 | Table’s row is rendered on previous page in PDF | Bug |
WORDSNET-15473 | attachment is missing in MHtml conversion | Bug |
WORDSNET-15422 | Range of Y-Axis of chart is changed in output PNG | Bug |
WORDSNET-15420 | Position of chart’s legend is changed in output PNG | Bug |
WORDSNET-15419 | Range of X-Axis of chart is changed in output PNG | Bug |
WORDSNET-15229 | Position of chart’s legend is changed in output PNG | Bug |
WORDSNET-14862 | Provide code to embed AutoCAD file in Word the way MS Word does | Bug |
WORDSNET-14725 | Range.Replace does not replace the text when it is inside content control | Bug |
WORDSNET-14691 | Range.Replace does not replace the text when it is inside textbox | Bug |
WORDSNET-11284 | Row heights are not preserved in generated PDF | Bug |
WORDSNET-10016 | Font formatting is not preserved during open/save RTF | Bug |
WORDSNET-9972 | Image (GIF) 90 Degrees in Word Document is not displaying in 90 Degrees on PDF Convertion | Bug |
WORDSNET-8824 | A floating table does not render in fixed page formats | Bug |
WORDSNET-8322 | JPG images are getting lost during rendering | Bug |
WORDSNET-7266 | TextBox Shape is positioned incorrectly in PDF | Bug |
WORDSNET-16156 | The width of space is increased after re-saving RTF | Enhancement |
WORDSNET-16473 | Aspose.Words.FileCorruptedException occurs when loading a DOCM | Exception |
WORDSNET-16455 | An exception is thrown while rendering the document with gradient shape. | Exception |
WORDSNET-16442 | MailMerge.GetRegionsHierarchy() fails when encountering a FieldMergeBarcode field | Exception |
WORDSNET-16441 | System.ArgumentException occurs during converting DOC to PDF | Exception |
WORDSNET-16407 | System.ArgumentOutOfRangeException occurs when saving DOCX to HTML | Exception |
WORDSNET-16398 | Exception when saving to PDF/A | Exception |
WORDSNET-16397 | Document.Save throws System.InvalidOperationException after moving the cursor to the document’s end | Exception |
WORDSNET-16351 | An exception raises while saving to HTML output | Exception |
WORDSNET-16339 | After Mail Merge Document.Save throws System.ArgumentOutOfRangeException in evaluation mode | Exception |
WORDSNET-16150 | System.ArgumentException occurs when saving DOCX to HTML | Exception |
WORDSNET-11057 | System.NullReferenceException is thrown while converting Doc to XPS | Exception |
WORDSNET-8566 | Aspose.Words.FileCorruptedException is thrown while loading password protected docx | Exception |
WORDSNET-16352 | Add feature to load Custom XML Parts into RTF and remove them | Feature |
WORDSNET-16335 | Add support of CssClassNamesPrefix in HtmlSaveOptions | Feature |
WORDSNET-16121 | Encoded Hyperlink issue during Word to PDF conversion by Aspose.Words | Feature |
WORDSNET-15007 | Add feature to set the color of chart’s series using Linq Reporting | Feature |
WORDSNET-9373 | Fonts folder is not included in DOCX when converting from a DOC | Feature |
WORDSNET-6581 | The continue numbering do not work when insert one document to another. | Feature |
WORDSNET-16426 | Performance issue while converting 20 documents in one batch | Performance |
WORDSNET-13748 | PageCount times out for a HTML | Performance |
WORDSNET-11487 | Html to Pdf conversion takes much time | Performance |
WORDSNET-16428 | Unable to save MHT document as HTML | Regression |
WORDSNET-16399 | Empty table rows collapse after HTML round-trip | Regression |
WORDSNET-15886 | Aspose.Words for .NET 17.9 generated DOC appending issue in MS Word | Regression |
Public API and Backward Incompatible Changes
This section lists public API changes that were introduced in Aspose.Words 18.3. 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.
Supported Dynamic Coloring of Chart Series and Individual Series Points for LINQ Reporting Engine
Related issue: WORDSNET-15007
The “Using Charts to Represent Sequential Data” section and its subsections in the engine’s documentation were updated to describe the change.
PdfSaveOptions.EscapeUri Property Added
Related issue: WORDSNET-16121
The following property has been added to the PdfSaveOptions class:
/// <summary>
/// A flag specifying whether URI should be escaped before writing.
/// </summary>
/// <remarks>
/// Note that if this option is set to <c>false</c> hyperlinks are written "as is",
/// so valid (escaped) URI should be provided in document's model.
/// <para>The default value is <c>true</c>.</para>
/// </remarks>
public boolean EscapeUri
{get;set;}
Set this property to false if you are sure that hyperlinks in document’s model are already escaped:
Document doc = new Document ("in.docx");
PdfSaveOptions options = new PdfSaveOptions ();
options.setEscapeUri(false);
doc.save("out.pdf", options);
Added Support of CssClassNamesPrefix in HtmlSaveOptions
Related issue: WORDSNET-16335
The following property has been added to the HtmlSaveOptions class:
API
/// <summary>
/// Specifies a prefix which is added to all CSS class names.
/// Default value is an empty string and generated CSS class names have no common prefix.
/// </summary>
/// <remarks>
/// <para>If this value is not empty, all CSS classes generated by Aspose.Words will start with the specified prefix.
/// This might be useful, for example, if you add custom CSS to generated documents and want to prevent class
/// name conflicts.</para>
/// <para>If the value is not <c>null</c> or empty, it must be a valid CSS identifier.</para>
/// </remarks>
/// <exception cref="ArgumentException">The value is not empty and is not a valid CSS identifier.</exception>
public string CssClassNamePrefix
{
get { return mCssClassNamesPrefix; }
set
{
if (StringUtil.HasChars(value) && !CssEscape.IsValidIdentifier(value))
throw new ArgumentException("The class name prefix must be a valid CSS identifier.");
mCssClassNamesPrefix = value;
}
}
UC
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.setCssClassNamePrefix("pfx_");
doc.save(fileName, saveOptions);
Obsolete method FormFieldCollection.Remove was removed
Obsolete method FormFieldCollection.Remove was removed. Please use the FormField.RemoveField method instead.
Obsolete properties were removed from MailMerge class
Obsolete property MailMerge.RemoveEmptyParagraphs was removed. Please use the MailMerge.CleanupOptions property instead.
Obsolete property MailMerge.RemoveEmptyRegions was removed. Please use the MailMerge.CleanupOptions property instead.
Obsolete property MailMerge.RtlCleanupMode was removed.
Obsolete properties were removed from PdfSaveOptions
Following obsolete properties were removed from the PdfSaveOptions class:
Removed property | Property to use instead |
---|---|
PdfSaveOptions.HeadingsOutlineLevels | PdfSaveOptions.OutlineOptions.HeadingsOutlineLevels |
PdfSaveOptions.ExpandedOutlineLevels | PdfSaveOptions.OutlineOptions.ExpandedOutlineLevels |
PdfSaveOptions.BookmarksOutlineLevel | PdfSaveOptions.OutlineOptions.DefaultBookmarksOutlineLevel |
PdfSaveOptions.EmbedStandardWindowsFonts | PdfSaveOptions.FontEmbeddingMode |
PdfSaveOptions.ExportCustomPropertiesAsMetadata | PdfSaveOptions.CustomPropertiesExport |
PdfSaveOptions.MetafileRenderingMode | PdfSaveOptions.MetafileRenderingOptions.RenderingMode |
PdfSaveOptions.DownsampleImages | PdfSaveOptions.DownsampleOptions.DownsampleImages |
PdfSaveOptions.DownsampleResolution | PdfSaveOptions.DownsampleOptions.Resolution |
Also removed obsolete PdfDigitalSignatureDetails constructor and PdfDigitalSignatureDetails.Certificate property which works System.Security.Cryptography.X509Certificates.X509Certificate2. CertificateHolder should be used instead. |
Obsolete value GeneralFormat.Auieo was removed
Obsolete value GeneralFormat.Auieo was removed. Please use the GeneralFormat.Aiueo value instead.