Aspose.PDF for Java 21.9 Release Notes

Improvements and Changes

KeySummaryCategory
PDFJAVA-40335PDF to XLSX: Preserve ImagesNew Feature
PDFJAVA-40250Possibility of implementing an interface for the customer needsEnhancement
PDFJAVA-40342PDF to Docx: Recognize indents of paragraphs in EnchantedFlow modeEnhancement
PDFJAVA-40831Blank .PNG after converting from .PDFBug
PDFJAVA-39004Resources usage converting PDF to imagesBug
PDFJAVA-40454InvalidValueFormatException: Date has invalid formatBug
PDFJAVA-38702PDF to XLSX - output is not in correct formatting and content is missingBug

Public API and Backwards Incompatible Changes

Removed outdated methods:

  • com.aspose.pdf.ExcelSaveOptions.getScaleFactor()
  • com.aspose.pdf.ExcelSaveOptions.setScaleFactor(double)
  • com.aspose.pdf.facades.PdfFileSignature.getSignNames(boolean)

Removed outdated fields:

  • com.aspose.pdf.ExcelSaveOptions.ConversionEngine
  • com.aspose.pdf.Form.SignDependentElementsRenderingModeWhenConverted

Removed outdated enum class:

  • com.aspose.pdf.ExcelSaveOptions.ConversionEngine

Added new methods

  • com.aspose.pdf.Document.save(Stream)
  • com.aspose.pdf.Document.saveIncrementally(Stream)
  • com.aspose.pdf.Form.getAutoRestoreForm()
  • com.aspose.pdf.Form.setAutoRestoreForm(boolean)
  • com.aspose.pdf.Form.getSignDependentElementsRenderingModeWhenConverted()
  • com.aspose.pdf.Form.setSignDependentElementsRenderingModeWhenConverted(int)
  • com.aspose.pdf.facades.PdfFileEditor.getRemoveSignatures()
  • com.aspose.pdf.facades.PdfFileEditor.setRemoveSignatures(boolean)
  • com.aspose.pdf.HtmlFragment.isParagraphHasMargin()
  • com.aspose.pdf.HtmlFragment.setParagraphHasMargin(boolean)
  • com.aspose.pdf.SignatureCustomAppearance.getBackgroundColor()
  • com.aspose.pdf.SignatureCustomAppearance.setBackgroundColor(Color)
  • com.aspose.pdf.TableAbsorber.isUseFlowEngine()
  • com.aspose.pdf.TableAbsorber.setUseFlowEngine(boolean)

Added constructor

  • com.aspose.pdf.Document.#ctor(Stream)

Added new class:

  • com.aspose.pdf.FlowToTableAbsorber

Following fields are replaced with getter/setter access:

  • com.aspose.pdf.facades.PdfFileEditor.ProgressEventHandlerInfo.EventType: .getEventType() .setEventType(int)
  • com.aspose.pdf.facades.PdfFileEditor.ProgressEventHandlerInfo.DocumentNumber: .getDocumentNumber() .setDocumentNumber(int)
  • com.aspose.pdf.facades.PdfFileEditor.ProgressEventHandlerInfo.Value: .getValue() .setValue(int)
  • com.aspose.pdf.facades.PdfFileEditor.ProgressEventHandlerInfo.MaxValue: .getMaxValue() .setMaxValue(int)
  • com.aspose.pdf.groupprocessor.filters.PdfFilter.Filter: .getFilter() .setFilter(String)
  • com.aspose.pdf.groupprocessor.filters.PdfFilter.Params: .getParams() .setParams(Dictionary<String, String>)
  • com.aspose.pdf.HtmlLoadOptions.CustomLoaderOfExternalResources: .getCustomLoaderOfExternalResources() .setCustomLoaderOfExternalResources(ResourceLoadingStrategy)
  • com.aspose.pdf.HtmlSaveOptions.CustomProgressHandler: .getCustomProgressHandler() .setCustomProgressHandler(ConversionProgressEventHandler)
  • com.aspose.pdf.HtmlSaveOptions.SaveFullFont: .isSaveFullFont() .setSaveFullFont(boolean)
  • com.aspose.pdf.HtmlSaveOptions.AntialiasingProcessing: .isAntialiasingProcessing() .setAntialiasingProcessing(boolean)
  • com.aspose.pdf.HtmlSaveOptions.SaveTransparentTexts: .isSaveTransparentTexts() .setSaveTransparentTexts(boolean)
  • com.aspose.pdf.HtmlSaveOptions.SaveShadowedTextsAsTransparentTexts: .getSaveShadowedTextsAsTransparentTexts() .setSaveShadowedTextsAsTransparentTexts(boolean)
  • com.aspose.pdf.HtmlSaveOptions.FontSavingMode: .getFontSavingMode() .setFontSavingMode(int)
  • com.aspose.pdf.HtmlSaveOptions.PageBorderIfAny: .getPageBorderIfAny() .setPageBorderIfAny(BorderInfo)
  • com.aspose.pdf.HtmlSaveOptions.PageMarginIfAny: .getPageMarginIfAny() .setPageMarginIfAny(MarginInfo)
  • com.aspose.pdf.HtmlSaveOptions.LettersPositioningMethod: .getLettersPositioningMethod() .setLettersPositioningMethod(int)
  • com.aspose.pdf.HtmlSaveOptions.ExcludeFontNameList: .getExcludeFontNameList() .setExcludeFontNameList(String[])
  • com.aspose.pdf.HtmlSaveOptions.CustomResourceSavingStrategy: .getCustomResourceSavingStrategy() .setCustomResourceSavingStrategy(ResourceSavingStrategy)
  • com.aspose.pdf.HtmlSaveOptions.CustomCssSavingStrategy: .getCustomCssSavingStrategy() .setCustomCssSavingStrategy(CssSavingStrategy)
  • com.aspose.pdf.HtmlSaveOptions.CustomHtmlSavingStrategy: .getCustomHtmlSavingStrategy() .setCustomHtmlSavingStrategy(HtmlPageMarkupSavingStrategy)
  • com.aspose.pdf.HtmlSaveOptions.CustomStrategyOfCssUrlCreation: .getCustomStrategyOfCssUrlCreation() .setCustomStrategyOfCssUrlCreation(CssUrlMakingStrategy)
  • com.aspose.pdf.HtmlSaveOptions.SpecialFolderForSvgImages: .getSpecialFolderForSvgImages() .setSpecialFolderForSvgImages(String)
  • com.aspose.pdf.HtmlSaveOptions.SpecialFolderForAllImages: .getSpecialFolderForAllImages() .setSpecialFolderForAllImages(String)
  • com.aspose.pdf.HtmlSaveOptions.CssClassNamesPrefix: .getCssClassNamesPrefix() .setCssClassNamesPrefix(String)
  • com.aspose.pdf.HtmlSaveOptions.PartsEmbeddingMode: .getPartsEmbeddingMode() .setPartsEmbeddingMode(int)
  • com.aspose.pdf.HtmlSaveOptions.HtmlMarkupGenerationMode: .getHtmlMarkupGenerationMode() .setHtmlMarkupGenerationMode(int)
  • com.aspose.pdf.HtmlSaveOptions.RasterImagesSavingMode: .getRasterImagesSavingMode() .setRasterImagesSavingMode(int)
  • com.aspose.pdf.HtmlSaveOptions.RemoveEmptyAreasOnTopAndBottom: .isRemoveEmptyAreasOnTopAndBottom() .setRemoveEmptyAreasOnTopAndBottom(boolean)
  • com.aspose.pdf.HtmlSaveOptions.FontEncodingStrategy: .getFontEncodingStrategy() .setFontEncodingStrategy(byte)
  • com.aspose.pdf.HtmlSaveOptions.PagesFlowTypeDependsOnViewersScreenSize: .getisPagesFlowTypeDependsOnViewersScreenSize() .setPagesFlowTypeDependsOnViewersScreenSize(boolean)
  • com.aspose.pdf.HtmlSaveOptions.TrySaveTextUnderliningAndStrikeoutingInCss: .isTrySaveTextUnderliningAndStrikeoutingInCss() .setTrySaveTextUnderliningAndStrikeoutingInCss(boolean)
  • com.aspose.pdf.HtmlSaveOptions.CssSavingInfo.CssNumber: .getCssNumber() .setCssNumber(int)
  • com.aspose.pdf.HtmlSaveOptions.CssSavingInfo.SupposedURL: .getSupposedURL() .setSupposedURL(String)
  • com.aspose.pdf.HtmlSaveOptions.CssSavingInfo.ContentStream: .getContentStream() .setContentStream(InputStream)
  • com.aspose.pdf.HtmlSaveOptions.HtmlPageMarkupSavingInfo.SupposedFileName: .getSupposedFileName() .setSupposedFileName(String)
  • com.aspose.pdf.HtmlSaveOptions.HtmlPageMarkupSavingInfo.ContentStream: .getContentStream() .setContentStream(InputStream)
  • com.aspose.pdf.HtmlSaveOptions.HtmlPageMarkupSavingInfo.PdfHostPageNumber: .getPdfHostPageNumber() .setPdfHostPageNumber(int)
  • com.aspose.pdf.HtmlSaveOptions.HtmlPageMarkupSavingInfo.HtmlHostPageNumber: .getHtmlHostPageNumber() .setHtmlHostPageNumber(int)
  • com.aspose.pdf.HtmlSaveOptions.HtmlPageMarkupSavingInfo.CustomProcessingCancelled: .isCustomProcessingCancelled() .setCustomProcessingCancelled(boolean)
  • com.aspose.pdf.HtmlSaveOptions.CssUrlRequestInfo.CustomProcessingCancelled: .isCustomProcessingCancelled() .setCustomProcessingCancelled(boolean)
  • com.aspose.pdf.HtmlSaveOptions.HtmlImageSavingInfo.ImageType: .getImageType() .setImageType(int)
  • com.aspose.pdf.HtmlSaveOptions.HtmlImageSavingInfo.ParentType: .getParentType() .setParentType(int)
  • com.aspose.pdf.HtmlSaveOptions.HtmlImageSavingInfo.PdfHostPageNumber: .getPdfHostPageNumber() .setPdfHostPageNumber(int)
  • com.aspose.pdf.HtmlSaveOptions.HtmlImageSavingInfo.HtmlHostPageNumber: .getHtmlHostPageNumber() .setHtmlHostPageNumber(int)
  • com.aspose.pdf.LoadOptions.ResourceLoadingResult.EncodingIfKnown: .getEncodingIfKnown() .setEncodingIfKnown(Charset)
  • com.aspose.pdf.LoadOptions.ResourceLoadingResult.ExceptionOfLoadingIfAny: .getExceptionOfLoadingIfAny()
  • com.aspose.pdf.LoadOptions.ResourceLoadingResult.MIMETypeIfKnown: .getMIMETypeIfKnown() .setMIMETypeIfKnown(String)
  • com.aspose.pdf.LoadOptions.ResourceLoadingResult.LoadingCancelled: .isLoadingCancelled() .setLoadingCancelled(boolean)
  • com.aspose.pdf.Page.OnBeforePageGenerate: .getOnBeforePageGenerate()
  • com.aspose.pdf.PclLoadOptions.ConversionEngine: .getConversionEngine() .setConversionEngine(int)
  • com.aspose.pdf.PclLoadOptions.SupressErrors: .isSupressErrors() .setSupressErrors(boolean)
  • com.aspose.pdf.PclLoadOptions.Exceptions: .getExceptions()
  • com.aspose.pdf.PdfFormatConversionOptions.AlignStrategy: .getAlignStrategy() .setAlignStrategy(byte)
  • com.aspose.pdf.SaveOptions.BorderPartStyle.color: .getColor() .setColor(java.awt.Color)
  • com.aspose.pdf.SaveOptions.BorderPartStyle.LineType: .getLineType() .setLineType(int)
  • com.aspose.pdf.SaveOptions.BorderInfo.TopStyleIfAny: .getTopStyleIfAny() .setTopStyleIfAny(BorderPartStyle)
  • com.aspose.pdf.SaveOptions.BorderInfo.LeftStyleIfAny: .getLeftStyleIfAny() .setLeftStyleIfAny(BorderPartStyle)
  • com.aspose.pdf.SaveOptions.BorderInfo.RightStyleIfAny: .getRightStyleIfAny() .setRightStyleIfAny(BorderPartStyle)
  • com.aspose.pdf.SaveOptions.BorderInfo.BottomStyleIfAny: .getBottomStyleIfAny() .setBottomStyleIfAny(BorderPartStyle)
  • com.aspose.pdf.SaveOptions.MarginInfo.TopMarginIfAny: .getTopMarginIfAny() .setTopMarginIfAny(MarginPartStyle)
  • com.aspose.pdf.SaveOptions.MarginInfo.RightMarginIfAny: .getRightMarginIfAny() .setRightMarginIfAny(MarginPartStyle)
  • com.aspose.pdf.SaveOptions.MarginInfo.BottomMarginIfAny: .getBottomMarginIfAny() .setBottomMarginIfAny(MarginPartStyle)
  • com.aspose.pdf.SaveOptions.MarginInfo.LeftMarginIfAny: .getLeftMarginIfAny() .setLeftMarginIfAny(MarginPartStyle)
  • com.aspose.pdf.SaveOptions.ResourceSavingInfo.SupposedFileName: .getSupposedFileName()
  • com.aspose.pdf.SaveOptions.ResourceSavingInfo.ContentStream: .getContentStream()
  • com.aspose.pdf.SaveOptions.ResourceSavingInfo.CustomProcessingCancelled: .isCustomProcessingCancelled() .setCustomProcessingCancelled(boolean)
  • com.aspose.pdf.SvgLoadOptions.ConversionEngine: .getConversionEngine() .setConversionEngine(int)
  • com.aspose.pdf.SvgSaveOptions.CustomStrategyOfEmbeddedImagesSaving: .getCustomStrategyOfEmbeddedImagesSaving() .setCustomStrategyOfEmbeddedImagesSaving(EmbeddedImagesSavingStrategy)
  • com.aspose.pdf.SvgSaveOptions.TreatTargetFileNameAsDirectory: .isTreatTargetFileNameAsDirectory() .setTreatTargetFileNameAsDirectory(boolean)
  • com.aspose.pdf.SvgSaveOptions.CompressOutputToZipArchive: .isCompressOutputToZipArchive() .setCompressOutputToZipArchive(boolean)
  • com.aspose.pdf.SvgSaveOptions.ScaleToPixels: .isScaleToPixels() .setScaleToPixels(boolean)
  • com.aspose.pdf.SvgSaveOptions.SvgImageSavingInfo.ImageType: .getImageType() .setImageType(int)
  • com.aspose.pdf.TextStamp.DefaultFontSize: .getDefaultFontSize()
  • com.aspose.pdf.UnifiedSaveOptions.TryMergeAdjacentSameBackgroundImages: .isTryMergeAdjacentSameBackgroundImages() .setTryMergeAdjacentSameBackgroundImages(boolean)
  • com.aspose.pdf.UnifiedSaveOptions.ProgressEventsRetranslator: .getProgressEventsRetranslator() .setProgressEventsRetranslator(ConversionProgressEventsTranslator)
  • com.aspose.pdf.UnifiedSaveOptions.ProgressEventHandlerInfo.EventType: .getEventType() .setEventType(int)
  • com.aspose.pdf.UnifiedSaveOptions.ProgressEventHandlerInfo.Value: .getValue() .setValue(int)
  • com.aspose.pdf.UnifiedSaveOptions.ProgressEventHandlerInfo.MaxValue: .getMaxValue() .setMaxValue(int)
  • com.aspose.pdf.XImage.RawParameters.Type: .getType() .setType(String)
  • com.aspose.pdf.XImage.RawParameters.Subtype: .getSubtype() .setSubtype(String)
  • com.aspose.pdf.XImage.RawParameters.ColorSpace: .getColorSpace() .setColorSpace(String)
  • com.aspose.pdf.XImage.RawParameters.Length: .getLength() .setLength(long)
  • com.aspose.pdf.XImage.RawParameters.Filter: .getFilter() .setFilter(String)
  • com.aspose.pdf.XImage.RawParameters.Name: .getName() .setName(String)
  • com.aspose.pdf.XImage.RawParameters.BitsPerComponent: .getBitsPerComponent() .setBitsPerComponent(long)
  • com.aspose.pdf.XImage.RawParameters.Width: .getWidth() .setWidth(long)
  • com.aspose.pdf.XImage.RawParameters.Height: .getHeight() .setHeight(long)
  • com.aspose.pdf.XImage.RawParameters.DecodeParms: .getDecodeParms() .setDecodeParms(HashMap<String, String>)