Browse our Products

Aspose.PDF for Java 23.2 Release Notes

Improvements and Changes

KeySummaryCategory
PDFJAVA-40266API is unable to detect underlineEnhancement
PDFJAVA-42373Opacity of watermark is increased on subsequent pagesBug
PDFJAVA-36502Replace list of old enums based on int values into java standard enums.Bug
PDFJAVA-42407PDF to Docx: Extra line is appearingBug
PDFJAVA-42463PDF to DOCX: Underline is missingBug
PDFJAVA-40553PDF to DOCX - image is overlapping with textBug
PDFJAVA-42458PDF to DOCX - Text appears on one lineBug
PDFJAVA-42417PDF to Docx: Extra column is appearingBug
PDFJAVA-42420PDF to DOCX: Text line is split into twoBug
PDFJAVA-39800PDF to DOCX - Shifted margins and line breaks were removedBug
PDFJAVA-42455PDF to DOCX: Double top borderBug
PDFJAVA-42052Text is overlapped and not aligned correctly after PDF to DOCX conversionBug
PDFJAVA-36927The table borders change colorBug
PDFJAVA-42099PDF to Word - Text is misplaced in the output DOCXBug

Public API and Backwards Incompatible Changes

Replaced old enums based on int values into java standard enums:

  • com.aspose.pdf.facades.Algorithm
  • com.aspose.pdf.facades.ImageMergeMode
  • com.aspose.pdf.facades.KeySize
  • com.aspose.pdf.facades.ReplaceTextStrategy.Scope
  • com.aspose.pdf.facades.StampType
  • com.aspose.pdf.facades.SubmitFormFlag
  • com.aspose.pdf.facades.FieldType
  • com.aspose.pdf.facades.FontStyle
  • com.aspose.pdf.AnnotationType
  • com.aspose.pdf.AnnotationStateModel
  • com.aspose.pdf.Artifact.ArtifactType
  • com.aspose.pdf.Artifact.ArtifactSubtype
  • com.aspose.pdf.CryptoAlgorithm
  • com.aspose.pdf.FormType
  • com.aspose.pdf.TextAlignment
  • com.aspose.pdf.HorizontalAlignment
  • com.aspose.pdf.VerticalAlignment
  • com.aspose.pdf.TextEditOptions.FontReplace
  • com.aspose.pdf.TextEditOptions.NoCharacterAction
  • com.aspose.pdf.TextEditOptions.ClippingPathsProcessingMode
  • com.aspose.pdf.TextEditOptions.LanguageTransformation

Added new class:

  • com.aspose.pdf.PsSaveOptions

Added new methods

  • com.aspose.pdf.Page.trySaveVectorGraphics(String)
  • com.aspose.pdf.TableAbsorber.visit(IDocument)
  • com.aspose.pdf.TextEditOptions.#ctor(FontReplace)
  • com.aspose.pdf.TextEditOptions.#ctor(TextRearrangement)
  • com.aspose.pdf.TextEditOptions.#ctor(NoCharacterAction)
  • com.aspose.pdf.TextReplaceOptions.#ctor(Scope)
  • com.aspose.pdf.TextReplaceOptions.#ctor(ReplaceAdjustment)

Added new fields

  • com.aspose.pdf.ImageFormat.MemoryBmp
  • com.aspose.pdf.ImageFormat.Wmf
  • com.aspose.pdf.ImageFormat.Exif

Changed methods:

  • com.aspose.pdf.Annotation.setAlignment(int) ——> setAlignment(TextAlignment)
  • com.aspose.pdf.Annotation.setHorizontalAlignment_Annotation_New(int) ——> setHorizontalAlignment_Annotation_New(HorizontalAlignment)
  • com.aspose.pdf.Annotation.setTextHorizontalAlignment(int) ——> setTextHorizontalAlignment(HorizontalAlignment)
  • com.aspose.pdf.Artifact.setType(int) ——> setType(ArtifactType)
  • com.aspose.pdf.Artifact.setSubtype(int) ——> setSubtype(ArtifactSubtype)
  • com.aspose.pdf.Artifact.setArtifactHorizontalAlignment(int) ——> setArtifactHorizontalAlignment(HorizontalAlignment)
  • com.aspose.pdf.Artifact.setArtifactVerticalAlignment(int) ——> setArtifactVerticalAlignment(VerticalAlignment)
  • com.aspose.pdf.Artifact.#ctor(int,int) ——> #ctor(ArtifactType,ArtifactSubtype)
  • com.aspose.pdf.BaseParagraph.setVerticalAlignment(int) ——> setVerticalAlignment(VerticalAlignment)
  • com.aspose.pdf.BaseParagraph.setHorizontalAlignment(int) ——> setHorizontalAlignment(HorizontalAlignment)
  • com.aspose.pdf.Cell.setAlignment(int) ——> setAlignment(HorizontalAlignment)
  • com.aspose.pdf.Cell.setVerticalAlignment(int) ——> setVerticalAlignment(VerticalAlignment)
  • com.aspose.pdf.Document.encrypt(String,String,DocumentPrivilege,int,boolean) ——> encrypt(String,String,DocumentPrivilege,CryptoAlgorithm,boolean)
  • com.aspose.pdf.Document.encrypt(String,String,int,int) - > .encrypt(String,String,int,CryptoAlgorithm)
  • com.aspose.pdf.Document.encrypt(String,String,int,int,boolean) ——> encrypt(String,String,int,CryptoAlgorithm,boolean)
  • com.aspose.pdf.facades.FormattedText.#ctor(String,FontColor,int,int,boolean,float) ——> #ctor(String,FontColor,FontStyle,int,boolean,float)
  • com.aspose.pdf.facades.FormattedText.#ctor(String,FontColor,int,int,boolean,float,float) ——> #ctor(String,FontColor,FontStyle,int,boolean,float,float)
  • com.aspose.pdf.facades.FormattedText.#ctor(String,java.awt.Color,int,int,boolean,float) ——> #ctor(String,java.awt.Color,FontStyle,int,boolean,float)
  • com.aspose.pdf.facades.FormattedText.#ctor(String,java.awt.Color,int,int,boolean,float,float) ——> #ctor(String,java.awt.Color,FontStyle,int,boolean,float,float)
  • com.aspose.pdf.facades.FormattedText.#ctor(String,FontColor,FontColor,int,int,boolean,float) ——> #ctor(String,FontColor,FontColor,FontStyle,int,boolean,float)
  • com.aspose.pdf.facades.FormattedText.#ctor(String,FontColor,FontColor,int,int,boolean,float,float) ——> #ctor(String,FontColor,FontColor,FontStyle,int,boolean,float,float)
  • com.aspose.pdf.facades.FormattedText.#ctor(String,java.awt.Color,java.awt.Color,int,int,boolean,float,float) ——> #ctor(String,java.awt.Color,java.awt.Color,FontStyle,int,boolean,float,float)
  • com.aspose.pdf.facades.FormEditor.setSubmitFlag(int) ——> setSubmitFlag(SubmitFormFlag)
  • com.aspose.pdf.facades.FormEditor.setSubmitFlag(String,int) ——> setSubmitFlag(String,SubmitFormFlag)
  • com.aspose.pdf.facades.FormEditor.addField(int,String,int,float,float,float,float) ——> addField(FieldType,String,int,float,float,float,float)
  • com.aspose.pdf.facades.FormEditor.addField(int,String,String,int,float,float,float,float) ——> addField(FieldType,String,String,int,float,float,float,float)
  • com.aspose.pdf.facades.FormEditor.decorateField(int) ——> decorateField(FieldType)
  • com.aspose.pdf.facades.FormFieldFacade.setFont(int) ——> setFont(FontStyle)
  • com.aspose.pdf.facades.PdfAnnotationEditor.importAnnotationsFromXfdf(String,int[]) ——> importAnnotationsFromXfdf(String,AnnotationType[])
  • com.aspose.pdf.facades.PdfAnnotationEditor.importAnnotationsFromXfdf(InputStream,int[]) ——> importAnnotationsFromXfdf(InputStream,AnnotationType[])
  • com.aspose.pdf.facades.PdfAnnotationEditor.importAnnotations(String[],int[]) ——> importAnnotations(String[],AnnotationType[])
  • com.aspose.pdf.facades.PdfAnnotationEditor.importAnnotations(InputStream[],int[]) ——> importAnnotations(InputStream[],AnnotationType[])
  • com.aspose.pdf.facades.PdfAnnotationEditor.flatteningAnnotations(int,int,int[]) ——> flatteningAnnotations(int,int,AnnotationType[])
  • com.aspose.pdf.facades.PdfAnnotationEditor.exportAnnotationsXfdf(OutputStream,int,int,int[]) ——> exportAnnotationsXfdf(OutputStream,int,int,AnnotationType[])
  • com.aspose.pdf.facades.PdfAnnotationEditor.extractAnnotations(int,int,int[]) ——> extractAnnotations(int,int,AnnotationType[])
  • com.aspose.pdf.facades.PdfConverter.mergeImages(java.util.List<java.io.InputStream>,int,int,Integer,Integer) ——> mergeImages(java.util.List<java.io.InputStream>,int,ImageMergeMode,Integer,Integer)
  • com.aspose.pdf.facades.PdfFileSecurity.encryptFile(String,String,DocumentPrivilege,int) ——> encryptFile(String,String,DocumentPrivilege,KeySize)
  • com.aspose.pdf.facades.PdfFileSecurity.tryEncryptFile(String,String,DocumentPrivilege,int) ——> tryEncryptFile(String,String,DocumentPrivilege,KeySize)
  • com.aspose.pdf.facades.PdfFileSecurity.encryptFile(String,String,DocumentPrivilege,int,int) ——> encryptFile(String,String,DocumentPrivilege,KeySize,Algorithm)
  • com.aspose.pdf.facades.PdfFileSecurity.changePassword(String,String,String,DocumentPrivilege,int) ——> changePassword(String,String,String,DocumentPrivilege,KeySize)
  • com.aspose.pdf.facades.PdfFileSecurity.tryChangePassword(String,String,String,DocumentPrivilege,int) ——> tryChangePassword(String,String,String,DocumentPrivilege,KeySize)
  • com.aspose.pdf.facades.PdfFileSecurity.changePassword(String,String,String,DocumentPrivilege,int,int) ——> changePassword(String,String,String,DocumentPrivilege,KeySize,Algorithm)
  • com.aspose.pdf.facades.PdfFileSecurity.tryChangePassword(String,String,String,DocumentPrivilege,int,int) ——> tryChangePassword(String,String,String,DocumentPrivilege,KeySize,Algorithm)
  • com.aspose.pdf.facades.PdfPageEditor.setHorizontalAlignment(int) ——> setHorizontalAlignment(HorizontalAlignment)
  • com.aspose.pdf.facades.PdfPageEditor.setVerticalAlignmentType(int) ——> setVerticalAlignmentType(VerticalAlignment)
  • com.aspose.pdf.facades.PdfViewer.setVerticalAlignment(int) ——> setVerticalAlignment(VerticalAlignment)
  • com.aspose.pdf.facades.PdfViewer.setHorizontalAlignment(int) ——> setHorizontalAlignment(HorizontalAlignment)
  • com.aspose.pdf.facades.ReplaceTextStrategy.setNoCharacterBehavior(int) ——> setNoCharacterBehavior(NoCharacterAction)
  • com.aspose.pdf.facades.ReplaceTextStrategy.setReplaceScope(int) ——> setReplaceScope(Scope)
  • com.aspose.pdf.Form.setType(int) ——> setType(FormType)
  • com.aspose.pdf.RedactionAnnotation.setTextAlignment(int) ——> setTextAlignment(HorizontalAlignment)
  • com.aspose.pdf.Row.setVerticalAlignment(int) ——> setVerticalAlignment(VerticalAlignment)
  • com.aspose.pdf.Stamp.setHorizontalAlignment(int) ——> setHorizontalAlignment(HorizontalAlignment)
  • com.aspose.pdf.Stamp.setVerticalAlignment(int) ——> setVerticalAlignment(VerticalAlignment)
  • com.aspose.pdf.Table.setAlignment(int) ——> setAlignment(HorizontalAlignment)
  • com.aspose.pdf.tagged.logicalstructure.elements.bls.TableCellElement.setAlignment(int) ——> setAlignment(HorizontalAlignment)
  • com.aspose.pdf.tagged.logicalstructure.elements.bls.TableCellElement.setVerticalAlignment(int) ——> setVerticalAlignment(VerticalAlignment)
  • com.aspose.pdf.tagged.logicalstructure.elements.bls.TableElement.setAlignment(int) ——> setAlignment(HorizontalAlignment)
  • com.aspose.pdf.tagged.logicalstructure.elements.bls.TableTRElement.setVerticalAlignment(int) ——> setVerticalAlignment(VerticalAlignment)
  • com.aspose.pdf.TextBoxField.setTextVerticalAlignment(int) ——> setTextVerticalAlignment(VerticalAlignment)
  • com.aspose.pdf.TextEditOptions.setNoCharacterBehavior(int) ——> setNoCharacterBehavior(NoCharacterAction)
  • com.aspose.pdf.TextEditOptions.setFontReplaceBehavior(int) ——> setFontReplaceBehavior(FontReplace)
  • com.aspose.pdf.TextEditOptions.setLanguageTransformationBehavior(int) ——> setLanguageTransformationBehavior(LanguageTransformation)
  • com.aspose.pdf.TextEditOptions.setClippingPathsProcessing(int) ——> setClippingPathsProcessing(ClippingPathsProcessingMode)
  • com.aspose.pdf.TextFragment.setVerticalAlignment(int) ——> setVerticalAlignment(VerticalAlignment)
  • com.aspose.pdf.TextFragment.setHorizontalAlignment(int) ——> setHorizontalAlignment(HorizontalAlignment)
  • com.aspose.pdf.TextFragmentState.getUnderline() ——> isUnderline()
  • com.aspose.pdf.TextFragmentState.setHorizontalAlignment(int) ——> setHorizontalAlignment(HorizontalAlignment)
  • com.aspose.pdf.TextParagraph.setVerticalAlignment(int) ——> setVerticalAlignment(VerticalAlignment)
  • com.aspose.pdf.TextParagraph.setHorizontalAlignment(int) ——> setHorizontalAlignment(HorizontalAlignment)
  • com.aspose.pdf.TextReplaceOptions.setReplaceScope(int) ——> setReplaceScope(Scope)
  • com.aspose.pdf.TextReplaceOptions.setReplaceAdjustmentAction(int) ——> setReplaceAdjustmentAction(ReplaceAdjustment)
  • com.aspose.pdf.TextReplaceOptions.#ctor(int,int) ——> #ctor(ReplaceAdjustment,Scope)
  • com.aspose.pdf.TextStamp.setTextAlignment(int) ——> setTextAlignment(HorizontalAlignment)
  • com.aspose.pdf.TextState.setHorizontalAlignment(int) ——> setHorizontalAlignment(HorizontalAlignment)
  • com.aspose.pdf.TextStyle.setAlignment(int) ——> setAlignment(TextAlignment)
  • com.aspose.pdf.TextStyle.setHorizontalAlignment(int) ——> setHorizontalAlignment(HorizontalAlignment)