Aspose.PDF for .NET 18.12 Release Notes

Improvements and Changes

KeySummaryCategory
PDFNET-44637PDF/UA: Validate TextNew Feature
PDFNET-45657PDF/UA: Create ITaggedContent interface for work with Tagged PDF documentsNew Feature
PDFNET-45658PDF/UA: Create Factory of Structure ElementsNew Feature
PDFNET-45659PDF/UA: Add ability to manage Logical Tree of ElementsNew Feature
PDFNET-45661PDF/UA: Ability setup Language and Title for Tagged PDF documentNew Feature
PDFNET-45624Aspose.Pdf.Generator.PrintController is missingNew Feature
PDFNET-45696Tagged PDF - Support for setting language field in tag tab of object propertiesNew Feature
PDFNET-45630Add support of FlateDecode for storing new images into XImageCollectionEnhancement
PDFNET-45766Introduce option in Optimization to store images with FlateDecode compressionEnhancement
PDFNET-45598PDF to HTML: Descriptive exception message when non existing default font is setEnhancement
PDFNET-44369PDF optimization - cannot change DCTDecode compressionBug
PDFNET-35479PDF to PNG conversion takes longer timeBug
PDFNET-45600TextAbsorber returns incorrect resultBug
PDFNET-45365ArgumentOutOfRangeException with TextFragmentAbsorberBug
PDFNET-38776Problem rendering different TextStates on Same Line in Table CellBug
PDFNET-39105Issue on TextFragment.Margin with justifyBug
PDFNET-38307Text Extraction - Text being extracted in weird manner. Columns merge and scrambledBug
PDFNET-44028Tiff to PDF: System.ArgumentException: Parameter is not valid.Bug
PDFNET-44839The image output contains the inconsistent spacing between dotsBug
PDFNET-45651JPG to PDF - an internal error occurredBug
PDFNET-37424PDF to TIFF - OutOfMemoryException during conversionBug
PDFNET-39431PDF to JPEG - Dotted background is substituted with the white oneBug
PDFNET-34451Performance Issue: Converting PDF to PNGBug
PDFNET-45573The text in html fragment isn’t properly wrappedBug
PDFNET-45528Form fields get invisibleBug
PDFNET-45244NullReferenceException when saving PDF fileBug
PDFNET-45654The footer shifts down and disappear for multiple pageBug
PDFNET-45466ArgumentOutOfRangeException with IsLowMemoryModeBug
PDFNET-45520System Hangs while processing PDF document with HtmlFragmentBug
PDFNET-44808PDF to PDF/A 1B - artifacts appear in the converted imageBug
PDFNET-45672PDF to PDF/UA - Change the tag of this structure elementBug
PDFNET-38307Text Extraction - Text being extracted in weird manner. Columns merge and scrambledBug
PDFNET-39534Extracting table data throws ArgumentOutOfRangeExceptionBug
PDFNET-39377TableAbsorber throws InvalidOperationExceptionBug

Public API changes in Aspose.PDF for .NET 18.12


Added APIs:

  • Property Aspose.Pdf.Document.TaggedContent
  • Enumeration member Aspose.Pdf.ImageFilterType.Flate
  • Property Aspose.Pdf.Optimization.ImageCompressionOptions.Encoding
  • Enumeration Aspose.Pdf.Optimization.ImageEncoding
  • Enumeration member Aspose.Pdf.Optimization.ImageEncoding.Unchanged
  • Enumeration member Aspose.Pdf.Optimization.ImageEncoding.Jpeg
  • Enumeration member Aspose.Pdf.Optimization.ImageEncoding.Flate
  • Enumeration member Aspose.Pdf.Optimization.ImageEncoding.Jpeg2000
  • Property Aspose.Pdf.Optimization.OptimizationOptions.ImageEncoding
  • Property Aspose.Pdf.Page.BackgroundImage
  • Interface Aspose.Pdf.Tagged.ITaggedContent
  • Property Aspose.Pdf.Tagged.ITaggedContent.StructTreeRootElement
  • Property Aspose.Pdf.Tagged.ITaggedContent.RootElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.SetLanguage(System.String)
  • Method Aspose.Pdf.Tagged.ITaggedContent.SetTitle(System.String)
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreatePartElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateArtElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateSectElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateDivElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateBlockQuoteElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateCaptionElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateTOCElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateTOCIElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateIndexElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateNonStructElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreatePrivateElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateParagraphElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateHeaderElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateHeaderElement(System.Int32)
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateListElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateTableElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateSpanElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateQuoteElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateNoteElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateReferenceElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateBibEntryElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateCodeElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateLinkElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateAnnotElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateRubyElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateWarichuElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateFigureElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateFormulaElement
  • Method Aspose.Pdf.Tagged.ITaggedContent.CreateFormElement
  • Class Aspose.Pdf.Tagged.TaggedException
  • Constructor Aspose.Pdf.Tagged.TaggedException
  • Class Aspose.Pdf.LogicalStructure.AnnotElement
  • Class Aspose.Pdf.LogicalStructure.ArtElement
  • Class Aspose.Pdf.LogicalStructure.AttributeOwnerStandard
  • Method Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.ToString
  • Constant Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.Layout
  • Constant Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.List
  • Constant Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.PrintField
  • Constant Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.Table
  • Constant Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.XML_100
  • Constant Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.HTML_320
  • Constant Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.HTML_401
  • Constant Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.OEB_100
  • Constant Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.RTF_105
  • Constant Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.CSS_100
  • Constant Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.CSS_200
  • Class Aspose.Pdf.LogicalStructure.BLSElement
  • Class Aspose.Pdf.LogicalStructure.BLSTextElement
  • Property Aspose.Pdf.LogicalStructure.BLSTextElement.TextState
  • Method Aspose.Pdf.LogicalStructure.BLSTextElement.SetText(System.String)
  • Aspose.Pdf.LogicalStructure.BibEntryElement
  • Class Aspose.Pdf.LogicalStructure.BlockQuoteElement
  • Class Aspose.Pdf.LogicalStructure.CaptionElement
  • Class Aspose.Pdf.LogicalStructure.CodeElement
  • Class Aspose.Pdf.LogicalStructure.DivElement
  • Class Aspose.Pdf.LogicalStructure.DocumentElement
  • Class Aspose.Pdf.LogicalStructure.Element
  • Property Aspose.Pdf.LogicalStructure.Element.ParentElement
  • Property Aspose.Pdf.LogicalStructure.Element.ChildElements
  • Method Aspose.Pdf.LogicalStructure.Element.AppendChild-(Aspose.Pdf.LogicalStructure.Element)
  • Method Aspose.Pdf.LogicalStructure.Element.ToString
  • Class Aspose.Pdf.LogicalStructure.ElementList
  • Property Aspose.Pdf.LogicalStructure.ElementList.Count
  • Indexer Aspose.Pdf.LogicalStructure.ElementList.ElementOf(System.Int32)
  • Method Aspose.Pdf.LogicalStructure.ElementList.Item(System.Int32)
  • Method Aspose.Pdf.LogicalStructure.ElementList.GetEnumerator
  • Class Aspose.Pdf.LogicalStructure.FigureElement
  • Property Aspose.Pdf.LogicalStructure.FormElement
  • Property Aspose.Pdf.LogicalStructure.FormulaElement
  • Property Aspose.Pdf.LogicalStructure.GroupingElement
  • Property Aspose.Pdf.LogicalStructure.HeaderElement
  • Class Aspose.Pdf.LogicalStructure.ILSElement
  • Class Aspose.Pdf.LogicalStructure.ILSTextElement
  • Property Aspose.Pdf.LogicalStructure.ILSTextElement.TextState
  • Method Aspose.Pdf.LogicalStructure.ILSTextElement.SetText(System.String)
  • Interface Aspose.Pdf.LogicalStructure.ITextElement
  • Property Aspose.Pdf.LogicalStructure.ITextElement.TextState
  • Method Aspose.Pdf.LogicalStructure.ITextElement.SetText(System.String)
  • Class Aspose.Pdf.LogicalStructure.IllustrationElement
  • Method Aspose.Pdf.LogicalStructure.IllustrationElement.SetImage(System.String)
  • Class Aspose.Pdf.LogicalStructure.IndexElement
  • Class Aspose.Pdf.LogicalStructure.LinkElement
  • Class Aspose.Pdf.LogicalStructure.ListChildElement
  • Class Aspose.Pdf.LogicalStructure.ListElement
  • Class Aspose.Pdf.LogicalStructure.ListLBodyElement
  • Class Aspose.Pdf.LogicalStructure.ListLIElement
  • Class Aspose.Pdf.LogicalStructure.ListLblElement
  • Class Aspose.Pdf.LogicalStructure.MCRElement
  • Property Aspose.Pdf.LogicalStructure.MCRElement.ImageSrc
  • Property Aspose.Pdf.LogicalStructure.MCRElement.Content
  • Property Aspose.Pdf.LogicalStructure.MCRElement.MCID
  • Method Aspose.Pdf.LogicalStructure.MCRElement.ToString
  • Class Aspose.Pdf.LogicalStructure.NonStructElement
  • Class Aspose.Pdf.LogicalStructure.NoteElement
  • Class Aspose.Pdf.LogicalStructure.OBJRElement
  • Method Aspose.Pdf.LogicalStructure.OBJRElement.ToString
  • Class Aspose.Pdf.LogicalStructure.ParagraphElement
  • Class Aspose.Pdf.LogicalStructure.PartElement
  • Class Aspose.Pdf.LogicalStructure.PrivateElement
  • Class Aspose.Pdf.LogicalStructure.QuoteElement
  • Class Aspose.Pdf.LogicalStructure.ReferenceElement
  • Class Aspose.Pdf.LogicalStructure.RubyChildElement
  • Class Aspose.Pdf.LogicalStructure.RubyElement
  • Class Aspose.Pdf.LogicalStructure.RubyRBElement
  • Class Aspose.Pdf.LogicalStructure.RubyRPElement
  • Class Aspose.Pdf.LogicalStructure.RubyRTElement
  • Class Aspose.Pdf.LogicalStructure.SectElement
  • Class Aspose.Pdf.LogicalStructure.SpanElement
  • Class Aspose.Pdf.LogicalStructure.StructTreeRootElement
  • Class Aspose.Pdf.LogicalStructure.StructureAttributeCollection
  • Method Aspose.Pdf.LogicalStructure.StructureAttributeCollection
    GetAttributes- (Aspose.Pdf.LogicalStructure.AttributeOwnerStandard)
  • Class Aspose.Pdf.LogicalStructure.StructureAttributes
  • Method Aspose.Pdf.LogicalStructure.StructureAttributes.
    UpdateRectangle(System.String,Aspose.Pdf.Rectangle)
  • Method Aspose.Pdf.LogicalStructure.StructureAttributes.
    UpdateNumber(System.String,System.Double)
  • Method Aspose.Pdf.LogicalStructure.StructureAttributes.
    UpdateString(System.String,System.String)
  • Class Aspose.Pdf.LogicalStructure.StructureElement
  • Property Aspose.Pdf.LogicalStructure.StructureElement.Attributes
  • Property Aspose.Pdf.LogicalStructure.StructureElement.StructureType
  • Property Aspose.Pdf.LogicalStructure.StructureElement.Title
  • Property Aspose.Pdf.LogicalStructure.StructureElement.Language
  • Property Aspose.Pdf.LogicalStructure.StructureElement.AlternativeText
  • Property Aspose.Pdf.LogicalStructure.StructureElement.ExpansionText
  • Property Aspose.Pdf.LogicalStructure.StructureElement.ActualText
  • Method Aspose.Pdf.LogicalStructure.StructureElement.SetTag(System.String)
  • Method Aspose.Pdf.LogicalStructure.StructureElement.ToString
  • Class Aspose.Pdf.LogicalStructure.StructureTypeCategory
  • Method Aspose.Pdf.LogicalStructure.StructureTypeCategory.ToString
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeCategory.GroupingElements
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeCategory.BLSEs
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeCategory.ILSEs
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeCategory.IllustrationElements
  • Class Aspose.Pdf.LogicalStructure.StructureTypeStandard
  • Property Aspose.Pdf.LogicalStructure.StructureTypeStandard.Tag
  • Method Aspose.Pdf.LogicalStructure.StructureTypeStandard.ToString
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Document
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Part
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Art
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Sect
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Div
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.BlockQuote
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Caption
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.TOC
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.TOCI
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Index
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.NonStruct
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Private
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.P
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.H
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.H1
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.H2
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.H3
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.H4
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.H5
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.H6
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.L
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.LI
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Lbl
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.LBody
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Table
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.THead
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.TBody
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.TFoot
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.TR
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.TH
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.TD
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Span
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Quote
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Note
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Reference
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.BibEntry
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Code
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Link
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Annot
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Ruby
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.RB
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.RT
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.RP
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Warichu
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.WT
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.WP
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Figure
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Formula
  • Constant Aspose.Pdf.LogicalStructure.StructureTypeStandard.Form
  • Class Aspose.Pdf.LogicalStructure.TOCElement
  • Class Aspose.Pdf.LogicalStructure.TOCIElement
  • Class Aspose.Pdf.LogicalStructure.TableChildElement
  • Class Aspose.Pdf.LogicalStructure.TableElement
  • Class Aspose.Pdf.LogicalStructure.TableTBodyElement
  • Class Aspose.Pdf.LogicalStructure.TableTDElement
  • Class Aspose.Pdf.LogicalStructure.TableTFootElement
  • Class Aspose.Pdf.LogicalStructure.TableTHElement
  • Class Aspose.Pdf.LogicalStructure.TableTHeadElement
  • Class Aspose.Pdf.LogicalStructure.TableTRElement
  • Class Aspose.Pdf.LogicalStructure.WarichuChildElement
  • Class Aspose.Pdf.LogicalStructure.WarichuElement
  • Class Aspose.Pdf.LogicalStructure.WarichuWPElement
  • Class Aspose.Pdf.LogicalStructure.WarichuWTElement
  • Class Aspose.Pdf.PrintController
  • Constructor Aspose.Pdf.PrintController
  • Property Aspose.Pdf.PrintController.FileName
  • Method Aspose.Pdf.PrintController.OnStartPage (System.Drawing.Printing.PrintDocument,
    System.Drawing.Printing.PrintPageEventArgs)
  • Method Aspose.Pdf.PrintController.OnStartPrint-(System.Drawing.Printing.PrintDocument,
    System.Drawing.Printing.PrintEventArgs)
  • Method Aspose.Pdf.PrintController.OnEndPage(System.Drawing.Printing.PrintDocument,
    System.Drawing.Printing.PrintPageEventArgs)
  • Method Aspose.Pdf.PrintController.OnEndPrint
    (System.Drawing.Printing.PrintDocument,System.Drawing.Printing.PrintEventArgs)
  • Method Aspose.Pdf.PrintController.Dispose
  • Method Aspose.Pdf.LogicalStructure.AttributeOwnerStandard.op_Explicit
    (System.String)~Aspose.Pdf.LogicalStructure.AttributeOwnerStandard
  • Method Aspose.Pdf.LogicalStructure.StructureTypeCategory.op_Explicit
    (System.String)~Aspose.Pdf.LogicalStructure.StructureTypeCategory  
  • Method Aspose.Pdf.LogicalStructure.StructureTypeStandard.op_Explicit
    (System.String)~Aspose.Pdf.LogicalStructure.StructureTypeStandard