Browse our Products

Aspose.PDF for .NET 24.5

Improvements and Changes

KeySummaryCategory
PDFNET-38296Adding printer’s marks which are standard to the printing industryFeature
PDFNET-43315Merge All Layers inside PDF into oneFeature
PDFNET-47805Support for non-seekable streamsFeature
PDFNET-51092Flatten a layered PDFFeature
PDFNET-55438Add the possibility to save separated vector graphics elements into an SVG fileFeature
PDFNET-56070Extract PDF layer elements and create a new PDFFeature
PDFNET-56369Aspose.PDF Security for .NET pluginFeature
PDFNET-56829Add the ability to get information about borders when working with TableAbsorberFeature
PDFNET-56993Add a feature to lock a PDF layerFeature
PDFNET-47098Get number of pages while adding contentEnhancement
PDFNET-52377Add feature to remove layers from PDFEnhancement
PDFNET-56071PDF to DOCX - Monitor the conversion progressEnhancement
PDFNET-56767Improve the object with the ability to save each detected path as a single SVG fileEnhancement
PDFNET-56880Sorting implemented of document collection elementsEnhancement
PDFNET-56674Fix “leap year” bug in checking signature propertiesBug
PDFNET-48404Null reference exception thrown when trying to set Rectangle for XFA Static form fieldBug
PDFNET-56777The document is not PDF/A conformant after the conversionBug
PDFNET-56083Unable to remove PDF/A complianceBug
PDFNET-43314Multi-Layer PDF - API is returning Layers as nullBug
PDFNET-53422PDF Layer is EmptyBug
PDFNET-47469HTML to PDF - System.InvalidCastException OccursBug
PDFNET-42940Cannot access hidden layer inside PDF documentBug
PDFNET-43155Cannot access layers inside PDFBug
PDFNET-48429Convert to PDF on macOS in trial mode throws an exceptionBug
PDFNET-55512The object reference is not set to an instance of the object exception when processing certain PDF filesBug
PDFNET-47175Problem with detecting page layersBug
PDFNET-44147Tree structure not initialized ExceptionBug
PDFNET-50872HighlightAnnotation misalignmentBug
PDFNET-51375Page.Layers property returns nullBug
PDFNET-37110PDF to PNG: conversion results in distorted imageBug
PDFNET-41364HTML to PDF: API does not honor CSS filesBug
PDFNET-41388HTML to PDF: Multilevel bullet list rendering issueBug
PDFNET-39563HTML to PDF conversion is not honoring Page dimensionsBug
PDFNET-49811Stream was too long when saving large file after Optimize()Bug
PDFNET-56745HTML to PDF: Content overflows the tableBug
PDFNET-44818MHT to PDF - an error occurred on importing the documentBug
PDFNET-56547Missing fields’ data after converting XFA to Standard form.Bug

Public API and Backward Incompatible Changes

Added APIs

  • Method: Aspose.Pdf.Annotations.AnnotationSelector.Visit(Aspose.Pdf.Annotations.TrimMarkAnnotation) System.Void
  • Method: Aspose.Pdf.Annotations.AnnotationSelector.Visit(Aspose.Pdf.Annotations.BleedMarkAnnotation) System.Void
  • Method: Aspose.Pdf.Annotations.AnnotationSelector.Visit(Aspose.Pdf.Annotations.RegistrationMarkAnnotation) System.Void
  • Method: Aspose.Pdf.Annotations.AnnotationSelector.Visit(Aspose.Pdf.Annotations.PageInformationAnnotation) System.Void
  • Field: Aspose.Pdf.Annotations.AnnotationType.TrimMark
  • Field: Aspose.Pdf.Annotations.AnnotationType.BleedMark
  • Field: Aspose.Pdf.Annotations.AnnotationType.RegistrationMark
  • Field: Aspose.Pdf.Annotations.AnnotationType.PageInformation
  • Type: Aspose.Pdf.Annotations.BleedMarkAnnotation
  • Method: Aspose.Pdf.Annotations.BleedMarkAnnotation.#ctor(Aspose.Pdf.Page,Aspose.Pdf.Annotations.PrinterMarkCornerPosition) System.Void
  • Property: Aspose.Pdf.Annotations.BleedMarkAnnotation.AnnotationType Aspose.Pdf.Annotations.AnnotationType
  • Method: Aspose.Pdf.Annotations.BleedMarkAnnotation.Accept(Aspose.Pdf.Annotations.AnnotationSelector) System.Void
  • Type: Aspose.Pdf.Annotations.CornerPrinterMarkAnnotation
  • Method: Aspose.Pdf.Annotations.CornerPrinterMarkAnnotation.#ctor(Aspose.Pdf.Page,Aspose.Pdf.Annotations.PrinterMarkCornerPosition,System.Double,Aspose.Pdf.Rectangle) System.Void
  • Property: Aspose.Pdf.Annotations.CornerPrinterMarkAnnotation.MarkLineLength System.Double
  • Property: Aspose.Pdf.Annotations.CornerPrinterMarkAnnotation.MarkOffset System.Double
  • Property: Aspose.Pdf.Annotations.CornerPrinterMarkAnnotation.DefaultMarkSize System.Double
  • Property: Aspose.Pdf.Annotations.CornerPrinterMarkAnnotation.DesignatedPageBox Aspose.Pdf.Rectangle
  • Property: Aspose.Pdf.Annotations.CornerPrinterMarkAnnotation.Position Aspose.Pdf.Annotations.PrinterMarkCornerPosition
  • Method: Aspose.Pdf.Annotations.CornerPrinterMarkAnnotation.MoveOutsideOfPageBox System.Void
  • Method: Aspose.Pdf.Annotations.IAnnotationVisitor.Visit(Aspose.Pdf.Annotations.TrimMarkAnnotation) System.Void
  • Method: Aspose.Pdf.Annotations.IAnnotationVisitor.Visit(Aspose.Pdf.Annotations.BleedMarkAnnotation) System.Void
  • Method: Aspose.Pdf.Annotations.IAnnotationVisitor.Visit(Aspose.Pdf.Annotations.RegistrationMarkAnnotation) System.Void
  • Method: Aspose.Pdf.Annotations.IAnnotationVisitor.Visit(Aspose.Pdf.Annotations.PageInformationAnnotation) System.Void
  • Type: Aspose.Pdf.Annotations.PageInformationAnnotation
  • Method: Aspose.Pdf.Annotations.PageInformationAnnotation.#ctor(Aspose.Pdf.Page,Aspose.Pdf.Rectangle) System.Void
  • Property: Aspose.Pdf.Annotations.PageInformationAnnotation.AnnotationType Aspose.Pdf.Annotations.AnnotationType
  • Method: Aspose.Pdf.Annotations.PageInformationAnnotation.Accept(Aspose.Pdf.Annotations.AnnotationSelector) System.Void
  • Method: Aspose.Pdf.Annotations.PrinterMarkAnnotation.IsOutsideOfPageBox System.Boolean
  • Method: Aspose.Pdf.Annotations.PrinterMarkAnnotation.IsOutsideOfPageBox(Aspose.Pdf.Rectangle) System.Boolean
  • Method: Aspose.Pdf.Annotations.PrinterMarkAnnotation.MoveOutsideOfPageBox System.Void
  • Method: Aspose.Pdf.Annotations.PrinterMarkAnnotation.AddPrinterMarks(Aspose.Pdf.Document,Aspose.Pdf.Annotations.PrinterMarksKind) System.Void
  • Method: Aspose.Pdf.Annotations.PrinterMarkAnnotation.AddPrinterMarks(Aspose.Pdf.Page,Aspose.Pdf.Annotations.PrinterMarksKind) System.Void
  • Type: Aspose.Pdf.Annotations.PrinterMarkCornerPosition
  • Field: Aspose.Pdf.Annotations.PrinterMarkCornerPosition.TopLeft
  • Field: Aspose.Pdf.Annotations.PrinterMarkCornerPosition.TopRight
  • Field: Aspose.Pdf.Annotations.PrinterMarkCornerPosition.BottomLeft
  • Field: Aspose.Pdf.Annotations.PrinterMarkCornerPosition.BottomRight
  • Type: Aspose.Pdf.Annotations.PrinterMarkSidePosition
  • Field: Aspose.Pdf.Annotations.PrinterMarkSidePosition.Top
  • Field: Aspose.Pdf.Annotations.PrinterMarkSidePosition.Bottom
  • Field: Aspose.Pdf.Annotations.PrinterMarkSidePosition.Left
  • Field: Aspose.Pdf.Annotations.PrinterMarkSidePosition.Right
  • Type: Aspose.Pdf.Annotations.PrinterMarksKind
  • Field: Aspose.Pdf.Annotations.PrinterMarksKind.None
  • Field: Aspose.Pdf.Annotations.PrinterMarksKind.TrimMarks
  • Field: Aspose.Pdf.Annotations.PrinterMarksKind.BleedMarks
  • Field: Aspose.Pdf.Annotations.PrinterMarksKind.RegistrationMarks
  • Field: Aspose.Pdf.Annotations.PrinterMarksKind.ColorBars
  • Field: Aspose.Pdf.Annotations.PrinterMarksKind.PageInformation
  • Field: Aspose.Pdf.Annotations.PrinterMarksKind.All
  • Type: Aspose.Pdf.Annotations.PrinterMarksKindExtensions
  • Method: Aspose.Pdf.Annotations.PrinterMarksKindExtensions.HasFlagFast(Aspose.Pdf.Annotations.PrinterMarksKind,Aspose.Pdf.Annotations.PrinterMarksKind) System.Boolean
  • Type: Aspose.Pdf.Annotations.RegistrationMarkAnnotation
  • Method: Aspose.Pdf.Annotations.RegistrationMarkAnnotation.#ctor(Aspose.Pdf.Page,Aspose.Pdf.Annotations.PrinterMarkSidePosition) System.Void
  • Property: Aspose.Pdf.Annotations.RegistrationMarkAnnotation.Position Aspose.Pdf.Annotations.PrinterMarkSidePosition
  • Property: Aspose.Pdf.Annotations.RegistrationMarkAnnotation.AnnotationType Aspose.Pdf.Annotations.AnnotationType
  • Method: Aspose.Pdf.Annotations.RegistrationMarkAnnotation.Accept(Aspose.Pdf.Annotations.AnnotationSelector) System.Void
  • Type: Aspose.Pdf.Annotations.TrimMarkAnnotation
  • Method: Aspose.Pdf.Annotations.TrimMarkAnnotation.#ctor(Aspose.Pdf.Page,Aspose.Pdf.Annotations.PrinterMarkCornerPosition) System.Void
  • Property: Aspose.Pdf.Annotations.TrimMarkAnnotation.AnnotationType Aspose.Pdf.Annotations.AnnotationType
  • Method: Aspose.Pdf.Annotations.TrimMarkAnnotation.Accept(Aspose.Pdf.Annotations.AnnotationSelector) System.Void
  • Property: Aspose.Pdf.Collection.Schema Aspose.Pdf.CollectionSchema
  • Method: Aspose.Pdf.Collection.GetSortedCollection System.Collections.Generic.IList`1[Aspose.Pdf.FileSpecification]
  • Type: Aspose.Pdf.CollectionField
  • Property: Aspose.Pdf.CollectionField.FiledType Aspose.Pdf.FieldValueType
  • Property: Aspose.Pdf.CollectionField.Subtype Aspose.Pdf.CollectionFieldSubtype
  • Property: Aspose.Pdf.CollectionField.N System.String
  • Property: Aspose.Pdf.CollectionField.O System.Nullable`1[System.Int32]
  • Property: Aspose.Pdf.CollectionField.V System.Boolean
  • Property: Aspose.Pdf.CollectionField.E System.Boolean
  • Type: Aspose.Pdf.CollectionFieldSubtype
  • Field: Aspose.Pdf.CollectionFieldSubtype.None
  • Field: Aspose.Pdf.CollectionFieldSubtype.S
  • Field: Aspose.Pdf.CollectionFieldSubtype.D
  • Field: Aspose.Pdf.CollectionFieldSubtype.N
  • Field: Aspose.Pdf.CollectionFieldSubtype.F
  • Field: Aspose.Pdf.CollectionFieldSubtype.Desc
  • Field: Aspose.Pdf.CollectionFieldSubtype.ModDate
  • Field: Aspose.Pdf.CollectionFieldSubtype.CreationDate
  • Field: Aspose.Pdf.CollectionFieldSubtype.Size
  • Field: Aspose.Pdf.CollectionFieldSubtype.CompressedSize
  • Type: Aspose.Pdf.CollectionItem
  • Property: Aspose.Pdf.CollectionItem.IsEmpty System.Boolean
  • Property: Aspose.Pdf.CollectionItem.AllNames System.Collections.Generic.ICollection`1[System.String]
  • Method: Aspose.Pdf.CollectionItem.HasName(System.String) System.Boolean
  • Method: Aspose.Pdf.CollectionItem.TryGetIntValue(System.String,Aspose.Pdf.Value) System.Boolean
  • Method: Aspose.Pdf.CollectionItem.TryGetDoubleValue(System.String,Aspose.Pdf.Value) System.Boolean
  • Method: Aspose.Pdf.CollectionItem.TryGetTextValue(System.String,Aspose.Pdf.Value) System.Boolean
  • Method: Aspose.Pdf.CollectionItem.TryGetDateTimeValue(System.String,Aspose.Pdf.Value) System.Boolean
  • Type: Aspose.Pdf.CollectionItem.Value`1
  • Property: Aspose.Pdf.CollectionItem.Value`1.Prefix System.String
  • Property: Aspose.Pdf.CollectionItem.Value`1.Data
  • Method: Aspose.Pdf.CollectionItem.Value1.CompareTo(Aspose.Pdf.CollectionItem.Value{0}) System.Int32
  • Type: Aspose.Pdf.CollectionSchema
  • Property: Aspose.Pdf.CollectionSchema.AllFields System.Collections.Generic.ICollection`1[Aspose.Pdf.CollectionField]
  • Property: Aspose.Pdf.CollectionSchema.AllNames System.Collections.Generic.ICollection`1[System.String]
  • Method: Aspose.Pdf.CollectionSchema.HasName(System.String) System.Boolean
  • Method: Aspose.Pdf.CollectionSchema.GetCollectionField(System.String) Aspose.Pdf.CollectionField
  • Type: Aspose.Pdf.FieldValueType
  • Field: Aspose.Pdf.FieldValueType.None
  • Field: Aspose.Pdf.FieldValueType.Text
  • Field: Aspose.Pdf.FieldValueType.Number
  • Field: Aspose.Pdf.FieldValueType.Date
  • Property: Aspose.Pdf.FileSpecification.CollectionItem Aspose.Pdf.CollectionItem
  • Property: Aspose.Pdf.Layer.Locked System.Boolean
  • Method: Aspose.Pdf.Layer.Save(System.String) System.Void
  • Method: Aspose.Pdf.Layer.Flatten(System.Boolean) System.Void
  • Method: Aspose.Pdf.Layer.Lock System.Void
  • Method: Aspose.Pdf.Layer.Unlock System.Void
  • Method: Aspose.Pdf.Layer.Delete System.Void
  • Method: Aspose.Pdf.Matrix.Translate(System.Double,System.Double,Aspose.Pdf.Matrix) Aspose.Pdf.Matrix
  • Method: Aspose.Pdf.Matrix.Scale(System.Double,System.Double,Aspose.Pdf.Matrix) Aspose.Pdf.Matrix
  • Method: Aspose.Pdf.Page.MergeLayers(System.String) System.Void
  • Method: Aspose.Pdf.Page.MergeLayers(System.String,System.String) System.Void
  • Property: Aspose.Pdf.PdfToMarkdown.MarkdownSaveOptions.AreaToExtract Aspose.Pdf.Rectangle
  • Type: Aspose.Pdf.Plugins.DecryptionOptions
  • Method: Aspose.Pdf.Plugins.DecryptionOptions.#ctor(System.String) System.Void
  • Property: Aspose.Pdf.Plugins.DecryptionOptions.OwnerPassword System.String
  • Type: Aspose.Pdf.Plugins.EncryptionOptions
  • Method: Aspose.Pdf.Plugins.EncryptionOptions.#ctor(System.String,System.String,Aspose.Pdf.Facades.DocumentPrivilege,Aspose.Pdf.CryptoAlgorithm) System.Void
  • Property: Aspose.Pdf.Plugins.EncryptionOptions.OwnerPassword System.String
  • Property: Aspose.Pdf.Plugins.EncryptionOptions.UserPassword System.String
  • Property: Aspose.Pdf.Plugins.EncryptionOptions.DocumentPrivilege Aspose.Pdf.Facades.DocumentPrivilege
  • Property: Aspose.Pdf.Plugins.EncryptionOptions.CryptoAlgorithm Aspose.Pdf.CryptoAlgorithm
  • Type: Aspose.Pdf.Plugins.Security
  • Method: Aspose.Pdf.Plugins.Security.#ctor System.Void
  • Method: Aspose.Pdf.Plugins.Security.Process(Aspose.Pdf.Plugins.IPluginOptions) Aspose.Pdf.Plugins.ResultContainer
  • Property: Aspose.Pdf.Text.AbsorbedCell.BorderInfo Aspose.Pdf.BorderInfo
  • Field: Aspose.Pdf.UnifiedSaveOptions.ProgressEventHandlerInfo.DocumentId System.Guid
  • Type: Aspose.Pdf.Vector.Extraction.SubPathGroup
  • Type: Aspose.Pdf.Vector.Extraction.SvgExtractionOptions
  • Method: Aspose.Pdf.Vector.Extraction.SvgExtractionOptions.#ctor System.Void
  • Property: Aspose.Pdf.Vector.Extraction.SvgExtractionOptions.UnpackXFormPredicate System.Predicate`1[Aspose.Pdf.Vector.XFormPlacement]
  • Property: Aspose.Pdf.Vector.Extraction.SvgExtractionOptions.UnpackPageContentXForm System.Boolean
  • Property: Aspose.Pdf.Vector.Extraction.SvgExtractionOptions.ExtractEverySubPathToSvg System.Boolean
  • Property: Aspose.Pdf.Vector.Extraction.SvgExtractionOptions.ExtractionAreaBound Aspose.Pdf.Rectangle
  • Property: Aspose.Pdf.Vector.Extraction.SvgExtractionOptions.StrictExtractionAreaBoundCheck System.Boolean
  • Property: Aspose.Pdf.Vector.Extraction.SvgExtractionOptions.GroupStrength System.Double
  • Property: Aspose.Pdf.Vector.Extraction.SvgExtractionOptions.AutoGrouping System.Boolean
  • Property: Aspose.Pdf.Vector.Extraction.SvgExtractionOptions.MinStrokeWidth System.Double
  • Type: Aspose.Pdf.Vector.Extraction.SvgExtractor
  • Method: Aspose.Pdf.Vector.Extraction.SvgExtractor.#ctor System.Void
  • Method: Aspose.Pdf.Vector.Extraction.SvgExtractor.#ctor(Aspose.Pdf.Vector.Extraction.SvgExtractionOptions) System.Void
  • Method: Aspose.Pdf.Vector.Extraction.SvgExtractor.Extract(Aspose.Pdf.Vector.GraphicsAbsorber,System.Predicate{Aspose.Pdf.Vector.GraphicElement},Aspose.Pdf.Page) System.String
  • Method: Aspose.Pdf.Vector.Extraction.SvgExtractor.Extract(Aspose.Pdf.Vector.GraphicsAbsorber,System.Predicate{Aspose.Pdf.Vector.GraphicElement},Aspose.Pdf.Page,System.String) System.Void
  • Method: Aspose.Pdf.Vector.Extraction.SvgExtractor.Extract(System.Collections.Generic.IEnumerable{Aspose.Pdf.Vector.GraphicElement},Aspose.Pdf.Page) System.String
  • Method: Aspose.Pdf.Vector.Extraction.SvgExtractor.Extract(System.Collections.Generic.IEnumerable{Aspose.Pdf.Vector.GraphicElement},Aspose.Pdf.Page,System.String) System.Void
  • Method: Aspose.Pdf.Vector.Extraction.SvgExtractor.Extract(Aspose.Pdf.Page) System.Collections.Generic.List`1[System.String]
  • Method: Aspose.Pdf.Vector.Extraction.SvgExtractor.Extract(Aspose.Pdf.Page,System.String) System.Void
  • Property: Aspose.Pdf.Vector.GraphicElement.Matrix Aspose.Pdf.Matrix
  • Method: Aspose.Pdf.Vector.GraphicElement.SaveToSvg(Aspose.Pdf.Page) System.String
  • Method: Aspose.Pdf.Vector.GraphicElement.SaveToSvg(Aspose.Pdf.Page,System.String) System.Void

Removed APIs

  • Method: Aspose.Pdf.Annotations.PrinterMarkAnnotation.IsOutsideOfTrimBox System.Boolean
  • Method: Aspose.Pdf.Annotations.PrinterMarkAnnotation.MoveOutsideOfTrimBox System.Void