Browse our Products

Aspose.PDF for Java 24.5 Release Notes

Improvements and Changes

KeySummaryCategory
PDFJAVA-43746Implement Form Editor PluginsNew Feature
PDFJAVA-43956Merge All Layers inside PDF into oneNew Feature
PDFJAVA-43957Flatten a layered PDFNew Feature
PDFJAVA-43958Extract PDF layer elements and create a new PDFNew Feature
PDFJAVA-43959Add a feature to lock a PDF layerNew Feature
PDFJAVA-43940Add the ability to get information about borders when working with TableAbsorberNew Feature
PDFJAVA-43917PDF to DOCX: Identifying vertical alignmentsEnhancement
PDFJAVA-43861PDF to Excel: Identifying vertical alignmentsEnhancement
PDFJAVA-43960Add feature to remove layers from PDFEnhancement
PDFJAVA-43822Regression: PDF to PNG/JPG: Content not render correctly in LinuxBug
PDFJAVA-43683An error occurs when converting PDF to imageBug
PDFJAVA-42168Watermark not applied correctly for rotated documentsBug
PDFJAVA-43656Splitting PDF and keeping the accessibility dataBug
PDFJAVA-36100PDF to PDFA: ImageStamp loses its opacityBug
PDFJAVA-43677PDF to DOCX - The bullet mark item at the third level is incorrectBug
PDFJAVA-43863PDF to DOCX - Bullet marks are invisibleBug
PDFJAVA-36759Cannot open the resulting PDF when merging XFA with XMLBug
PDFJAVA-39480PDF to HTML - The background is not rendering properlyBug
PDFJAVA-43952PDF to DOCX - Cell spacing is incorrectBug
PDFJAVA-43936PDF to DOCX: Bullet items are separatedBug
PDFJAVA-43720Adding embedded file does not set Size and Modification Date in the resultant fileBug

Public API and Backwards Incompatible Changes

Added new methods:

  • com.aspose.pdf.AbsorbedCell.getBorderInfo()
  • com.aspose.pdf.AnnotationSelector.visit(TrimMarkAnnotation)
  • com.aspose.pdf.AnnotationSelector.visit(BleedMarkAnnotation)
  • com.aspose.pdf.AnnotationSelector.visit(RegistrationMarkAnnotation)
  • com.aspose.pdf.AnnotationSelector.visit(PageInformationAnnotation)
  • com.aspose.pdf.Collection.getSchema()
  • com.aspose.pdf.Collection.getSortedCollection
  • com.aspose.pdf.FileSpecification.getCollectionItem
  • com.aspose.pdf.Layer.save(String)
  • com.aspose.pdf.Layer.flatten(boolean)
  • com.aspose.pdf.Layer.lock()
  • com.aspose.pdf.Layer.unlock()
  • com.aspose.pdf.Layer.getLocked()
  • com.aspose.pdf.Layer.delete()
  • com.aspose.pdf.markdownoptions.MarkdownSaveOptions.getAreaToExtract()
  • com.aspose.pdf.markdownoptions.MarkdownSaveOptions.setAreaToExtract(Rectangle)
  • com.aspose.pdf.Matrix.translate(double,double,Matrix)
  • com.aspose.pdf.Matrix.scale(double,double,Matrix)
  • com.aspose.pdf.Page.mergeLayers(String)
  • com.aspose.pdf.Page.mergeLayers(String,String)
  • com.aspose.pdf.PrinterMarkAnnotation.addPrinterMarks(Document,int)
  • com.aspose.pdf.PrinterMarkAnnotation.addPrinterMarks(Page,int)
  • com.aspose.pdf.UnifiedSaveOptions.ProgressEventHandlerInfo.getDocumentId()
  • com.aspose.pdf.UnifiedSaveOptions.ProgressEventHandlerInfo.setDocumentId(Guid)
  • com.aspose.pdf.vector.GraphicElement.getMatrix()
  • com.aspose.pdf.vector.GraphicElement.saveToSvg(Page)
  • com.aspose.pdf.vector.GraphicElement.saveToSvg(Page,String)

Added new classes:

  • com.aspose.pdf.BleedMarkAnnotation
  • com.aspose.pdf.CollectionField
  • com.aspose.pdf.CollectionFieldSubtype
  • com.aspose.pdf.CollectionItem
  • com.aspose.pdf.CollectionItem.Value
  • com.aspose.pdf.CornerPrinterMarkAnnotation
  • com.aspose.pdf.FieldValueType
  • com.aspose.pdf.PageInformationAnnotation
  • com.aspose.pdf.plugins.security.DecryptionOptions
  • com.aspose.pdf.plugins.security.EncryptionOptions
  • com.aspose.pdf.plugins.security.Security
  • com.aspose.pdf.PrinterMarkCornerPosition
  • com.aspose.pdf.PrinterMarkSidePosition
  • com.aspose.pdf.PrinterMarksKind
  • com.aspose.pdf.PrinterMarksKindExtensions
  • com.aspose.pdf.RegistrationMarkAnnotation
  • com.aspose.pdf.TrimMarkAnnotation
  • com.aspose.pdf.vector.extraction.SubPathGroup
  • com.aspose.pdf.vector.extraction.SvgExtractionOptions
  • com.aspose.pdf.vector.extraction.SvgExtractor