Browse our Products

Aspose.PDF for Java 24.12 Release Notes

Improvements and Changes

KeySummaryCategory
PDFJAVA-44610Add a lightweight method to check if a document need to be repairedNew Feature
PDFJAVA-43402PDF/A-4 SupportNew Feature
PDFJAVA-41695Support for surrogate pair charactersNew Feature
PDFJAVA-44285Support for Editing Overlay Text Position and Border Thickness (RedactionAnnotation)New Feature
PDFJAVA-42686HTML to PPTX: Conversion lasts too longerEnhancement
PDFJAVA-44549Text from multi-column Page not extracted correctlyBug
PDFJAVA-44200PageNumberStamp creates corrupted fileBug
PDFJAVA-39810Latex to PDF - output is not correctBug
PDFJAVA-41529Exception is thrown during tableAbsorber.visit(page)Bug
PDFJAVA-41017After adding annotation there are no annotations in the resulting pdf file if open it in Google ChromeBug
PDFJAVA-42365Convert PDF from Tesseract with OCR OverlayBug
PDFJAVA-44373PDF to PDF/A-2 conversion failsBug
PDFJAVA-42842TextFragmentAbsorber: Search pattern with flags is no longer workingBug
PDFJAVA-43622No TextFragment found for regex If Text Lies Across Multiple PagesBug
PDFJAVA-43267PDF to PNG - Permissions check failed (invalid Perms value).Bug
PDFJAVA-44305Aspose.pdf API fails to convert and save pdf to PPTX on LinuxBug
PDFJAVA-44302Memory consumption issue with ‘TextFragmentAbsorber’ when processing large PDF documents with many annotationsBug
PDFJAVA-44564CompressionCCITT4 doesn’t apply in bmp conversionBug
PDFJAVA-44551NegativeArraySizeException on getting Width from bmp imageBug
PDFJAVA-39466HTML to PDF - Multicolumn HTML is not rendering correctlyBug
PDFJAVA-39946Converting HTML to PDF - min > opt error when max-width property value in percentageBug
PDFJAVA-39518PDF table contains white spaces after conversion from HTMLBug
PDFJAVA-38312Misplaced HTML contentBug
PDFJAVA-44227PDF to Excel: Images are lostBug

Public API and Backwards Incompatible Changes

Added new classes:

  • com.aspose.pdf.artifacts.pagination.HeaderFooterSettingsHandler
  • com.aspose.pdf.exceptions.BoundsOutOfRangeException
  • com.aspose.pdf.exceptions.ObjectReferenceCorruptedException
  • com.aspose.pdf.ExportFieldsOptions
  • com.aspose.pdf.ExportFieldsToJsonOptions
  • com.aspose.pdf.ExportImportMessages
  • com.aspose.pdf.FieldSerializationResult
  • com.aspose.pdf.FieldSerializationStatus
  • com.aspose.pdf.ImportFieldsOptions
  • com.aspose.pdf.ImportFieldsToJsonOptions
  • com.aspose.pdf.dataeditor.DictionaryEditor
  • com.aspose.pdf.dataeditor.ICosPdfPrimitive

Added new methods:

  • com.aspose.pdf.facades.DocumentPrivilege.getPrintAllowLevel()
  • com.aspose.pdf.facades.DocumentPrivilege.getChangeAllowLevel()
  • com.aspose.pdf.facades.DocumentPrivilege.getCopyAllowLevel()
  • com.aspose.pdf.optimization.OptimizationOptions.getLinkDuplicateStreamsScanLevel()
  • com.aspose.pdf.optimization.OptimizationOptions.setLinkDuplicateStreamsScanLevel(int)
  • com.aspose.pdf.OutputIntent.setOutputCondition(String)
  • com.aspose.pdf.OutputIntent.setOutputConditionIdentifier(String)
  • com.aspose.pdf.OutputIntent.setRegistryName(String)
  • com.aspose.pdf.OutputIntent.setInfo(String)
  • com.aspose.pdf.OutputIntent.#ctor(String)
  • com.aspose.pdf.Page.getResourcesField()
  • com.aspose.pdf.PdfFormatConversionOptions.getOutputIntent()
  • com.aspose.pdf.PdfFormatConversionOptions.setOutputIntent(OutputIntent)
  • com.aspose.pdf.Rectangle.moveBy(double,double)
  • com.aspose.pdf.RenderingOptions.getAnalyzeFonts()
  • com.aspose.pdf.RenderingOptions.setAnalyzeFonts(boolean)
  • com.aspose.pdf.TextFragment.getTextEditOptions()
  • com.aspose.pdf.TextFragment.setTextEditOptions(TextEditOptions)
  • com.aspose.pdf.TextStamp.getFontSize()
  • com.aspose.pdf.TextStamp.getAutoAdjustFontSizeToFitStampRectangle()
  • com.aspose.pdf.TextStamp.setAutoAdjustFontSizeToFitStampRectangle(boolean)
  • com.aspose.pdf.TextStamp.getAutoAdjustFontSizePrecision()
  • com.aspose.pdf.TextStamp.setAutoAdjustFontSizePrecision(float)
  • com.aspose.pdf.XImage.getRawImageData()

Replaced location for the followitng classes:

  • com.aspose.pdf.artifacts.pagination.HorizontalAlignment - > com.aspose.pdf.artifacts.pagination.HeaderFooterSettings.HorizontalAlignment
  • com.aspose.pdf.boundscheckablelist.exceptions.BoundsOutOfRangeException - > com.aspose.pdf.exceptions.BoundsOutOfRangeException
  • com.aspose.pdf.- comparison.diff.DiffOperation - > com.aspose.pdf.- comparison.DiffOperation
  • com.aspose.pdf.- comparison.diff.Operation - > com.aspose.pdf.- comparison.Operation
  • com.aspose.pdf.utils.publicdata.CosPdfBoolean - > com.aspose.pdf.dataeditor.CosPdfBoolean
  • com.aspose.pdf.dataeditor.CosPdfName - > com.aspose.pdf.dataeditor.CosPdfName
  • com.aspose.pdf.dataeditor.CosPdfNumber - > com.aspose.pdf.dataeditor.CosPdfNumber
  • com.aspose.pdf.dataeditor.CosPdfPrimitive - > com.aspose.pdf.dataeditor.CosPdfPrimitive
  • com.aspose.pdf.dataeditor.CosPdfString - > com.aspose.pdf.dataeditor.CosPdfString

Renamed methods:

  • com.aspose.pdf.XForm.getResources2() - > com.aspose.pdf.XForm.getResourcesField()