Aspose.Pdf for Java 17.12 Release Notes

Features and Improvements

Key Summary Category
PDFJAVA-36627 PDF Incremental updates when load pdf document from binary Enhancement
PDFJAVA-34590 PDF to JPEG - Missing text in output JPG Bug
PDFJAVA-35855 PDF to HTML: text misplaced in resultant HTML Bug
PDFJAVA-35728 HTML to PDF - Conversion process hangs Bug
PDFJAVA-36681 PDF to HTML - Text changes its position Bug
PDFJAVA-37105 Text absorber retrieves the garbled text Bug
PDFJAVA-36157 PDF to Doc: Text in the word document are wrapped one on another Bug
PDFJAVA-35678 PDF to XPS: colored images changes to greyscale Bug
PDFJAVA-36375 PDF to PDF/A - Text starts appearing overlapped Bug
PDFJAVA-35030 Text replacement issue: Characters are missing in replaced text Bug
PDFJAVA-36293 PDF to DOCX - text is overlapping in resultant file Bug
PDFJAVA-36290 PDF to HTML: text shifted to left side Bug
PDFJAVA-36966 PDF to Excel - Blank File is Generated Bug
PDFJAVA-35284 Remove text underline in a PDF document Bug
PDFJAVA-36629 Open PDF file from stream add annotation invalidates the signature Bug
PDFJAVA-35106 PDF to PNG - invisible objects become visible Bug

Public API changes

Changes in class com.aspose.pdf.Annotation new method: com.aspose.pdf.Annotation.getPdfActions()

Changes in class com.aspose.pdf.BaseParagraph new method: com.aspose.pdf.BaseParagraph.getVerticalAlignment()

Changes in class com.aspose.pdf.Document new method: com.aspose.pdf.Document.saveIncrementally(OutputStream)

Changes in interface com.aspose.pdf.IDocument new method: com.aspose.pdf.IDocument.saveIncrementally(OutputStream)

Changes in class com.aspose.pdf.Font new method: com.aspose.pdf.Font.getDecodedFontName()

Added new class com.aspose.pdf.FormattedFragment

Added new class com.aspose.pdf.HideAction constructors: com.aspose.pdf.HideAction.#ctor(Annotation) com.aspose.pdf.HideAction.#ctor(Annotation,boolean) com.aspose.pdf.HideAction.#ctor(String) com.aspose.pdf.HideAction.#ctor(String,boolean) com.aspose.pdf.HideAction.#ctor(Annotation[]) com.aspose.pdf.HideAction.#ctor(Annotation[],boolean) com.aspose.pdf.HideAction.#ctor(String[]) com.aspose.pdf.HideAction.#ctor(String[],boolean) methods: com.aspose.pdf.HideAction.isHidden() com.aspose.pdf.HideAction.setHidden(boolean)

Changes in class com.aspose.pdf.HtmlFragment renamed methods: com.aspose.pdf.HtmlFragment.getHtmlLoadOptionsOfInstance() -> com.aspose.pdf.HtmlFragment.getHtmlLoadOptions() com.aspose.pdf.HtmlFragment.setHtmlLoadOptionsOfInstance(HtmlLoadOptions) -> com.aspose.pdf.HtmlFragment.setHtmlLoadOptions(HtmlLoadOptions)

Changes in class com.aspose.pdf.WidgetAnnotation renamed methods: com.aspose.pdf.WidgetAnnotation.getActions -> com.aspose.pdf.WidgetAnnotation.getAnnotationActions

Added new class com.aspose.pdf.LatexFragment constructors: com.aspose.pdf.LatexFragment.#ctor(String) com.aspose.pdf.LatexFragment.#ctor(String,boolean) methods: com.aspose.pdf.LatexFragment.getLatexLoadOptionsOfInstance() com.aspose.pdf.LatexFragment.setLatexLoadOptionsOfInstance(LatexLoadOptions) com.aspose.pdf.LatexFragment.deepClone

Changes in class com.aspose.pdf.LightweightOperatorCollection new method: com.aspose.pdf.LightweightOperatorCollection.addRange(LightweightOperatorCollection)

Added new class com.aspose.pdf.PdfActionCollection methods: com.aspose.pdf.PdfActionCollection.getCount() com.aspose.pdf.PdfActionCollection.get_Item(int) com.aspose.pdf.PdfActionCollection.delete(int) com.aspose.pdf.PdfActionCollection.add(PdfAction) com.aspose.pdf.PdfActionCollection.iterator()

Changes in class com.aspose.pdf.Point new method: com.aspose.pdf.Point.toString()

Changes in class com.aspose.pdf.SignatureField new method: com.aspose.pdf.SignatureField.extractImage(ImageType)

Changes in class com.aspose.pdf.TextAbsorber new methods: com.aspose.pdf.TextAbsorber.hasErrors() com.aspose.pdf.TextAbsorber.getErrors()

Added new class com.aspose.pdf.TextExtractionError methods: com.aspose.pdf.TextExtractionError.getSummary() com.aspose.pdf.TextExtractionError.getDescription() com.aspose.pdf.TextExtractionError.getLocation() com.aspose.pdf.TextExtractionError.getFontKey() com.aspose.pdf.TextExtractionError.getFontName() com.aspose.pdf.TextExtractionError.getExtractedText() com.aspose.pdf.TextExtractionError.toString()

Added new class com.aspose.pdf.TextExtractionErrorLocation methods: com.aspose.pdf.TextExtractionErrorLocation.getPath() com.aspose.pdf.TextExtractionErrorLocation.getPageNumber() com.aspose.pdf.TextExtractionErrorLocation.getObjectType() com.aspose.pdf.TextExtractionErrorLocation.getFormKey() com.aspose.pdf.TextExtractionErrorLocation.getOperatorIndex() com.aspose.pdf.TextExtractionErrorLocation.getOperatorString() com.aspose.pdf.TextExtractionErrorLocation.getFontUsedKey() com.aspose.pdf.TextExtractionErrorLocation.getTextStartPoint() com.aspose.pdf.TextExtractionErrorLocation.toString()

Changes in class com.aspose.pdf.TextFormattingOptions new constructor: com.aspose.pdf.TextFormattingOptions.#ctor() new field: com.aspose.pdf.TextFormattingOptions.WordWrapMode.Undefined

Changes in class com.aspose.pdf.TextFragmentAbsorber new methods: com.aspose.pdf.TextFragmentAbsorber.hasErrors_Fragment() com.aspose.pdf.TextFragmentAbsorber.getErrors()

Changes in class com.aspose.pdf.TextReplaceOptions new methods: com.aspose.pdf.TextReplaceOptions.getAdjustmentNewLineSpacing() com.aspose.pdf.TextReplaceOptions.setAdjustmentNewLineSpacing(double) com.aspose.pdf.TextReplaceOptions.#ctor()

Changes in class com.aspose.pdf.TextReplaceOptions new methods: com.aspose.pdf.TextSearchOptions.getLogTextExtractionErrors() com.aspose.pdf.TextSearchOptions.setLogTextExtractionErrors(boolean)

Changes in class com.aspose.pdf.TextReplaceOptions new methods: com.aspose.pdf.TocInfo.isShowPageNumbers() com.aspose.pdf.TocInfo.setShowPageNumbers(boolean)

Changes in class com.aspose.pdf.XFA new method: com.aspose.pdf.XFA.tryGetTemplateString(String)