Browse our Products

Aspose.PDF for .NET 24.11

Improvements and Changes

KeySummaryCategory
PDFNET-49833Automatically update page numbers in the header or footer of a PDF when inserting new pagesFeature
PDFNET-58201Enable RGB to CMYK and CMYK to RGB conversions using a custom ICC profileFeature
PDFNET-58345Ability to specify a hashing algorithm when creating digital signaturesFeature
PDFNET-41994Support signing documents using the SHA256 hashing algorithmEnhancement
PDFNET-48541Allow setting the hashing algorithm for external signaturesEnhancement
PDFNET-50003Support 192-bit ECDSA private keys for PKCS7Detached signaturesEnhancement
PDFNET-57817Add support for parsing CMap subtable to replace incorrect ToUnicode tables during HTML exportEnhancement
PDFNET-58484Enable compression without quality loss for 2 BPP and 4 BPP imagesEnhancement
PDFNET-56893Cannot correctly check permissions on the PDF fileBug
PDFNET-58429PDF to PDF/A-3b: the output is not compliant due to widths errorBug
PDFNET-46498Cannot open 256bit AES encoded PDF due to unhandled exceptionBug
PDFNET-49064Method VerifySigned returns an unexpected resultBug
PDFNET-49876Unable to open PDF file which encrypted with Adobe Acrobat using Encryption Level:256-bit AESBug
PDFNET-50262Document signature fails to validateBug
PDFNET-53241Unable to set timestamp: “Error parsing timestamp server token” thrownBug
PDFNET-57290File optimization options do not effectively reduce PDF file sizeBug
PDFNET-57707TextFragmentAbsorber problem - Not able to find particular text occurrenceBug
PDFNET-57824Splitting a PDF changes Form FieldsBug
PDFNET-58023Letter spacing CSS processed incorrectlyBug
PDFNET-58075OTF fonts don’t make a subset in some casesBug
PDFNET-58128System.NullReferenceException when converts from HTML to PDFBug
PDFNET-58244PDF Convert leaks memoryBug
PDFNET-58340Error with Aspose pdf when converting PDF to DOCXBug
PDFNET-58367TextBoxField height affects font sizeBug
PDFNET-58394TextSegments ignore TextState formatting and keep their parent TextFragment stylingBug
PDFNET-58483Aspose.Pdf.PrintController: the content drawn on the page no longer fitsBug
PDFNET-53639PdfPageEditor throws an exception on saving a documentBug
PDFNET-54457Exception “Permissions check failed” when opening a password-protected documentBug
PDFNET-58388Text is always underlined on the page if auto-wrappedBug
PDFNET-45238Garbled text during PDF to image renderingBug
PDFNET-45975Exception converting to PDF/ABug
PDFNET-46070Inconsistent coordinate handling in image and text insertionBug
PDFNET-44519PDF to PDF/A-3u - Key not found error occurredBug
PDFNET-58311Concurrency error during document conversionBug
PDFNET-58208Japanese Characters Garbled When Converting PDF to JPG on Amazon Linux 2023Bug
PDFNET-58451Content moved to the bottom of the PDF after untagging the table in 508-compliant PDFBug
PDFNET-51710Latex to PDF - output is not correctBug
PDFNET-58190XPS to PDF: Additional characters are added for specific fontBug
PDFNET-58307PdfPageStamp misplace stamp in output PDFBug
PDFNET-58448Regression: Redacting data from PDF multiplies and shifts the redaction boxBug
PDFNET-39971Problem opening encrypted documentBug
PDFNET-58236PdfBookmarkEditor.ExtractBookmark is never completed for certain documentsBug
PDFNET-58439PDF to XLSX: System.InvalidCastException on Alpine LinuxBug
PDFNET-58216“Wrong object format” in PDF to PDF/A-1b conversionBug
PDFNET-53049An exception is thrown while getting property TtfFont.MetricsBug
PDFNET-58210Exception thrown when converting to PDF/A in Evaluation modeBug
PDFNET-58227Concurrency bug in constructor Aspose.PDF TextBuilderBug
PDFNET-58264PDF conversion to PDF/А not pass in Evaluation modeBug
PDFNET-58271ArgumentException: “Document context is null for license” thrown when stamping PDF in Evaluation modeBug
PDFNET-50970Aspose.Pdf.InvalidPasswordException is thrown while loading PDF encrypted by 256-bit AESBug
PDFNET-51521Digital signature problem using CSP without SHA1 supportBug
PDFNET-38846PDF to Image: background is changed to blackBug
PDFNET-40703PDF to PNG: the grey background color is changed to blackBug
PDFNET-57362Aspose.PDF.Drawing slower than Aspose.PDF in converting images to PDFBug
PDFNET-57931System.NullReferenceException when exporting certain PDFs to APSBug

Public API and Backward Incompatible Changes

Added APIs

  • Type: Aspose.Pdf.Artifacts.Pagination.Center
  • Method: Aspose.Pdf.Artifacts.Pagination.Center.#ctor System.Void
  • Type: Aspose.Pdf.Artifacts.Pagination.DateComponent
  • Method: Aspose.Pdf.Artifacts.Pagination.DateComponent.#ctor System.Void
  • Property: Aspose.Pdf.Artifacts.Pagination.DateComponent.Format System.Int32
  • Method: Aspose.Pdf.Artifacts.Pagination.DateComponent.GetFormat(System.Char) System.String
  • Type: Aspose.Pdf.Artifacts.Pagination.Footer
  • Method: Aspose.Pdf.Artifacts.Pagination.Footer.#ctor System.Void
  • Type: Aspose.Pdf.Artifacts.Pagination.Header
  • Method: Aspose.Pdf.Artifacts.Pagination.Header.#ctor System.Void
  • Type: Aspose.Pdf.Artifacts.Pagination.HeaderFooterData
  • Method: Aspose.Pdf.Artifacts.Pagination.HeaderFooterData.#ctor System.Void
  • Property: Aspose.Pdf.Artifacts.Pagination.HeaderFooterData.PageNumber Aspose.Pdf.Artifacts.Pagination.PageNumber
  • Property: Aspose.Pdf.Artifacts.Pagination.HeaderFooterData.PageDate Aspose.Pdf.Artifacts.Pagination.PageDate
  • Type: Aspose.Pdf.Artifacts.Pagination.HeaderFooterSettings
  • Method: Aspose.Pdf.Artifacts.Pagination.HeaderFooterSettings.#ctor System.Void
  • Property: Aspose.Pdf.Artifacts.Pagination.HeaderFooterSettings.PageRange Aspose.Pdf.Artifacts.Pagination.PageRange
  • Property: Aspose.Pdf.Artifacts.Pagination.HeaderFooterSettings.Header Aspose.Pdf.Artifacts.Pagination.Header
  • Property: Aspose.Pdf.Artifacts.Pagination.HeaderFooterSettings.Footer Aspose.Pdf.Artifacts.Pagination.Footer
  • Type: Aspose.Pdf.Artifacts.Pagination.HorizontalAlignment
  • Method: Aspose.Pdf.Artifacts.Pagination.HorizontalAlignment.#ctor System.Void
  • Property: Aspose.Pdf.Artifacts.Pagination.HorizontalAlignment.Left Aspose.Pdf.Artifacts.Pagination.Left
  • Property: Aspose.Pdf.Artifacts.Pagination.HorizontalAlignment.Center Aspose.Pdf.Artifacts.Pagination.Center
  • Property: Aspose.Pdf.Artifacts.Pagination.HorizontalAlignment.Right Aspose.Pdf.Artifacts.Pagination.Right
  • Type: Aspose.Pdf.Artifacts.Pagination.Left
  • Method: Aspose.Pdf.Artifacts.Pagination.Left.#ctor System.Void
  • Type: Aspose.Pdf.Artifacts.Pagination.PageDate
  • Method: Aspose.Pdf.Artifacts.Pagination.PageDate.#ctor System.Void
  • Property: Aspose.Pdf.Artifacts.Pagination.PageDate.Day Aspose.Pdf.Artifacts.Pagination.PageDate+DayComponent
  • Property: Aspose.Pdf.Artifacts.Pagination.PageDate.Month Aspose.Pdf.Artifacts.Pagination.PageDate+MonthComponent
  • Property: Aspose.Pdf.Artifacts.Pagination.PageDate.Year Aspose.Pdf.Artifacts.Pagination.PageDate+YearComponent
  • Property: Aspose.Pdf.Artifacts.Pagination.PageDate.Delimiter System.String
  • Method: Aspose.Pdf.Artifacts.Pagination.PageDate.GetFormattedDate System.String
  • Type: Aspose.Pdf.Artifacts.Pagination.PageDate.DayComponent
  • Method: Aspose.Pdf.Artifacts.Pagination.PageDate.DayComponent.#ctor System.Void
  • Method: Aspose.Pdf.Artifacts.Pagination.PageDate.DayComponent.GetFormat System.String
  • Type: Aspose.Pdf.Artifacts.Pagination.PageDate.MonthComponent
  • Method: Aspose.Pdf.Artifacts.Pagination.PageDate.MonthComponent.#ctor System.Void
  • Method: Aspose.Pdf.Artifacts.Pagination.PageDate.MonthComponent.GetFormat System.String
  • Type: Aspose.Pdf.Artifacts.Pagination.PageDate.YearComponent
  • Method: Aspose.Pdf.Artifacts.Pagination.PageDate.YearComponent.#ctor System.Void
  • Method: Aspose.Pdf.Artifacts.Pagination.PageDate.YearComponent.GetFormat System.String
  • Type: Aspose.Pdf.Artifacts.Pagination.PageNumber
  • Method: Aspose.Pdf.Artifacts.Pagination.PageNumber.#ctor System.Void
  • Property: Aspose.Pdf.Artifacts.Pagination.PageNumber.Offset System.Int32
  • Property: Aspose.Pdf.Artifacts.Pagination.PageNumber.Index Aspose.Pdf.Artifacts.Pagination.PageNumber+PageIndex
  • Property: Aspose.Pdf.Artifacts.Pagination.PageNumber.TotalNum Aspose.Pdf.Artifacts.Pagination.PageNumber+PageTotalNum
  • Property: Aspose.Pdf.Artifacts.Pagination.PageNumber.Delimiter System.String
  • Method: Aspose.Pdf.Artifacts.Pagination.PageNumber.GetPageNumberString(System.Int32,System.Int32) System.String
  • Type: Aspose.Pdf.Artifacts.Pagination.PageNumber.PageIndex
  • Method: Aspose.Pdf.Artifacts.Pagination.PageNumber.PageIndex.#ctor System.Void
  • Type: Aspose.Pdf.Artifacts.Pagination.PageNumber.PageTotalNum
  • Method: Aspose.Pdf.Artifacts.Pagination.PageNumber.PageTotalNum.#ctor System.Void
  • Type: Aspose.Pdf.Artifacts.Pagination.PageRange
  • Method: Aspose.Pdf.Artifacts.Pagination.PageRange.#ctor System.Void
  • Property: Aspose.Pdf.Artifacts.Pagination.PageRange.Start System.Int32
  • Property: Aspose.Pdf.Artifacts.Pagination.PageRange.End System.Int32
  • Property: Aspose.Pdf.Artifacts.Pagination.PageRange.Even System.Byte
  • Property: Aspose.Pdf.Artifacts.Pagination.PageRange.Odd System.Byte
  • Type: Aspose.Pdf.Artifacts.Pagination.Right
  • Method: Aspose.Pdf.Artifacts.Pagination.Right.#ctor System.Void
  • Field: Aspose.Pdf.DigestHashAlgorithm.Auto
  • Field: Aspose.Pdf.DigestHashAlgorithm.Sha384
  • Method: Aspose.Pdf.Document.IsRepairNeeded(Aspose.Pdf.Document.RepairOptions@) System.Boolean
  • Method: Aspose.Pdf.Facades.PdfFileSignature.GetSignaturesInfo System.Collections.Generic.List`1[Aspose.Pdf.Security.SignatureAlgorithmInfo]
  • Method: Aspose.Pdf.Forms.ExternalSignature.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,Aspose.Pdf.DigestHashAlgorithm) System.Void
  • Method: Aspose.Pdf.Forms.ExternalSignature.#ctor(System.String,Aspose.Pdf.DigestHashAlgorithm) System.Void
  • Method: Aspose.Pdf.Forms.PKCS7Detached.#ctor(System.IO.Stream,Aspose.Pdf.DigestHashAlgorithm) System.Void
  • Method: Aspose.Pdf.Forms.PKCS7Detached.#ctor(Aspose.Pdf.DigestHashAlgorithm) System.Void
  • Method: Aspose.Pdf.Forms.PKCS7Detached.#ctor(System.String,System.String,Aspose.Pdf.DigestHashAlgorithm) System.Void
  • Method: Aspose.Pdf.Forms.PKCS7Detached.#ctor(System.IO.Stream,System.String,Aspose.Pdf.DigestHashAlgorithm) System.Void
  • Method: Aspose.Pdf.Forms.Signature.GetSignatureAlgorithmInfo Aspose.Pdf.Security.SignatureAlgorithmInfo
  • Property: Aspose.Pdf.GraphInfo.X System.Double
  • Property: Aspose.Pdf.GraphInfo.Y System.Double
  • Method: Aspose.Pdf.LogicalStructure.Element.AppendChild(Aspose.Pdf.LogicalStructure.Element,System.Boolean) Aspose.Pdf.LogicalStructure.Element
  • Method: Aspose.Pdf.LogicalStructure.Element.InsertChild(Aspose.Pdf.LogicalStructure.Element,System.Int32,System.Boolean) Aspose.Pdf.LogicalStructure.Element
  • Method: Aspose.Pdf.LogicalStructure.StructureElement.RemoveAndMoveItsChildObjectsToItsParent(System.Boolean) System.Void
  • Field: Aspose.Pdf.Operators.CurveTo.X1 System.Double
  • Field: Aspose.Pdf.Operators.CurveTo.Y1 System.Double
  • Field: Aspose.Pdf.Operators.CurveTo.X2 System.Double
  • Field: Aspose.Pdf.Operators.CurveTo.Y2 System.Double
  • Field: Aspose.Pdf.Operators.CurveTo.X3 System.Double
  • Field: Aspose.Pdf.Operators.CurveTo.Y3 System.Double
  • Property: Aspose.Pdf.Optimization.OptimizationOptions.LinkDuplicateStreams System.Boolean
  • Method: Aspose.Pdf.Page.AddImage(System.IO.Stream,Aspose.Pdf.Rectangle,Aspose.Pdf.Rectangle,System.Boolean) System.Void
  • Type: Aspose.Pdf.PageCollectionExtension
  • Method: Aspose.Pdf.PageCollectionExtension.UpdatePagination(Aspose.Pdf.PageCollection) System.Void
  • Type: Aspose.Pdf.RegexManager
  • Property: Aspose.Pdf.RegexManager.MatchTimeout System.TimeSpan
  • Type: Aspose.Pdf.Security.CryptographicStandard
  • Field: Aspose.Pdf.Security.CryptographicStandard.Pkcs1
  • Field: Aspose.Pdf.Security.CryptographicStandard.Pkcs7
  • Field: Aspose.Pdf.Security.CryptographicStandard.Rfc3161
  • Type: Aspose.Pdf.Security.DsaAlgorithmInfo
  • Type: Aspose.Pdf.Security.EcdsaAlgorithmInfo
  • Field: Aspose.Pdf.Security.EcdsaAlgorithmInfo.EccName System.String
  • Type: Aspose.Pdf.Security.KeyedSignatureAlgorithmInfo
  • Method: Aspose.Pdf.Security.KeyedSignatureAlgorithmInfo.#ctor(Aspose.Pdf.Security.CryptographicStandard,Aspose.Pdf.DigestHashAlgorithm,Aspose.Pdf.Security.SignatureAlgorithmType,System.Int32) System.Void
  • Method: Aspose.Pdf.Security.KeyedSignatureAlgorithmInfo.FillText System.Text.StringBuilder
  • Field: Aspose.Pdf.Security.KeyedSignatureAlgorithmInfo.KeySize System.Int32
  • Type: Aspose.Pdf.Security.RsaAlgorithmInfo
  • Type: Aspose.Pdf.Security.SignatureAlgorithmInfo
  • Method: Aspose.Pdf.Security.SignatureAlgorithmInfo.#ctor(Aspose.Pdf.Security.CryptographicStandard,Aspose.Pdf.DigestHashAlgorithm,Aspose.Pdf.Security.SignatureAlgorithmType) System.Void
  • Property: Aspose.Pdf.Security.SignatureAlgorithmInfo.SignatureName System.String
  • Method: Aspose.Pdf.Security.SignatureAlgorithmInfo.FillText System.Text.StringBuilder
  • Method: Aspose.Pdf.Security.SignatureAlgorithmInfo.ToString System.String
  • Field: Aspose.Pdf.Security.SignatureAlgorithmInfo.AlgorithmType Aspose.Pdf.Security.SignatureAlgorithmType
  • Field: Aspose.Pdf.Security.SignatureAlgorithmInfo.CryptographicStandard Aspose.Pdf.Security.CryptographicStandard
  • Field: Aspose.Pdf.Security.SignatureAlgorithmInfo.DigestHashAlgorithm Aspose.Pdf.DigestHashAlgorithm
  • Type: Aspose.Pdf.Security.SignatureAlgorithmType
  • Field: Aspose.Pdf.Security.SignatureAlgorithmType.Ecdsa
  • Field: Aspose.Pdf.Security.SignatureAlgorithmType.Rsa
  • Field: Aspose.Pdf.Security.SignatureAlgorithmType.Dsa
  • Field: Aspose.Pdf.Security.SignatureAlgorithmType.Timestamp
  • Field: Aspose.Pdf.Security.SignatureAlgorithmType.Unknown
  • Type: Aspose.Pdf.Security.TimestampAlgorithmInfo
  • Field: Aspose.Pdf.Security.TimestampAlgorithmInfo.ContentHashAlgorithm Aspose.Pdf.DigestHashAlgorithm
  • Type: Aspose.Pdf.Security.UnknownSignatureAlgorithmInfo

Removed APIs

  • Property: Aspose.Pdf.Operators.CurveTo.Points Aspose.Pdf.Point[]