Browse our Products

Aspose.PDF for .NET 23.11

Improvements and Changes

KeySummaryCategory
PDFNET-38031Remove hidden text from PDF fileFeature
PDFNET-47791Support for thread interruptionFeature
PDFNET-48151Page Tree is flat after merging the filesFeature
PDFNET-44725Reducing output file size after PDF to PDF/A conversionEnhancement
PDFNET-49059Grouping Checkboxes with the same name, but different Export ValuesEnhancement
PDFNET-53159Ignore or detect the hidden text in the PDF fileEnhancement
PDFNET-55890PDF to ODS: Reducing output file sizeEnhancement
PDFNET-44600PDF to PDFA - Output file does pass compliance testBug
PDFNET-52215Convert to PDF/A 3-b - the signature fields are removedBug
PDFNET-51876Convert to PDF/A 3-b - the signature fields are removedBug
PDFNET-55675Conversion of a particular PDF to PDFA-2A produces a non-compliant resultBug
PDFNET-54007ResizeContents method raises “Wrong format of page’s content”Bug
PDFNET-47004PDF to PDFA1A: Text cannot be mapped to UnicodeBug
PDFNET-44161Getting information on how much memory will be occupied when the document is convertedBug
PDFNET-43487Error “Page does not have Resources dictionary” in PDF/A conversionBug
PDFNET-55696Incorrect page number for field after copyingBug
PDFNET-55690CheckBoxField.AddOption() method works incorrectly - confuses optionsBug
PDFNET-55694Form.AddFieldAppearance() method causes System.ArgumentException for RadioButtonOptionFieldBug
PDFNET-55697After copying, the new field affects the old fieldBug
PDFNET-55589Form Name is null for Form in resourcesBug
PDFNET-49560Saving PDF document to DOCX format cuts imagesBug
PDFNET-53737When modifying a TextFragment.Text breaks the Margins and the text gets out of the page marginsBug
PDFNET-50010Overflow on multiline PDF textboxBug
PDFNET-50849PDF to DOCX: Missing signature lines and a scanned image when the document is converted onlineBug
PDFNET-55489Text Replacement not wrapping text to multiple linesBug
PDFNET-55381Missing some characters after text search/replace in PDFBug
PDFNET-55399Bad results from a text search/replaceBug
PDFNET-55742RemoveUnusedStreams causes NullReferenceExceptionBug
PDFNET-52931Aspose.PDF 22.10: Duplicate paragraphs in tableBug
PDFNET-51110Merging PDF files causes Page Stamp issueBug
PDFNET-48564slow generation of PDF Table with many columnsBug
PDFNET-47611Aspose.PDF 19.12 Accessing Stamp Text property throws ExceptionBug
PDFNET-53732Aspose.PDF 23.1 Accessing Stamp Text property throws ExceptionBug
PDFNET-49973PDF to Image over MAC - Segmentation fault under DebianBug
PDFNET-50373Aspose.PDF 21.7: Cannot load PS on macOSBug
PDFNET-47003Form data is not being imported correctly from XFDFBug
PDFNET-51170“Trailer not found” exception thrown when merging 2 documentsBug
PDFNET-54291Annotation flattening for Highlight not workingBug
PDFNET-55746InvalidOperationException when merging PDFsBug
PDFNET-49305Optimizing and saving Chinese documents throws System.InvalidOperationException: Number of placed objects is not correctBug
PDFNET-44891Setting left header margin does not move textBug
PDFNET-48419When optimizing PDF the output is corruptedBug
PDFNET-54547Importing annotations throws IndexOutOfRangeException: Index was outside the bounds of the arrayBug
PDFNET-55372SetMeteredKey on Aspose PDF does not work with version 23.8.0Bug
PDFNET-48219After adding two certificates to a document one of them is invalidBug
PDFNET-39622PDF to DOCX - OutOfMemoryException during conversionBug
PDFNET-39604Converting Dynamic XFA form to standard form throws ExceptionBug
PDFNET-39723Dynamic form to Standard/Static conversion throws exceptionBug
PDFNET-48568Date value is not populating correctly while filling form fieldBug
PDFNET-49209Date-Time is changed in the output PDF if FlattenAllFields() function is usedBug
PDFNET-42490PDF to TIFF throws parameter not valid exceptionBug
PDFNET-47391Unable to correctly display Date in the formBug
PDFNET-49202Date Field value is changed after flattening the PDF documentBug
PDFNET-39984When filling form fields, contents are not formatted properly(date, money)Bug
PDFNET-54710Document.Save throws System.NullReferenceException: Object reference not set to an instance of an object in LinuxBug
PDFNET-52831Redaction Annotations styles ignoredBug
PDFNET-55749Regression: StackOverflowException thrown on call Document.OptimizeResources() in 23.10 (23.09) versionBug
PDFNET-53394PostScript to PDF conversion generates empty outputBug
PDFNET-46075The program hangs while converting a page to an imageBug
PDFNET-45869Images are corrupt when converted immediately after APS-to-PDF conversionBug
PDFNET-55745PDF to Image throws NotImplementedException: Not supported image typeBug
PDFNET-55536Add a grayscale JPEG to a PDF without bloating the sizeBug
PDFNET-43590SVG to PDF - an additional background color appearsBug
PDFNET-55776Regression: [Aspose.PDF.Drawing] SVG to PDF black boxesBug
PDFNET-55779SVG to PDF as Stamp: Dotted path and text postion not rendered correctlyBug
PDFNET-43641SVG to PDF - Opacity attribute is ignored in output PDFBug
PDFNET-55632ImageLoadException thrown for black and white imageBug
PDFNET-55584PDF to XLSX Conversion clubs data in one cellBug
PDFNET-55666Regression: Converting PDF to Excel creates XLSX file with a font issue since Aspose.PDF 23.8Bug

Public API and Backward Incompatible Changes

Added APIs

  • Field: Aspose.Pdf.Devices.ColorDepth.Format24bpp
  • Method: Aspose.Pdf.Document.Merge(Aspose.Pdf.Document.MergeOptions,Aspose.Pdf.Document[]) System.Void
  • Method: Aspose.Pdf.Document.Merge(Aspose.Pdf.Document.MergeOptions,System.String[]) System.Void
  • Method: Aspose.Pdf.Document.Merge(Aspose.Pdf.Document[]) System.Void
  • Method: Aspose.Pdf.Document.Merge(System.String[]) System.Void
  • Method: Aspose.Pdf.Document.MergeDocuments(Aspose.Pdf.Document.MergeOptions,System.String[]) Aspose.Pdf.Document
  • Method: Aspose.Pdf.Document.MergeDocuments(Aspose.Pdf.Document.MergeOptions,Aspose.Pdf.Document[]) Aspose.Pdf.Document
  • Method: Aspose.Pdf.Document.MergeDocuments(System.String[]) Aspose.Pdf.Document
  • Method: Aspose.Pdf.Document.MergeDocuments(Aspose.Pdf.Document[]) Aspose.Pdf.Document
  • Type: Aspose.Pdf.Document.MergeOptions
  • Method: Aspose.Pdf.Document.MergeOptions.#ctor System.Void
  • Property: Aspose.Pdf.Document.MergeOptions.MaximumNodesInLevel System.Byte
  • Property: Aspose.Pdf.Document.MergeOptions.IsNeedPageTreeBalance System.Boolean
  • Type: Aspose.Pdf.Multithreading.IInterruptMonitor
  • Property: Aspose.Pdf.Multithreading.IInterruptMonitor.CancellationToken System.Threading.CancellationToken
  • Method: Aspose.Pdf.Multithreading.IInterruptMonitor.Interrupt System.Void
  • Type: Aspose.Pdf.Multithreading.InterruptMonitor
  • Method: Aspose.Pdf.Multithreading.InterruptMonitor.#ctor System.Void
  • Property: Aspose.Pdf.Multithreading.InterruptMonitor.CancellationToken System.Threading.CancellationToken
  • Property: Aspose.Pdf.Multithreading.InterruptMonitor.ThreadLocalInstance Aspose.Pdf.Multithreading.IInterruptMonitor
  • Method: Aspose.Pdf.Multithreading.InterruptMonitor.Interrupt System.Void
  • Method: Aspose.Pdf.Multithreading.InterruptMonitor.Dispose System.Void
  • Method: Aspose.Pdf.Plugins.PdfFormFlattenFieldsOptions.#ctor(Aspose.Pdf.Plugins.SelectField) System.Void
  • Property: Aspose.Pdf.Plugins.PdfFormFlattenFieldsOptions.GetSelectFieldDelegate Aspose.Pdf.Plugins.SelectField
  • Method: Aspose.Pdf.Plugins.PdfFormRemoveFieldsOptions.#ctor(Aspose.Pdf.Plugins.SelectField) System.Void
  • Property: Aspose.Pdf.Plugins.PdfFormRemoveFieldsOptions.GetSelectFieldDelegate Aspose.Pdf.Plugins.SelectField
  • Property: Aspose.Pdf.Text.TextReplaceOptions.RightAdjustment System.Double
  • Property: Aspose.Pdf.Text.TextReplaceOptions.LeftAdjustment System.Double
  • Type: Aspose.Pdf.Utils.DictionaryEditor
  • Method: Aspose.Pdf.Utils.DictionaryEditor.#ctor(Aspose.Pdf.Page) System.Void
  • Method: Aspose.Pdf.Utils.DictionaryEditor.#ctor(Aspose.Pdf.Document) System.Void
  • Property: Aspose.Pdf.Utils.DictionaryEditor.AllKeys System.Collections.Generic.ICollection`1[[System.String]]
  • Property: Aspose.Pdf.Utils.DictionaryEditor.Keys System.Collections.Generic.ICollection`1[[System.String]]
  • Property: Aspose.Pdf.Utils.DictionaryEditor.Values System.Collections.Generic.ICollection`1[[Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive]]
  • Property: Aspose.Pdf.Utils.DictionaryEditor.Count System.Int32
  • Property: Aspose.Pdf.Utils.DictionaryEditor.IsReadOnly System.Boolean
  • Property: Aspose.Pdf.Utils.DictionaryEditor.Item(System.String) Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive
  • Method: Aspose.Pdf.Utils.DictionaryEditor.ContainsKey(System.String) System.Boolean
  • Method: Aspose.Pdf.Utils.DictionaryEditor.Remove(System.String) System.Boolean
  • Method: Aspose.Pdf.Utils.DictionaryEditor.TryGetValue(System.String,Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive@) System.Boolean
  • Method: Aspose.Pdf.Utils.DictionaryEditor.Add(System.String,Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive) System.Void
  • Method: Aspose.Pdf.Utils.DictionaryEditor.Add(System.Collections.Generic.KeyValuePair{System.String,Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive}) System.Void
  • Method: Aspose.Pdf.Utils.DictionaryEditor.Clear System.Void
  • Method: Aspose.Pdf.Utils.DictionaryEditor.Contains(System.Collections.Generic.KeyValuePair{System.String,Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive}) System.Boolean
  • Method: Aspose.Pdf.Utils.DictionaryEditor.CopyTo(System.Collections.Generic.KeyValuePair,System.Int32) System.Void
  • Method: Aspose.Pdf.Utils.DictionaryEditor.Remove(System.Collections.Generic.KeyValuePair{System.String,Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive}) System.Boolean
  • Method: Aspose.Pdf.Utils.DictionaryEditor.GetEnumerator System.Collections.Generic.IEnumerator1[[System.Collections.Generic.KeyValuePair2[[System.String],[Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive]]]]
  • Type: Aspose.Pdf.Utils.PublicData.CosPdfBoolean
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfBoolean.#ctor(System.Boolean) System.Void
  • Property: Aspose.Pdf.Utils.PublicData.CosPdfBoolean.Value System.Boolean
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfBoolean.ToCosPdfBoolean Aspose.Pdf.Utils.PublicData.CosPdfBoolean
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfBoolean.ToString System.String
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfBoolean.GetHashCode System.Int32
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfBoolean.Equals(System.Object) System.Boolean
  • Type: Aspose.Pdf.Utils.PublicData.CosPdfName
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfName.#ctor(System.String) System.Void
  • Property: Aspose.Pdf.Utils.PublicData.CosPdfName.Value System.String
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfName.ToCosPdfName Aspose.Pdf.Utils.PublicData.CosPdfName
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfName.ToString System.String
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfName.GetHashCode System.Int32
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfName.Equals(System.Object) System.Boolean
  • Type: Aspose.Pdf.Utils.PublicData.CosPdfNumber
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfNumber.#ctor System.Void
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfNumber.#ctor(System.Double) System.Void
  • Property: Aspose.Pdf.Utils.PublicData.CosPdfNumber.Value System.Double
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfNumber.ToCosPdfNumber Aspose.Pdf.Utils.PublicData.CosPdfNumber
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfNumber.ToString System.String
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfNumber.GetHashCode System.Int32
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfNumber.Equals(System.Object) System.Boolean
  • Type: Aspose.Pdf.Utils.PublicData.CosPdfPrimitive
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfPrimitive.#ctor System.Void
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfPrimitive.ToCosPdfNumber Aspose.Pdf.Utils.PublicData.CosPdfNumber
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfPrimitive.ToCosPdfName Aspose.Pdf.Utils.PublicData.CosPdfName
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfPrimitive.ToCosPdfString Aspose.Pdf.Utils.PublicData.CosPdfString
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfPrimitive.ToCosPdfBoolean Aspose.Pdf.Utils.PublicData.CosPdfBoolean
  • Type: Aspose.Pdf.Utils.PublicData.CosPdfString
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfString.#ctor(System.String) System.Void
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfString.#ctor(System.String,System.Boolean) System.Void
  • Property: Aspose.Pdf.Utils.PublicData.CosPdfString.IsHexadecimal System.Boolean
  • Property: Aspose.Pdf.Utils.PublicData.CosPdfString.Value System.String
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfString.ToCosPdfString Aspose.Pdf.Utils.PublicData.CosPdfString
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfString.ToString System.String
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfString.GetHashCode System.Int32
  • Method: Aspose.Pdf.Utils.PublicData.CosPdfString.Equals(System.Object) System.Boolean
  • Type: Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive
  • Method: Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive.ToCosPdfName Aspose.Pdf.Utils.PublicData.CosPdfName
  • Method: Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive.ToCosPdfString Aspose.Pdf.Utils.PublicData.CosPdfString
  • Method: Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive.ToCosPdfBoolean Aspose.Pdf.Utils.PublicData.CosPdfBoolean
  • Method: Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive.ToCosPdfNumber Aspose.Pdf.Utils.PublicData.CosPdfNumber
  • Method: Aspose.Pdf.Utils.PublicData.ICosPdfPrimitive.ToString System.String

Removed APIs