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

    API changes in Vintasoft.Imaging.Pdf.dll

    New classes:

    public class Vintasoft.Imaging.Pdf.FileFontProgramsControllerWithFallbackFont Provides access to the system (installed) fonts and/or fonts located in specified directories using fallback font when target font is not found.
    public class Vintasoft.Imaging.Pdf.PdfDocumentEventArgs Provides data for the Vintasoft.Imaging.Pdf.PdfDocumentController.AuthenticateRequest, Vintasoft.Imaging.Pdf.PdfDocumentController.DocumentClosed and Vintasoft.Imaging.Pdf.PdfDocumentController.DocumentOpened event.
    public class Vintasoft.Imaging.Pdf.PdfXmpMetadata Stores the parameters for XMP metadata processing in PDF.
    public class Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion+TextRegionLineSymbolPredicate
    public class Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.FormXObjectFigure Represents a base class of a Form XObject graphics figure, i.e. a set of graphical commands for drawing Form XObject on Vintasoft.Imaging.Pdf.Drawing.PdfGraphics.
    public class Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.PdfInkAnnotationGraphicsFigure Represents a PDF Ink annotation graphics figure, i.e. a set of commands for drawing Vintasoft.Imaging.Pdf.Tree.Annotations.PdfInkAnnotation on Vintasoft.Imaging.Pdf.Drawing.PdfGraphics.
    public abstract class Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.XObjectFigure Represents a base class of XObject graphics figure, i.e. a set of graphical commands for drawing XObject on Vintasoft.Imaging.Pdf.Drawing.PdfGraphics.
    public class Vintasoft.Imaging.Pdf.Processing.ConvertEmbeddedFileToPdfDocument Converts the embedded file to a PDF document.
    public class Vintasoft.Imaging.Pdf.Processing.IccProfileProcessingParams Stores processing params for ICC profile processing.
    public class Vintasoft.Imaging.Pdf.Processing.PdfContentStreamCommandProcessingParams Stores paramters for processing of content stream command.
    public class Vintasoft.Imaging.Pdf.Processing.PdfContentStreamProcessingParams Stores parameters for PDF content stream processing.
    public class Vintasoft.Imaging.Pdf.Processing.PdfContentStreamProcessingTree Provides a tree of processing commands that allows to process the content stream.
    public class Vintasoft.Imaging.Pdf.Processing.PdfContentStreamResourcesProcessingParams Stores parameters for processing the resources of content stream.
    public class Vintasoft.Imaging.Pdf.Processing.PdfConvertToImageOnlyCommand Converts a PDF document or PDF page to an image-only PDF document.
    public abstract class Vintasoft.Imaging.Pdf.Processing.PdfDocumentConverter Provides the abstract base class for PDF document converters.
    public class Vintasoft.Imaging.Pdf.Processing.PdfDocumentPackCommand A processing command that packs PDF document.
    public class Vintasoft.Imaging.Pdf.Processing.PdfDocumentProcessingTree A tree, of the processing commands, that allows to process a PDF document.
    public abstract class Vintasoft.Imaging.Pdf.Processing.PdfDocumentVerifier Provides the abstract base class for PDF document verifiers.
    public abstract class Vintasoft.Imaging.Pdf.Processing.PdfFixups Contains embedded fixups for embedded triggers.
    public class Vintasoft.Imaging.Pdf.Processing.PdfFontProcessingParams Stores the parameters for processing of PDF font.
    public class Vintasoft.Imaging.Pdf.Processing.PdfImageResourceAsImageDecoderProcessingParams Stores the parameters for processing of Vintasoft.Imaging.Pdf.Tree.PdfImageResource using an image decoder.
    public class Vintasoft.Imaging.Pdf.Processing.PdfPageBurnAnnotations Burns the PDF annotations on a PDF page.
    public class Vintasoft.Imaging.Pdf.Processing.PdfPageClearContent Clears the content of a PDF page.
    public abstract class Vintasoft.Imaging.Pdf.Processing.PdfPageProcessingCommand Provides an abstract base class for PDF page processing commands.
    public class Vintasoft.Imaging.Pdf.Processing.PdfPageRotateOrthogonally Rotates a PDF page by the orthogonal angle.
    public abstract class Vintasoft.Imaging.Pdf.Processing.Analyzers.PdfAnalyzers Contains static PDF analyzers.
    public abstract class Vintasoft.Imaging.Pdf.Processing.Analyzers.PdfTriggers Contains triggers, which check elements of PDF document.
    public class Vintasoft.Imaging.Pdf.Processing.Analyzers.XmpPropertyValueVerifierParams Stores processing params for a property value of XMP metadata.
    public class Vintasoft.Imaging.Pdf.Processing.Analyzers.XmpTopLevelPropertyVerifierParams Stores processing params for a top-level property of XMP metadata.
    public class Vintasoft.Imaging.Pdf.Processing.Analyzers.XmpWithExtensionSchemasVerifierParams Stores processing params for XMP metadata with extension schemas.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1bConverter Converts a PDF document to conformance with PDF/A-1b.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1bVerifier Verifies that a PDF document conforms to PDF/A-1b specification.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1ProcessingTree A tree, of the processing commands, that allows to process a PDF/A-1 document.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1XmpMetadataProcessingTree A tree, of the processing commands, that allows to process XMP metadata of PDF/A-1 document.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA2bConverter Converts a PDF document to conformance with PDF/A-2b.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA2bVerifier Verifies that a PDF document conforms to PDF/A-2b specification.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA2ProcessingTree A tree, of the processing commands, that allows to process a PDF/A-2 document.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA2XmpMetadataProcessingTree A tree, of the processing commands, that allows to process XMP metadata of PDF/A-2 document.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA3bConverter Converts a PDF document to conformance with PDF/A-3b.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA3bVerifier Verifies that a PDF document conforms to PDF/A-2b specification.
    public abstract class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfAConverter Represents the abstract base class for converters, which convert PDF documents to conformance with PDF/A specification.
    public abstract class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfAVerifier Provides the abstract base class for verifiers, which verify that PDF document conforms to PDF/A specification.
    public abstract class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfAXmpMetadataProcessingTree A tree, of the processing commands, that allows to process XMP metadata of PDF/A document.
    public class Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecificationList Provides list of file reference in PDF document.
    public class Vintasoft.Imaging.Pdf.Tree.PdfGraphicsStateParameters Contains the graphics state parameters.
    public class Vintasoft.Imaging.Pdf.Tree.PdfGraphicsStateParametersMap A dictionary that maps the resource names to the graphics state parameters.
    public class Vintasoft.Imaging.Pdf.Tree.PdfGroupAttributes Stores the attributes of the PDF group.
    public class Vintasoft.Imaging.Pdf.Tree.PdfMarkedContentPropertyMap A dictionary that maps the resource names to the property list dictionaries for marked content.
    public class Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentMembership Represents the optional content membership properties.
    public class Vintasoft.Imaging.Pdf.Tree.PdfResourceMap Represents a map that maps names to the PDF resources.
    public class Vintasoft.Imaging.Pdf.Tree.PdfTransparencyGroupAttributes Stores the attributes of the PDF transparency group.
    public class Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationBorderEffect Stores information about border effect of PDF annotation.
    public class Vintasoft.Imaging.Pdf.Tree.Annotations.PdfFileAttachmentAnnotation Represents a PDF annotation that stores a file attachment.
    public class Vintasoft.Imaging.Pdf.Tree.Annotations.PdfFileAttachmentAnnotationAppearanceGenerator An appearance generator for a PDF File Attachment annotation.
    public class Vintasoft.Imaging.Pdf.Tree.Annotations.PdfInkAnnotation Represents a PDF annotation that displays a freehand lines composed of one or more disjoint paths.
    public class Vintasoft.Imaging.Pdf.Tree.Annotations.PdfInkAnnotationAppearanceGenerator An appearance generator for a PDF Ink annotation.
    public abstract class Vintasoft.Imaging.Pdf.Tree.ColorSpaces.PdfColorSpace Provides the abstract base class for PDF color spaces.
    public class Vintasoft.Imaging.Pdf.Tree.ColorSpaces.PdfColorSpaceDictionary A dictionary that maps each resource name to either the name of a device-dependent color space or an array describing a color space.
    public class Vintasoft.Imaging.Pdf.Tree.ColorSpaces.PdfDeviceNColorSpace Represents the DeviceN color space (PDF 1.3) that can contain an arbitrary number of color components.
    public class Vintasoft.Imaging.Pdf.Tree.ColorSpaces.PdfIccBasedColorSpace Represents ICC-Based color spaces (PDF 1.3), which are based on a cross-platform color profile as defined by the International Color Consortium (ICC).
    public class Vintasoft.Imaging.Pdf.Tree.ColorSpaces.PdfIccProfileResource A resource that contains the ICC profile.
    public class Vintasoft.Imaging.Pdf.Tree.InteractiveForms.PdfInteractiveFormVintasoftBarcodeField Provides information about the Vintasoft barcode interactive form field.
    public class Vintasoft.Imaging.Pdf.Tree.InteractiveForms.AppearanceGenerators.PdfVintasoftBarcodeFieldAppearanceGenerator An appearance generator for a PDF Vintasoft barcode interactive field.
    public class Vintasoft.Imaging.Pdf.Tree.Patterns.PdfGraphicalPattern Represents a base class for patterns.
    public class Vintasoft.Imaging.Pdf.Tree.Patterns.PdfGraphicalPatternDictionary A named dictionary that maps the resource names to the pattern objects.
    public class Vintasoft.Imaging.Pdf.Tree.ShadingPatterns.PdfShadingPattern Represents a base class for shading patterns.
    public class Vintasoft.Imaging.Pdf.Tree.ShadingPatterns.PdfShadingPatternDictionary A dictionary that maps the shading pattern names to the shading pattern objects.


    Renamed classes:

    public class Vintasoft.Imaging.Pdf.PdfDocumentOpenedEventArgs public class Vintasoft.Imaging.Pdf.PdfDocumentEventArgs
    public class Vintasoft.Imaging.Pdf.Tree.Patterns.PatternBase public class Vintasoft.Imaging.Pdf.Tree.Patterns.PdfGraphicalPattern
    public class Vintasoft.Imaging.Pdf.Tree.ShadingPatterns.ShadingPatternBase public class Vintasoft.Imaging.Pdf.Tree.ShadingPatterns.PdfShadingPattern


    Changed classes:

    Vintasoft.Imaging.Codecs.Decoders.PdfDecoder
    Changed methods
    public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings) public Vintasoft.Imaging.Codecs.Decoders.ImageInfo GetImageInfo(int, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings)


    Vintasoft.Imaging.Pdf.FileFontProgramsControllerBase
    Added methods
    public string[] GetFontNameVariations(string) Gets the font name variations.
    public System.IO.Stream GetTrueTypeFontProgram(string) Returns a TrueType font program using specified font name.


    Vintasoft.Imaging.Pdf.PdfContentRenderer
    Added methods
    public object Clone() Creates a new object that is a copy of this instance.
    Changed methods
    public void FillArea(Vintasoft.Imaging.Pdf.PdfContentRenderingContext, Vintasoft.Imaging.Pdf.Tree.ShadingPatterns.ShadingPatternBase) public void FillArea(Vintasoft.Imaging.Pdf.PdfContentRenderingContext, Vintasoft.Imaging.Pdf.Tree.ShadingPatterns.PdfShadingPattern)
    public void FillPath(Vintasoft.Imaging.Pdf.PdfContentRenderingContext, System.Drawing.Drawing2D.GraphicsPath, Vintasoft.Imaging.Pdf.Tree.Patterns.PatternBase) public void FillPath(Vintasoft.Imaging.Pdf.PdfContentRenderingContext, System.Drawing.Drawing2D.GraphicsPath, Vintasoft.Imaging.Pdf.Tree.Patterns.PdfGraphicalPattern)


    Vintasoft.Imaging.Pdf.PdfDocument
    Added properties
    public bool AutoUpdateInteractiveFormAppearances { get; set; } Gets or sets a value indicating whether the document must automatically update the interactive field appearances if Vintasoft.Imaging.Pdf.Tree.InteractiveForms.PdfDocumentInteractiveForm.NeedAppearances is set to true .
    public bool HasDocumentInformation { get; } Gets a value indicating whether this document has the document information.
    Changed properties
    public System.Collections.Generic.List<Vintasoft.Imaging.Pdf.PdfRuntimeMessage> RuntimeMessages { get; } public System.Collections.ObjectModel.ReadOnlyCollection<Vintasoft.Imaging.Pdf.PdfRuntimeMessage> RuntimeMessages { get; }
    Added methods
    public void AddRuntimeMessage(Vintasoft.Imaging.Pdf.PdfRuntimeMessage) Adds the runtime message to the Vintasoft.Imaging.Pdf.PdfDocument.RuntimeMessages property.
    public void ClearRuntimeMessages() Clears the list of runtime messages.
    public bool ConvertDocument(Vintasoft.Imaging.Pdf.PdfDocumentConformance) Converts the PDF document to conformance with the specified format.
    public Vintasoft.Imaging.Processing.ConversionProfileResult ConvertDocument(Vintasoft.Imaging.Pdf.PdfDocumentConformance, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) Converts the PDF document to conformance with the specified format.
    public Vintasoft.Imaging.Processing.ConversionProfileResult ConvertDocument(Vintasoft.Imaging.Pdf.PdfDocumentConformance, Vintasoft.Imaging.Processing.ProcessingState) Converts the PDF document to conformance with the specified format.
    public Vintasoft.Imaging.Pdf.PdfRuntimeMessage[] GetAllRuntimeMessages() Returns the array of runtime messages, which occured during loading of this PDF document or rendering of PDF pages in any thread.
    public Vintasoft.Imaging.Pdf.PdfDocumentConformance GetDocumentConformance() Returns the PDF document conformance from the PDF document metadata.
    public bool VerifyDocument(Vintasoft.Imaging.Pdf.PdfDocumentConformance) Verifies the PDF document to conformance with the specified format.
    public Vintasoft.Imaging.Processing.VerificationProfileResult VerifyDocument(Vintasoft.Imaging.Pdf.PdfDocumentConformance, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) Verifies the PDF document to conformance with the specified format.
    public Vintasoft.Imaging.Processing.VerificationProfileResult VerifyDocument(Vintasoft.Imaging.Pdf.PdfDocumentConformance, Vintasoft.Imaging.Processing.ProcessingState) Verifies the PDF document to conformance with the specified format.
    Added events
    public event System.EventHandler<Vintasoft.Imaging.CollectionChangeEventArgs<Vintasoft.Imaging.Pdf.PdfRuntimeMessage>> RuntimeMessageAdded Occurs when the runtime message is added to the Vintasoft.Imaging.Pdf.PdfDocument.RuntimeMessages property.


    Vintasoft.Imaging.Pdf.PdfDocumentController
    Added events
    public event System.EventHandler<Vintasoft.Imaging.Pdf.PdfDocumentEventArgs> DocumentClosed Occurs when the PDF document is closed.
    public event System.EventHandler<Vintasoft.Imaging.Pdf.PdfDocumentEventArgs> DocumentClosing Occurs when the PDF document is closing.
    Changed events
    public event System.EventHandler<Vintasoft.Imaging.Pdf.PdfDocumentOpenedEventArgs> AuthenticateRequest public event System.EventHandler<Vintasoft.Imaging.Pdf.PdfDocumentEventArgs> AuthenticateRequest
    public event System.EventHandler<Vintasoft.Imaging.Pdf.PdfDocumentOpenedEventArgs> DocumentOpened public event System.EventHandler<Vintasoft.Imaging.Pdf.PdfDocumentEventArgs> DocumentOpened


    Vintasoft.Imaging.Pdf.PdfFormat
    Added properties
    public Vintasoft.Imaging.Pdf.PdfFormat Pdf_15 { get; } Static instance of the PDF 1.5 format.


    Vintasoft.Imaging.Pdf.PdfRenderingSettings
    Added properties
    public Vintasoft.Imaging.Codecs.ImageFiles.Jpeg.JpegSubsamplingInterpolationMode SubsampledJpegInterpolationMode { get; set; } Gets or sets the interpolation mode for subsampled JPEG images.


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


    Vintasoft.Imaging.Pdf.BasicTypes.PdfArray
    Added methods
    public bool Equals(object) Determines whether the specified System.Object, is equal to this instance.
    public int GetHashCode() Returns a hash code for this instance.


    Vintasoft.Imaging.Pdf.BasicTypes.PdfBasicObject
    Added properties
    public Vintasoft.Imaging.Pdf.BasicTypes.PdfBasicObjectType ObjectType { get; } Gets the type of the object.


    Vintasoft.Imaging.Pdf.BasicTypes.PdfBoolean
    Added methods
    public bool Equals(object) Determines whether the specified System.Object, is equal to this instance.
    public int GetHashCode() Returns a hash code for this instance.


    Vintasoft.Imaging.Pdf.BasicTypes.PdfDictionary
    Added methods
    public bool Equals(object) Determines whether the specified System.Object, is equal to this instance.
    public int GetHashCode() Returns a hash code for this instance.


    Vintasoft.Imaging.Pdf.BasicTypes.PdfIndirectObject
    Added properties
    public Vintasoft.Imaging.Pdf.BasicTypes.PdfStream Stream { get; } Gets the stream object that contains in this indirect object.


    Vintasoft.Imaging.Pdf.BasicTypes.PdfIntegerNumber
    Added properties
    public long LongValue { get; } Gets or sets a value as long number.
    Added methods
    public bool Equals(object) Determines whether the specified System.Object, is equal to this instance.
    public int GetHashCode() Returns a hash code for this instance.


    Vintasoft.Imaging.Pdf.BasicTypes.PdfName
    Added methods
    public bool Equals(object) Determines whether the specified System.Object, is equal to this instance.
    public int GetHashCode() Returns a hash code for this instance.


    Vintasoft.Imaging.Pdf.BasicTypes.PdfNull
    Added methods
    public bool Equals(object) Determines whether the specified System.Object, is equal to this instance.
    public int GetHashCode() Returns a hash code for this instance.


    Vintasoft.Imaging.Pdf.BasicTypes.PdfRealNumber
    Added properties
    public double DoubleValue { get; set; } Gets or sets the value as double value.
    Added methods
    public bool Equals(object) Determines whether the specified System.Object, is equal to this instance.
    public int GetHashCode() Returns a hash code for this instance.


    Vintasoft.Imaging.Pdf.BasicTypes.PdfString
    Added methods
    public bool Equals(object) Determines whether the specified System.Object, is equal to this instance.
    public int GetHashCode() Returns a hash code for this instance.


    Vintasoft.Imaging.Pdf.Content.PdfGraphicsState
    Added properties
    public float MiterLimit { get; set; } The maximum length of mitered line joins for stroked paths.
    public Vintasoft.Imaging.Pdf.Tree.PdfGraphicsStateRenderingIntent RenderingIntent { get; set; } Gets or sets the rendering intent to be used when converting CIE-based colors to device colors.


    Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion
    Added properties
    public float SelectionSpaceFactor { get; set; } Gets or sets the selection space factor.
    Added methods
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion[] GetWords() Returns the words of this text region.
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion[] GetWords(TextRegionLineSymbolPredicate, TextRegionLineSymbolPredicate, TextRegionLineSymbolPredicate)
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion[] GetWords(System.Predicate<char>, System.Predicate<char>, System.Predicate<char>) Returns the words of this text region.


    Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol
    Added properties
    public float Width { get; } Gets the width of the symbol in text space (1/1000 of user space).


    Vintasoft.Imaging.Pdf.Drawing.PdfGraphics
    Added methods
    public void AddContentCommands(string) Adds the content commands, which are stored in string, to the content stream.
    public void DrawString(string, Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont, float, float, float) Draws the specified text string at the specified location with the current brush and specified Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont objects.
    public Vintasoft.Imaging.Pdf.Drawing.PdfGraphics FromForm(Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource, Vintasoft.Imaging.Pdf.Drawing.PdfGraphicsCreationMode) Creates a new Vintasoft.Imaging.Pdf.Drawing.PdfGraphics from the specified Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource.
    public Vintasoft.Imaging.Pdf.Drawing.PdfGraphics FromPage(Vintasoft.Imaging.Pdf.Tree.PdfPage, Vintasoft.Imaging.Pdf.Drawing.PdfGraphicsCreationMode) Creates a new Vintasoft.Imaging.Pdf.Drawing.PdfGraphics from the specified Vintasoft.Imaging.Pdf.Tree.PdfPage.
    public System.Drawing.RectangleF GetSourceBoundingBox() Returns the source surface bounding box.
    public void SetGraphicsStateParameters(Vintasoft.Imaging.Pdf.Tree.PdfGraphicsStateParameters) Sets the graphics state parameters.
    public void SetMiterLimit(float) Sets the word spacing ('M' command).
    public void SetPen(Vintasoft.Imaging.Pdf.Drawing.PdfPen) Sets a current pen.
    public void SetRenderingIntent(string) Sets the rendering intent ('ri' command).
    public void SetTextRenderingMode(Vintasoft.Imaging.Pdf.Content.TextRenderingMode) Sets the text rendering mode ('Tr' command).


    Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.GraphicsFigureGroup
    Changed properties
    public System.Drawing.Drawing2D.Matrix Transform { get; set; } public Vintasoft.Imaging.Utils.AffineMatrix Transform { get; set; }


    Vintasoft.Imaging.Pdf.Tree.PdfDestinationBase
    Added properties
    public int PageNumber { get; set; } Gets or sets the page number designated for this destination.


    Vintasoft.Imaging.Pdf.Tree.PdfDocumentCatalog
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecificationList AssociatedFiles { get; set; } Gets or sets of the list of file specification representing the data associated with the entire document in the manner specified by the Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecification.AssociatedFileRelationship property.
    public Vintasoft.Imaging.Pdf.Tree.PdfMetadataResource Metadata { get; set; } Gets or sets metadata associated with this PDF document.


    Vintasoft.Imaging.Pdf.Tree.PdfEmbeddedFile
    Added properties
    public string Subtype { get; set; } Gets or sets the subtype of the embedded file.


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


    Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecification
    Added properties
    public string AssociatedFileRelationship { get; set; } Gets or sets a value that represents the relationship of this object to the source that points to it.


    Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecificationList AssociatedFiles { get; set; } Gets or sets a list of file specifications, which are representing the data associated with this XObject in the manner specified by the Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecification.AssociatedFileRelationship property.
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentMembership OptionalContentMembership { get; set; } Gets or sets the optional content membership, which is specifying the optional content properties for the form XObject.
    Added constructors
    public void PdfFormXObjectResource(Vintasoft.Imaging.Pdf.PdfDocument, Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource) Initializes a new instance of the Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource class.
    public void PdfFormXObjectResource(Vintasoft.Imaging.Pdf.PdfDocument, Vintasoft.Imaging.Pdf.Tree.PdfImageResource) Initializes a new instance of the Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource class.
    Added methods
    public Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource CreateCopy() Creates a copy of this annotation instance.
    public Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource CreateCopy(Vintasoft.Imaging.Pdf.PdfDocument) Creates a copy of this Form XObject instance into the specified document.
    public Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource CreateFormPageRegion(Vintasoft.Imaging.Pdf.PdfDocument, Vintasoft.Imaging.Pdf.Tree.PdfPage, System.Drawing.RectangleF) Creates the form from the specified page region.
    public void Crop(System.Drawing.RectangleF) Crops this form to the specified rectangle.
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion ExtractTextRegion() Extracts the text region of this form.
    public void RemoveText(Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion[]) Removes the specified text regions from the form content.
    public void RemoveText(System.Drawing.RectangleF[]) Removes text that is located in the specified rectangles on a form.
    public void RemoveVectorGraphics(System.Drawing.RectangleF[]) Removes vector graphics that intersect with the specified rectangles on form.


    Vintasoft.Imaging.Pdf.Tree.PdfImageResource
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecificationList AssociatedFiles { get; set; } Gets or sets a list of file specifications, which are representing the data associated with this XObject in the manner specified by the Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecification.AssociatedFileRelationship property.
    public Vintasoft.Imaging.Pdf.Tree.ColorSpaces.PdfColorSpace ColorSpace { get; set; } Gets or sets the color space of this image resource.
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentMembership OptionalContentMembership { get; set; } Gets or sets the optional content membership specifying the optional content properties for the image XObject.
    Added methods
    public Vintasoft.Imaging.Pdf.Tree.PdfImageResource CreateCopy() Create a copy of this image resource instance.
    public Vintasoft.Imaging.Pdf.Tree.PdfImageResource CreateCopy(Vintasoft.Imaging.Pdf.PdfDocument) Creates a copy of this image resource instance into the specified document.


    Vintasoft.Imaging.Pdf.Tree.PdfPage
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecificationList AssociatedFiles { get; set; } Gets or sets a list of file specifications, which are representing the data associated with this page in the manner specified by the Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecification.AssociatedFileRelationship property.
    public bool TextRegionIsCached { get; } Gets a value indicating whether text region is cached.
    Changed properties
    public Vintasoft.Imaging.Pdf.Tree.PdfResource Metadata { get; set; } public Vintasoft.Imaging.Pdf.Tree.PdfMetadataResource Metadata { get; set; }
    Added methods
    public void Crop(System.Drawing.RectangleF) Crops this page to the specified rectangle.
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion ExtractTextRegion(System.Drawing.RectangleF, bool) Extracts text from the specified rectangle of this page.
    public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, int, Vintasoft.Imaging.Pdf.PdfRenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings) Returns thumbnail of this page.
    public Vintasoft.Imaging.VintasoftImage Render(Vintasoft.Imaging.Pdf.PdfRenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>) Returns the rendered image of the page.
    public Vintasoft.Imaging.VintasoftImage Render(System.Drawing.RectangleF, float, Vintasoft.Imaging.Pdf.PdfRenderingSettings, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>, System.EventHandler<Vintasoft.Imaging.ImageRendering.IntermediateImageRequestEventArgs>) Renders specified rectangle of PDF page with specified scale.


    Vintasoft.Imaging.Pdf.Tree.PdfResources
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.ColorSpaces.PdfColorSpaceDictionary ColorSpaces { get; set; } A dictionary that maps each resource name to either the name of a device-dependent color space or an array describing a color space (see Section 4.5, "Color Spaces").
    public Vintasoft.Imaging.Pdf.Tree.PdfGraphicsStateParametersMap GraphicsStateParameters { get; set; } Gets or sets a dictionary that maps the resource names to the graphics state parameters.
    public Vintasoft.Imaging.Pdf.Tree.PdfMarkedContentPropertyMap MarkedContentProperties { get; set; } Gets or sets a dictionary that maps the resource names to the property list dictionaries for marked content.
    public Vintasoft.Imaging.Pdf.Tree.ShadingPatterns.PdfShadingPatternDictionary ShadingPatterns { get; set; } Gets or sets a dictionary that maps the shading pattern names to the shading pattern objects.
    public Vintasoft.Imaging.Pdf.Tree.PdfResourceMap XObjectResources { get; set; } Gets or sets a dictionary that maps resource names to external objects (Form XObjects, Image XObjects).
    Removed properties
    public Vintasoft.Imaging.Pdf.Tree.PdfNamedDictionary<Vintasoft.Imaging.Pdf.Tree.PdfResource> Resources { get; set; } Use the Vintasoft.Imaging.Pdf.Tree.PdfResources.XObjectResources property instead.
    Changed properties
    public Vintasoft.Imaging.Pdf.Tree.PdfNamedDictionary<Vintasoft.Imaging.Pdf.Tree.Patterns.PatternBase> Patterns { get; } public Vintasoft.Imaging.Pdf.Tree.Patterns.PdfGraphicalPatternDictionary Patterns { get; set; }
    Added methods
    public void AddResource(string, Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase) Adds the named resource to this resources.


    Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase
    Added methods
    public string ToString() Returns a System.String that represents this instance.


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecificationList AssociatedFiles { get; set; } Gets or sets of the list of file specification representing the data associated with the this annotation in the manner specified by the Vintasoft.Imaging.Pdf.Tree.PdfFileReferenceSpecification.AssociatedFileRelationship property.


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationAppearanceGenerator
    Added methods
    public void LoadPropertiesFromAnnotation(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation) Loads the properties of appearance generator from annotation.
    public void SetAnnotationRectangle(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation, System.Drawing.PointF[]) Sets the annotation rectangle.
    Changed methods
    public System.Drawing.RectangleF CalculateAnnotationRectangle(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation, System.Drawing.PointF[]) protected System.Drawing.RectangleF CalculateAnnotationRectangle(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation, System.Drawing.PointF[])


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfFreeTextAnnotation
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationBorderEffectType BorderEffect { get; set; } Gets or sets the border effect.
    public float BorderEffectIntensity { get; set; } Gets or sets a number describing the intensity of the border effect.
    public Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationBorderEffect BorderEffectProperties { get; set; } Gets or sets the border effect that specifies an effect to be applied to the border of the annotations (PDF 1.6).


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfFreeTextAnnotationAppearanceGenerator
    Added methods
    public void SetAnnotationRectangle(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation, System.Drawing.PointF[]) Sets the annotation rectangle.
    Changed methods
    public System.Drawing.RectangleF CalculateAnnotationRectangle(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation, System.Drawing.PointF[]) protected System.Drawing.RectangleF CalculateAnnotationRectangle(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation, System.Drawing.PointF[])


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfLineAnnotationAppearanceGenerator
    Changed methods
    public System.Drawing.RectangleF CalculateAnnotationRectangle(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation, System.Drawing.PointF[]) protected System.Drawing.RectangleF CalculateAnnotationRectangle(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation, System.Drawing.PointF[])


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfMarkupAnnotation
    Added properties
    public string Intent { get; set; } Gets or sets a name describing the intent of the markup annotation (PDF 1.6).


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfPolygonalAnnotationAppearanceGenerator
    Changed methods
    public System.Drawing.RectangleF CalculateAnnotationRectangle(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation, System.Drawing.PointF[]) protected System.Drawing.RectangleF CalculateAnnotationRectangle(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation, System.Drawing.PointF[])


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfPolygonAnnotation
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationBorderEffectType BorderEffect { get; set; } Gets or sets the border effect.
    public float BorderEffectIntensity { get; set; } Gets or sets a number describing the intensity of the border effect.
    public Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationBorderEffect BorderEffectProperties { get; set; } Gets or sets the border effect that specifies an effect to be applied to the border of the annotations (PDF 1.5).


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfPolylineAnnotationAppearanceGenerator
    Changed methods
    public System.Drawing.RectangleF CalculateAnnotationRectangle(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation, System.Drawing.PointF[]) protected System.Drawing.RectangleF CalculateAnnotationRectangle(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation, System.Drawing.PointF[])


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfRectangularAnnotation
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationBorderEffectType BorderEffect { get; set; } Gets or sets the border effect.
    public float BorderEffectIntensity { get; set; } Gets or sets a number describing the intensity of the border effect.
    public Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationBorderEffect BorderEffectProperties { get; set; } Gets or sets the border effect properties that specifies an effect to be applied to the border of the annotations (PDF 1.5).


    Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont
    Added methods
    public string ToString() Returns a System.String that represents this instance.


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.PdfDocumentInteractiveForm
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.InteractiveForms.TextQuaddingType DefaultTextQuadding { get; set; } Gets or sets a document-wide default value for the form of quadding (justification) to be used in displaying the text of the field.


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.PdfInteractiveFormBarcodeField
    Added properties
    public bool AutoUpdateBarcodeSize { get; set; } Gets or sets a value indicating whether the barcode object size must be automatically updated when the barcode field appearance is generated.


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.PdfInteractiveFormChoiceField
    Added properties
    public bool AppearanceDependsFromValue { get; } Gets a value indicating whether the field appearance depends from field value.


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.PdfInteractiveFormField
    Added properties
    public bool AppearanceDependsFromValue { get; } Gets a value indicating whether the field appearance depends from field value.


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.PdfInteractiveFormSwitchableButtonField
    Renamed properties
    public string AppearanceStateName { get; set; } public string Value { get; set; }
    public string DefaultAppearanceStateName { get; set; } public string DefaultValue { get; set; }


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.PdfInteractiveFormTextField
    Added properties
    public bool AppearanceDependsFromValue { get; } Gets a value indicating whether the field appearance depends from field value.


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.AppearanceGenerators.PdfBarcodeFieldAppearanceGenerator
    Added methods
    public void LoadPropertiesFromAnnotation(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation) Loads the properties of appearance generator from annotation.


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.AppearanceGenerators.PdfButtonFieldAppearanceGenerator
    Added methods
    public void LoadPropertiesFromAnnotation(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation) Loads the properties of appearance generator from annotation.


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.AppearanceGenerators.PdfListBoxFieldAppearanceGenerator
    Added methods
    public void LoadPropertiesFromAnnotation(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation) Loads the properties of appearance generator from annotation.


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.AppearanceGenerators.PdfWidgetAnnotationAppearanceGenerator
    Added methods
    public void LoadPropertiesFromAnnotation(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation) Loads the properties of appearance generator from annotation.


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.AppearanceGenerators.PdfWidgetAnnotationDynamicAppearanceGenerator
    Added methods
    public void LoadPropertiesFromAnnotation(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation) Loads the properties of appearance generator from annotation.


    Vintasoft.Imaging.Pdf.Tree.Patterns.ShadingPattern
    Changed properties
    public Vintasoft.Imaging.Pdf.Tree.ShadingPatterns.ShadingPatternBase Shading { get; } public Vintasoft.Imaging.Pdf.Tree.ShadingPatterns.PdfShadingPattern Shading { get; }


    New enumerations:

    public enum Vintasoft.Imaging.Pdf.Tree.InteractiveForms.VintasoftBarcodeSymbologyType Specifies types of barcode symbologies that available int Vintasoft Barcode .NET SDK.
    public enum Vintasoft.Imaging.Pdf.Tree.ColorSpaces.PdfColorSpaceFamily Determines available color space families.
    public enum Vintasoft.Imaging.Pdf.BasicTypes.PdfBasicObjectType Determines available types of basic object content.
    public enum Vintasoft.Imaging.Pdf.Drawing.PdfGraphicsCreationMode Defines available creation modes of Vintasoft.Imaging.Pdf.Drawing.PdfGraphics.
    public enum Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationBorderEffectType Specifies available types of annotation border effect.
    public enum Vintasoft.Imaging.Pdf.Tree.PdfGraphicsStateRenderingIntent Specifies available rendering intents.


    Changed enumerations:

    Vintasoft.Imaging.Pdf.Tree.PdfActionType
    Added fields
    public Vintasoft.Imaging.Pdf.Tree.PdfActionType SetState (PDF 1.2, deprecated in PDF 1.4) Set-state action.
    public Vintasoft.Imaging.Pdf.Tree.PdfActionType NOP (PDF 1.2, deprecated in PDF 1.4) No-op action.


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationType
    Added fields
    public Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationType Redact (PDF 1.7) Redact annotation.





    API changes in Vintasoft.Imaging.Pdf.Wpf.UI.dll

    New classes:

    public class Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfFileAttachmentAnnotationView Determines how to display a PDF File Attachment annotation and how user can interact with it.
    public class Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfInkAnnotationBuilder Interaction controller that builds an Ink annotation.
    public class Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfInkAnnotationView Determines how to display an Ink annotation and how user can interact with it.


    Changed classes:

    Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfContentEditorTool
    Added properties
    public Vintasoft.Imaging.UIActions.BringToBackItemUIAction BringToBackAction { get; } Gets the UI action that moves the focused graphics figure view to the first position in view collection.
    public Vintasoft.Imaging.UIActions.BringToFrontItemUIAction BringToFrontAction { get; } Gets the UI action that moves the focused graphics figure view to the last position in view collection.
    public Vintasoft.Imaging.UIActions.DeselectAllItemsUIAction DeselectAllAction { get; } Gets the UI action that deselects graphics figures.
    Added methods
    public Vintasoft.Imaging.Pdf.Wpf.UI.WpfGraphicsFigureView StartBuildFormXObject(Vintasoft.Imaging.Pdf.Drawing.PdfPen, Vintasoft.Imaging.Pdf.Drawing.PdfBrush, Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource) Starts the building process of form XObject.


    Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfImageExtractorTool
    Added properties
    public Vintasoft.Imaging.UIActions.DeselectAllItemsUIAction DeselectAllAction { get; } Gets the UI action that deselects images.


    Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfRemoveContentTool
    Added properties
    public Vintasoft.Imaging.UIActions.DeselectAllItemsUIAction DeselectAllAction { get; } Gets the UI action that deselects redaction marks.


    Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfTextSelectionTool
    Added properties
    public Vintasoft.Imaging.UIActions.DeselectAllItemsUIAction DeselectAllAction { get; } Gets the UI action that deselects all text.
    public float SelectionSpaceFactor { get; set; } Gets or sets the space factor of text selection.


    Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationTool
    Added properties
    public Vintasoft.Imaging.UIActions.BringToBackItemUIAction BringToBackAction { get; } Gets the UI action that moves the focused annotation view to the first position in view collection.
    public Vintasoft.Imaging.UIActions.BringToFrontItemUIAction BringToFrontAction { get; } Gets the UI action that moves the focused annotation view to the last position in view collection.
    public Vintasoft.Imaging.UIActions.DeselectAllItemsUIAction DeselectAllAction { get; } Gets the UI action that deselects all annotations.
    Added methods
    public void PerformSelection(Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationView) Performs the selection of the item.
    Added events
    public event Vintasoft.Imaging.CollectionChangeEventHandler<Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationView> AnnotationViewCollectionChanged Occurs when annotation view collection is changed.


    Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfWidgetAnnotationView
    Added methods
    public void Activate() Activates this widget annotation view.