VintaSoft Imaging .NET SDK 12.3: Documentation for .NET developer
In This Topic
    VintaSoft PDF .NET Plug-in: Changes in version 8.3
    In This Topic

    Changes in Vintasoft.Imaging.Pdf.dll

    New classes:

    public class Vintasoft.Imaging.Pdf.PdfContentRenderer Provides functionality for overriding algorithms of PDF content rendering.
    public class Vintasoft.Imaging.Pdf.PdfContentRenderingContext Contains information about PDF content rendering process.
    public class Vintasoft.Imaging.Pdf.PdfTextEncodingObfuscator Obfuscates text encodings in fonts of PDF document.
    public class Vintasoft.Imaging.Pdf.Content.PdfGraphicsState Contains current graphics control parameters (graphics state) of PDF renderer.
    public class Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.VintasoftImageFigure Represents a VintasoftImage graphics figure, i.e. a set of graphical commands for drawing image on Vintasoft.Imaging.Pdf.Drawing.PdfGraphics.
    public class Vintasoft.Imaging.Pdf.Tree.PdfAnnotationHideAction Defines a hide action (PDF 1.2) that hides or shows one or more annotations on the screen by setting or clearing their Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationFlags.Hidden flag.
    public class Vintasoft.Imaging.Pdf.Tree.PdfDeveloperExtension Provides information about developer extension version.
    public class Vintasoft.Imaging.Pdf.Tree.PdfDeveloperExtensionDictionary Represents a collection of developer extensions.
    public class Vintasoft.Imaging.Pdf.Tree.PdfDocumentViewerPreferences Represents a viewer preferences specifying the way the document is to be displayed on the screen.
    public class Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfigurationList Represents the list of Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfiguration.
    public class Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroupList Represents the list of Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup.
    public class Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentPresentationOrder Represents the recommended order for presentation of optional content groups in a user interface.
    public class Vintasoft.Imaging.Pdf.Tree.PdfResources Contains named resources that are used in a content stream.
    public class Vintasoft.Imaging.Pdf.Tree.FileAttachments.PdfAttachmentCollection Represents a collections of file attachments, where the attachments are related in structure or content.
    public class Vintasoft.Imaging.Pdf.Tree.FileAttachments.PdfAttachmentCollectionSchema Represents the dictionary that represents schema of PDF attachment collection.
    public class Vintasoft.Imaging.Pdf.Tree.FileAttachments.PdfAttachmentCollectionSchemaField Stores the attributes of a particular field in an attachment collection, including the type of data stored in the field and the lookup key used to locate the field data in the file specification.
    public class Vintasoft.Imaging.Pdf.Tree.FileAttachments.PdfAttachmentCollectionSort Provides sort parameters, which specifies the order in which items in the attachment collection should be sorted in the user interface.
    public class Vintasoft.Imaging.Pdf.Tree.FileAttachments.PdfAttachmentCollectionSplitterBar Represents split bar parameters that specifies the orientation of the splitter bar.
    public class Vintasoft.Imaging.Pdf.Tree.FileAttachments.PdfAttachmentDataField Provides the data corresponding to the related fields in the data fields collection.
    public class Vintasoft.Imaging.Pdf.Tree.FileAttachments.PdfAttachmentDataFieldCollection Represents a collection of data fields that contains the data described by the file attachment schema for a particular file or folder in attachment collection.
    public class Vintasoft.Imaging.Pdf.Tree.FileAttachments.PdfAttachmentFolder Represents the attachment folder.
    public class Vintasoft.Imaging.Pdf.Tree.FileAttachments.PdfPresentationColors Represents a collection colors that a navigator should use in its presentation of a file attachments collection.
    public class Vintasoft.Imaging.Pdf.Tree.Patterns.PatternBase Represents a base class for patterns.
    public class Vintasoft.Imaging.Pdf.Tree.Patterns.ShadingPattern Shading patterns (PDF 1.3) provide a smooth transition between colors across an area to be painted, independent of the resolution of any particular output device and without specifying the number of steps in the color transition.
    public class Vintasoft.Imaging.Pdf.Tree.Patterns.TilingPattern Represents the tiling pattern consists of a small graphical figure called a pattern cell.
    public class Vintasoft.Imaging.Pdf.Tree.ShadingPatterns.ShadingPatternBase Reperensts a base class for shading patterns.
    public class Vintasoft.Imaging.Pdf.UI.PageRedactionMark Represents redaction mark that removes all content (images, text, vector graphics) from PDF page.
    public class Vintasoft.Imaging.Pdf.UI.PdfRemoveContentTool Visual tool that allows to remove and black out content of PDF page.
    public class Vintasoft.Imaging.Pdf.UI.RedactionMark Represents the redaction mark.
    public class Vintasoft.Imaging.Pdf.UI.RedactionMarkEventArgs Provides data for the PdfRemoveContentTool.RedactionMarkApplied event.
    public class Vintasoft.Imaging.Pdf.UI.TextRedactionMark Represents redaction mark that is used for removing text from content.

    Changed classes:

    Vintasoft.Imaging.Codecs.Decoders.PdfDecoder
    Changed methods
    public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>)

    Vintasoft.Imaging.Codecs.Encoders.PdfEncoder
    Added methods
    public Vintasoft.Imaging.Pdf.Tree.PdfPage EncodeImage(Vintasoft.Imaging.Pdf.PdfDocument, Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.Utils.IProgressController) Encodes an image using the current encoder settings.

    Vintasoft.Imaging.Pdf.PdfDocument
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.FileAttachments.PdfAttachmentCollection Attachments { get; } Gets a collections of file attachments that a PDF consumer uses to enhance the presentation of file attachments stored in the PDF document.
    public Vintasoft.Imaging.Pdf.Tree.PdfDeveloperExtensionDictionary Extensions { get; set; } Gets or sets a extensions dictionary representing information about the PDF extensions that this document contains.
    public string SpecificationVersion { get; set; } Gets or sets the version of the PDF specification to which the document conforms (for example, 1.4) if later than the version specified in the file's header (Vintasoft.Imaging.Pdf.PdfDocument.Format).
    public Vintasoft.Imaging.Pdf.PdfDocumentPageLayoutMode ViewerPageLayout { get; set; } Gets or sets the mode that specifies the page layout to be used when the document is opened.
    public Vintasoft.Imaging.Pdf.Tree.PdfDocumentViewerPreferences ViewerPreferences { get; set; } Gets or sets a viewer preferences that specify the way the document is to be displayed on the screen.
    Added methods
    public void CreateAttachments(bool) Creates the Vintasoft.Imaging.Pdf.PdfDocument.Attachments (Portfolio).
    public void RemoveAttachments(bool) Removes the Vintasoft.Imaging.Pdf.PdfDocument.Attachments (Potfolio).
    Changed methods
    public System.Collections.ObjectModel.ReadOnlyCollection<Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont> GetFonts() public Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont[] GetFonts()
    public System.Collections.ObjectModel.ReadOnlyCollection<Vintasoft.Imaging.Pdf.Tree.PdfImageResource> GetImages() public Vintasoft.Imaging.Pdf.Tree.PdfImageResource[] GetImages()
    public System.Collections.ObjectModel.ReadOnlyCollection<Vintasoft.Imaging.Pdf.Tree.PdfResource> GetResources() public Vintasoft.Imaging.Pdf.Tree.PdfResource[] GetResources()

    Vintasoft.Imaging.Pdf.PdfFontManager
    Added methods
    public Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont CreateFontSubset(Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont, Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol[], int, bool, Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol[]) Creates new PDF font, which contains the specified set of text symbols.
    public void EmbedAllFonts() Embeds all external fonts of the PDF document.
    public void EmbedFont(Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont) Embeds the specified PDF font.
    public void PackAllFonts() Packs all fonts of the PDF document.
    public bool PackFont(Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont) Packs the specified PDF font.
    public void PackFont(Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont, Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol[]) Packs the specified PDF font.
    public void PackFont(Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont, ulong[]) Packs the specified PDF font.
    public void ReplaceTextSymbols(System.Collections.Generic.Dictionary<Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol, Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol[]>, Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase[])

    Vintasoft.Imaging.Pdf.PdfFormat
    Added properties
    public Vintasoft.Imaging.Pdf.PdfFormat Pdf_17 { get; } Static instance of the PDF 1.7 with compressed XREF table format.

    Vintasoft.Imaging.Pdf.PdfRenderingSettings
    Added properties
    public Vintasoft.Imaging.Pdf.PdfContentRenderer ContentRenderer { get; set; } Gets or sets the content renderer that customizes content rendrering algorithm.

    Vintasoft.Imaging.Pdf.PdfRuntimeError
    Added constructors
    public void PdfRuntimeError(string, System.Exception) Initializes a new instance of the PdfRuntimeError class.

    Vintasoft.Imaging.Pdf.RegionF
    Added constructors
    public void RegionF(Vintasoft.Imaging.Pdf.RegionF) Initializes a new instance of the Vintasoft.Imaging.Pdf.RegionF class.
    public void RegionF(System.Drawing.RectangleF) Initializes a new instance of the Vintasoft.Imaging.Pdf.RegionF class.
    public void RegionF(System.Drawing.PointF, System.Drawing.PointF, System.Drawing.PointF, System.Drawing.PointF) Initializes a new instance of the Vintasoft.Imaging.Pdf.RegionF class.
    Added methods
    public void Transform(Vintasoft.Imaging.Utils.AffineMatrix) Transforms this region using specified transformation matrix.

    Vintasoft.Imaging.Pdf.SystemFontProgramsController
    Added methods
    public void Dispose() Releases all resources used by this font programs controller.
    public void FontInstanceCreated(Vintasoft.Imaging.Pdf.Tree.PdfResources, Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont, float, string) Method is executed when font instance is created.
    public System.IO.Stream GetCIDFontProgram(string) Method is executed when external CID font is needed for drawing text on PDF page or text extraction from PDF page but font is not found in PDF document.

    Vintasoft.Imaging.Pdf.UserAndSystemFontProgramsController
    Added properties
    public string FontsDirectory { get; } Gets the fonts directory.

    Vintasoft.Imaging.Pdf.Content.ImageExtraction.ContentImage
    Added properties
    public Vintasoft.Imaging.Utils.AffineMatrix CTM { get; } Gets the Current Transformation Matrix (CTM) that should be applied to image resource when image is rendered on the page.

    Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion
    Added constructors
    public void TextRegion(Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion, int[]) Initializes a new instance of the Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion class which includes only necessary symbols from specified region.
    Added methods
    public System.Drawing.RectangleF GetSelectionBoundingBox() Returns the selection bounding box of text region.
    public System.Collections.Generic.Dictionary<Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont, Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol[]> GetUniqueTextSymbols(Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion[]) Gets the unique text symbols for specified text regions.

    Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegionLine
    Added properties
    public Vintasoft.Imaging.Pdf.RegionF[] SelectionRegions { get; } Gets a selection regions of this line.

    Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol
    Added properties
    public bool HasGlyph { get; } Gets a value indicating whether a symbol has glyph.

    Vintasoft.Imaging.Pdf.Drawing.PdfGraphics
    Added methods
    public void BeginOptionalContent(Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup) Begins a block of optional content.
    public void DrawInlineImage(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.Pdf.PdfCompression) Compress the specified image using specified compression, saves compressed image as inline image in PDF document and draws the inline image at the current location.
    public void DrawInlineImage(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.Pdf.PdfCompression, Vintasoft.Imaging.Pdf.PdfCompressionSettings) Compress the specified image using specified compression, saves compressed image as inline image in PDF document and draws the inline image at the current location.
    public void DrawInlineImage(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.Pdf.PdfCompression, System.Drawing.RectangleF) Compress the specified image using specified compression, saves compressed image as inline image in PDF document and draws the inline image at the specified location and with specified size.
    public void DrawInlineImage(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.Pdf.PdfCompression, Vintasoft.Imaging.Pdf.PdfCompressionSettings, System.Drawing.RectangleF) Compress the specified image using specified compression, saves compressed image as inline image in PDF document and draws the inline image at the specified location and with specified size.
    public void EndOptionalContent() Ends a block of optional content.
    public Vintasoft.Imaging.Pdf.Drawing.PdfGraphics FromPage(Vintasoft.Imaging.Pdf.Tree.PdfPage, bool) Creates a new Vintasoft.Imaging.Pdf.Drawing.PdfGraphics from the specified Vintasoft.Imaging.Pdf.Tree.PdfPage.
    public void MultiplyTransform(Vintasoft.Imaging.Utils.AffineMatrix) Multiplies the world transformation of this Vintasoft.Imaging.Pdf.Drawing.PdfGraphics object and specified the AffineMatrix object.

    Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.GraphicsFigure
    Added methods
    public void SetRegion(Vintasoft.Imaging.Pdf.RegionF) Sets the region of figure.

    Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.GraphicsFigureGroup
    Added methods
    public void SetRegion(Vintasoft.Imaging.Pdf.RegionF) Sets the region of figure.

    Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.RectangleFigure
    Added methods
    public void SetRegion(Vintasoft.Imaging.Pdf.RegionF) Sets the region of figure.

    Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.TextBoxFigure
    Renamed properties
    public Vintasoft.Imaging.Pdf.Drawing.PdfContentAlignment TextAligment { get; set; } public Vintasoft.Imaging.Pdf.Drawing.PdfContentAlignment TextAlignment { get; set; }

    Vintasoft.Imaging.Pdf.Tree.PdfEmbeddedFileSpecification
    Added properties
    public int CompressedSize { get; } Gets the compressed size of the embedded file, in bytes.
    public Vintasoft.Imaging.Pdf.PdfCompression Compression { get; set; } Gets or sets compression of Vintasoft.Imaging.Pdf.Tree.PdfEmbeddedFileSpecification.EmbeddedFile.
    public System.DateTime CreationDate { get; set; } Gets or sets the date the embedded file was first created.
    public Vintasoft.Imaging.Pdf.Tree.FileAttachments.PdfAttachmentDataFieldCollection DataFields { get; set; } Gets or sets the data field collection, which is used to create the user interface for file attachments.
    public System.DateTime ModificationDate { get; set; } Gets or sets the date and time when the embedded file was last modified.
    public Vintasoft.Imaging.Pdf.Tree.PdfImageResource Thumbnail { get; set; } (PDF 1.7 ExtensionLevel 3) Gets or sets thumbnail associated with embedded file.
    public int UncompressedSize { get; } Gets the uncompressed size of the embedded file, in bytes.

    Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecification
    Added methods
    public string ToString() Returns the string representation of this object.

    Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup OptionalContentGroup { get; set; } Gets or sets the optional content group specifying the optional content properties for the form XObject.

    Vintasoft.Imaging.Pdf.Tree.PdfImageResource
    Added properties
    public bool IsInline { get; } Gets a value indicating whether the image resource is inlined in content.
    public float[] MaskColors { get; set; } Gets or sets an array specifying range of colors to be applied to it as a color key mask.
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup OptionalContentGroup { get; set; } Gets or sets the optional content group specifying the optional content properties for the image XObject.
    public Vintasoft.Imaging.Pdf.Tree.PdfImageResource StencilMask { get; set; } Gets or sets an image mask to be applied to this image.
    Added methods
    public void ClearPath(System.Drawing.Drawing2D.GraphicsPath) Clears specified path on the image.
    public void ClearRect(System.Drawing.Rectangle) Clears specified rectangle on the image.

    Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfiguration
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfigurationBaseState BaseState { get; set; } Gets or sets a base state which is used to initialize the states of all the optional content groups in a document when this configuration is applied.
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroupList OffGroups { get; set; } Gets or sets a list of optional content groups whose state should be set to OFF when this configuration is applied.
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroupList OnGroups { get; set; } Gets or sets a list of optional content groups whose state should be set to ON when this configuration is applied.
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentPresentationOrder PresentationOrder { get; set; } Gets or sets the recommended order for presentation of optional content groups in a user interface.

    Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup
    Added constructors
    public void PdfOptionalContentGroup(Vintasoft.Imaging.Pdf.PdfDocument, string) Initializes a new instance of the Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup class.

    Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentProperties
    Changed properties
    public System.Collections.Generic.IList<Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfiguration> Configurations { get; } public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfigurationList Configurations { get; set; }
    public System.Collections.Generic.IList<Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup> OptionalContentGroups { get; } public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroupList OptionalContentGroups { get; set; }
    Added constructors
    public void PdfOptionalContentProperties(Vintasoft.Imaging.Pdf.PdfDocument) Initializes a new instance of the Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentProperties class.

    Vintasoft.Imaging.Pdf.Tree.PdfPage
    Added properties
    public System.Drawing.RectangleF ArtBox { get; set; } Gets or sets a rectangle, expressed in default user space units, defining the extent of the page's meaningful content (including potential white space) as intended by the page's creator.
    public System.Drawing.RectangleF BleedBox { get; set; } Gets or sets a rectangle, expressed in default user space units, defining the region to which the contents of the page should be clipped when output in a production environment.
    public System.Drawing.RectangleF BoundingBox { get; } Gets the page bounding box, that depends from current rendring settings.
    public Vintasoft.Imaging.Pdf.Tree.PdfResources Resources { get; } Gets the resources of PDF page.
    public System.Drawing.RectangleF TrimBox { get; set; } Gets or sets rectangle, expressed in default user space units, defining the intended dimensions of the finished page after trimming.
    Added methods
    public void ClearImages(System.Drawing.RectangleF[]) Clears image regions that intersect with specified rectangles on PDF page.
    public Vintasoft.Imaging.Pdf.Tree.PdfPage Clone(Vintasoft.Imaging.Pdf.PdfDocument) Creates a new object that is a copy of the current Vintasoft.Imaging.Pdf.Tree.PdfPage instance in specified PDF document.
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion ExtractTextRegion(bool) Extracts all text from this page.
    public Vintasoft.Imaging.Utils.AffineMatrix GetPageRotateCropAffineTransform() Returns a transformation matrix that should be applied to non rotated and cropped page for rotating and cropping the page.
    public Vintasoft.Imaging.Utils.AffineMatrix GetTrasformFromPageSpaceToImageSpace(Vintasoft.Imaging.Resolution) Gets the trasformation matrix from page space to image space.
    public void RemoveAnnotations(System.Drawing.RectangleF[]) Removes annotations that intersect with specified rectangles on PDF page.
    public void RemoveContentAndBlackOutResources() Removes the content and blacks out all referenced resources (images, forms, annotations).
    public void RemoveText(System.Drawing.RectangleF[]) Removes text that contains in specified rectangles of PDF page.
    public void RemoveText(Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion[]) Removes specified text regions from page content.
    public void RemoveVectorGraphics(System.Drawing.RectangleF[]) Removes vector graphics that intersect with specified rectangles on PDF page.
    public Vintasoft.Imaging.VintasoftImage Render(float) Renders PDF page with specified scale.
    Changed methods
    public System.Collections.ObjectModel.ReadOnlyCollection<Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont> GetFonts() public Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont[] GetFonts()
    public System.Collections.ObjectModel.ReadOnlyCollection<Vintasoft.Imaging.Pdf.Tree.PdfResource> GetIccProfiles() public Vintasoft.Imaging.Pdf.Tree.PdfResource[] GetIccProfiles()
    public System.Collections.ObjectModel.ReadOnlyCollection<Vintasoft.Imaging.Pdf.Tree.PdfImageResource> GetImages() public Vintasoft.Imaging.Pdf.Tree.PdfImageResource[] GetImages()
    public System.Collections.ObjectModel.ReadOnlyCollection<Vintasoft.Imaging.Pdf.Tree.PdfResource> GetResources() public Vintasoft.Imaging.Pdf.Tree.PdfResource[] GetResources()

    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup OptionalContentGroup { get; set; } Gets or sets the optional content group, which specifies the optional content properties of the annotation.
    Added methods
    public void MultiplyTransform(Vintasoft.Imaging.Utils.AffineMatrix) Multiplies a current transformation matrix of annotation appearances to specified transformation matrix.

    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationAppearances
    Added methods
    public Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource[] GetAllAppearances() Returns all appearances, as array of FormXObjects, of this annotation appearances.

    Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.PdfResource FontProgramResource { get; } Gets a Vintasoft.Imaging.Pdf.Tree.PdfResource instance that contains the font program.
    public Vintasoft.Imaging.Pdf.Tree.Fonts.StandardFontType StandardFontType { get; } Gets the type of the standard font.
    Added methods
    public string ConvertFontEncodingToUnicode(ulong[]) Converts an array of symbols in the font encoding to a Unicode text string.
    public ulong[] ConvertUnicodeToFontEncoding(string) Converts a Unicode text string to an array of symbols in the font encoding.

    Vintasoft.Imaging.Pdf.UI.GraphicsFigureView
    Changed methods
    public void DrawFigureOnGraphics(Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.GraphicsFigure, Vintasoft.Imaging.DrawingSurface, System.Drawing.Graphics, System.Drawing.Drawing2D.Matrix, Vintasoft.Imaging.Pdf.Tree.PdfPage) public void DrawFigureOnGraphics(Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.GraphicsFigure, Vintasoft.Imaging.DrawingSurface, System.Drawing.Graphics, Vintasoft.Imaging.Utils.AffineMatrix, Vintasoft.Imaging.Pdf.Tree.PdfPage)


    Changed interfaces:

    Vintasoft.Imaging.Pdf.IFontProgramsController
    Added methods
    public void FontInstanceCreated(Vintasoft.Imaging.Pdf.Tree.PdfResources, Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont, float, string) Method is executed when font instance is created.
    public System.IO.Stream GetCIDFontProgram(string) Method is executed when external CID font is needed for drawing text on PDF page or text extraction from PDF page but font is not found in PDF document.


    New enumerations:

    public enum Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfigurationBaseState Specifies available base states of optional content configuration.
    public enum Vintasoft.Imaging.Pdf.Tree.FileAttachments.AttachmentCollectionViewMode Defines available view modes of file attachment collection.
    public enum Vintasoft.Imaging.Pdf.Tree.FileAttachments.AttachmentCollectionSchemaFieldDataType Specifies available field data types of file attachment collection schema.
    public enum Vintasoft.Imaging.Pdf.Tree.FileAttachments.AttachmentCollectionSplitterBarDirection Specifies available types of splitter bar dicrections.
    public enum Vintasoft.Imaging.Pdf.Content.TextRenderingMode Specifies available text rendering modes.
    public enum Vintasoft.Imaging.Pdf.Tree.PdfPageBoundaryType Specifies available page boundaries.
    public enum Vintasoft.Imaging.Pdf.PdfDocumentPageLayoutMode Specifies the page layout to be used when the document is opened.
    public enum Vintasoft.Imaging.Pdf.Tree.ShadingPatterns.ShadingPatternType Specifies available shading pattern types.
    public enum Vintasoft.Imaging.Pdf.Tree.GraphicsStateLineCapStyle Specifies available line cap styles.
    public enum Vintasoft.Imaging.Pdf.Tree.Patterns.PatternType Specifies available pattern types.
    public enum Vintasoft.Imaging.Pdf.UI.RedactionMarkType Specifies types of redaction marks.

    Changed enumerations:

    Vintasoft.Imaging.Pdf.Tree.PdfActionType
    Added fields
    public Vintasoft.Imaging.Pdf.Tree.PdfActionType Hide (PDF 1.2) Set an annotation's Hidden flag.



    Changes in Vintasoft.Imaging.Pdf.Wpf.UI.dll

    New classes:

    public class Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfRemoveContentTool Visual tool that allows to remove and black out content of PDF page.
    public class Vintasoft.Imaging.Pdf.Wpf.UI.WpfRedactionMark Represents the redaction mark.
    public class Vintasoft.Imaging.Pdf.Wpf.UI.WpfRedactionMarkEventArgs Provides data for the Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfRemoveContentTool.RedactionMarkApplied event.
    public class Vintasoft.Imaging.Pdf.Wpf.UI.WpfTextRedactionMark Represents redaction mark that is used for removing text from content.
    public class Vintasoft.Imaging.Wpf.UI.VisualTools.WpfPageRedactionMark Represents redaction mark that removes all content (images, text, vector graphics) from PDF page.

    New enumerations:

    public enum Vintasoft.Imaging.Pdf.Wpf.UI.WpfRedactionMarkType Specifies types of redaction marks.