VintaSoft Imaging .NET SDK 11.0
In This Topic
    VintaSoft PDF .NET Plug-in: API changes in version 8.7
    In This Topic

    API changes in Vintasoft.Imaging.Pdf.dll

    New classes:

    public class Vintasoft.Imaging.Pdf.Processing.PdfDocumentRemoveSignatureFieldsCommand A processing command that removes signature fields from PDF document.
    public class Vintasoft.Imaging.Pdf.Processing.PdfFontCharacterCollection A collection that stores symbol content codes of PDF font.
    public class Vintasoft.Imaging.Pdf.Processing.PdfPageInvertCommand A processing command which inverts the PDF page.
    public class Vintasoft.Imaging.Pdf.Processing.Analyzers.PdfDocumentHasSignatureFields An analyzer, which determines whether PDF document has signature fields.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1aConverter Converts a PDF document to conformance with PDF/A-1a.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1aVerifier Verifies that a PDF document conforms to PDF/A-1a specification.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA2aConverter Converts a PDF document to conformance with PDF/A-2a.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA2aVerifier Verifies that a PDF document conforms to PDF/A-2a specification.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA3aConverter Converts a PDF document to conformance with PDF/A-3a.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA3aVerifier Verifies that a PDF document conforms to PDF/A-3a specification.
    public class Vintasoft.Imaging.Pdf.Tree.PdfMarkInformation Provides additional information about structure of PDF document.
    public class Vintasoft.Imaging.Pdf.Tree.PdfNameToNameDictionary The dictionary that contains "name => name" pairs.
    public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsage Represents the optional content usage dictionary, that contains information describing the nature of the content controlled by the group.
    public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsageApplication Represents the usage application dictionary, that specifies which entries in the usage dictionary should be consulted to automatically set the state of optional content groups.
    public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsageApplicationList Represents the list of Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsageApplication.
    public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsageCreatorInfo Represents the "CreatorInfo" entry of optional content usage dictionary.
    public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsageExport Represents the "Export" entry of optional content usage dictionary.
    public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsagePageElement Represents the "PageElement" entry of optional content usage dictionary.
    public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsagePrint Represents the "Print" entry of optional content usage dictionary.
    public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsageView Represents the "View" entry of optional content usage dictionary.
    public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsageZoom Represents the "Zoom" entry of optional content usage dictionary.
    public class Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfContentObjectReference Provides information about content object in structure tree.
    public class Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfMarkedContentIdentifier Represents the marked-content identifier of marked-content sequence.
    public class Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfMarkedContentReference Provides information about marked-content in structure tree of PDF document.
    public abstract class Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureCompositeNode Represents a base class for structure elements and structure tree root.
    public class Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureElement Provides information about structure element of PDF document.
    public class Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureElementDictionary The dictionary that contains pairs: Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureElement.StructureElementIdentifier =>Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureElement.
    public abstract class Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureTreeNode Represents a base class for any of structure tree elements.
    public class Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureTreeNodeList Represents the list of Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureTreeNode.
    public class Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureTreeRoot Provides information about a structure tree root of PDF document.


    Renamed classes:

    public class Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfiguration public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentConfiguration
    public class Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfigurationList public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentConfigurationList
    public class Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentGroup
    public class Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroupList public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentGroupList
    public class Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentMembership public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentMembership
    public class Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentPresentationOrder public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentPresentationOrder
    public class Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentProperties public class Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentProperties


    Changed classes:

    Vintasoft.Imaging.Codecs.Decoders.PdfDecoder
    Added methods
    public Vintasoft.Imaging.VintasoftImage GetThumbnail(int, System.Drawing.Size, Vintasoft.Imaging.Codecs.Decoders.DecodingSettings, Vintasoft.Imaging.Codecs.Decoders.RenderingSettings, Vintasoft.Imaging.Utils.IActionProgressController) Returns a thumbnail image of the specified page of the PDF document.


    Vintasoft.Imaging.Codecs.Encoders.PdfEncoder
    Added methods
    public Vintasoft.Imaging.Codecs.Encoders.EncoderSettings CreateSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Creates new encoder settings similar to the settings with which the image was encoded.
    public void SetSettingsFromImage(Vintasoft.Imaging.VintasoftImage) Sets new encoder settings similar to the encoder settings with which image was encoded.


    Vintasoft.Imaging.Pdf.PdfDocument
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.PdfMarkInformation MarkedInformation { get; set; } Gets or sets information about the document's usage of Tagged PDF conventions.
    public Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureTreeRoot StructureTree { get; set; } Gets or sets the document's structure tree root dictionary.
    Changed properties
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfiguration OptionalContentConfiguration { get; set; } public Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentConfiguration OptionalContentConfiguration { get; set; }
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentProperties OptionalContentProperties { get; set; } public Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentProperties OptionalContentProperties { get; set; }
    Changed methods
    public bool ConvertDocument(Vintasoft.Imaging.Pdf.PdfDocumentConformance) public void ConvertDocument(Vintasoft.Imaging.Pdf.PdfDocumentConformance)


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


    Vintasoft.Imaging.Pdf.PdfRenderingSettings
    Added properties
    public bool IgnoreOptionalContentUsageAutoStateFlag { get; set; } Determines that the Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentConfiguration.AutoStates should be ignored.
    public Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsageApplicationEvent OptionalContentUsageApplicationEvent { get; set; } Determines the event when Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentConfiguration.AutoStates should be used.


    Vintasoft.Imaging.Pdf.RegionF
    Changed methods
    public void Transform(Vintasoft.Imaging.Utils.AffineMatrix) public void Transform(Vintasoft.Imaging.AffineMatrix)


    Vintasoft.Imaging.Pdf.Content.PdfContentXObject
    Changed properties
    public Vintasoft.Imaging.Utils.AffineMatrix CTM { get; } public Vintasoft.Imaging.AffineMatrix CTM { get; }


    Vintasoft.Imaging.Pdf.Content.PdfGraphicsState
    Changed properties
    public Vintasoft.Imaging.Utils.AffineMatrix CTM { get; set; } public Vintasoft.Imaging.AffineMatrix CTM { get; set; }
    public Vintasoft.Imaging.Utils.AffineMatrix TextLineMatrix { get; set; } public Vintasoft.Imaging.AffineMatrix TextLineMatrix { get; set; }
    public Vintasoft.Imaging.Utils.AffineMatrix TextMatrix { get; set; } public Vintasoft.Imaging.AffineMatrix TextMatrix { get; set; }


    Vintasoft.Imaging.Pdf.Content.ImageExtraction.ContentImage
    Changed properties
    public Vintasoft.Imaging.Utils.AffineMatrix CTM { get; } public Vintasoft.Imaging.AffineMatrix CTM { get; }


    Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion
    Added methods
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion ExtractContainedRegion(Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion, System.Drawing.RectangleF[]) Extracts the text region that contains symbols, which are contained in region that specifies set of rectangles.
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion ExtractIntersectedRegion(Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion, System.Drawing.RectangleF[]) Extracts the text region that contains symbols, which are intersected with region that specifies set of rectangles.


    Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSymbol
    Added properties
    public bool HasCharacterSequence { get; } Gets a value indicating whether this text symbol is represented by a sequence of Unicode characters.
    public string Symbols { get; } Gets a string that contains Unicode characters of this text symbol.


    Vintasoft.Imaging.Pdf.Drawing.PdfGraphics
    Added methods
    public void AddMarkedContentPoint(string) Adds a marked-content point to the content stream.
    public void AddMarkedContentPoint(string, string) Adds a marked-content point with an associated property list to the content stream.
    public void AddMarkedContentPoint(string, System.Collections.Generic.KeyValuePair<string,Vintasoft.Imaging.Pdf.BasicTypes.PdfBasicObject>) Adds a marked-content point with an associated property list to the content stream.
    public void BeginMarkedContent(string) Begins a marked-content sequence in the content stream.
    public void BeginMarkedContent(string, System.Collections.Generic.KeyValuePair<string,Vintasoft.Imaging.Pdf.BasicTypes.PdfBasicObject>) Begins a marked-content sequence with an associated property list in the content stream.
    public void BeginMarkedContent(string, string) Begins a marked-content sequence with an associated property list in the content stream.
    public void BeginMarkedContent(string, Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfMarkedContentIdentifier) Begins a marked-content sequence with specified marked-content identifier.
    public void BeginMarkedContent(string, int) Begin a marked-content sequence with specified marked-content identifier.
    public void EndMarkedContent() Ends the marked content sequence, which have been previously defined using the BeginMarkedContent method.
    Changed methods
    public void BeginOptionalContent(Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup) public void BeginOptionalContent(Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentGroup)
    public void MultiplyTransform(Vintasoft.Imaging.Utils.AffineMatrix) public void MultiplyTransform(Vintasoft.Imaging.AffineMatrix)


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


    Vintasoft.Imaging.Pdf.Processing.PdfDocumentVerifier
    Added methods
    public Vintasoft.Imaging.Pdf.Processing.PdfDocumentVerifier Create(Vintasoft.Imaging.Pdf.PdfDocumentConformance) Creates a PDF document verifier that allows to verify PDF document to the conformance with specified standard.


    Vintasoft.Imaging.Pdf.Processing.PdfFixups
    Added properties
    public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.PdfDocument> DocumentHasCharacterReferencesNotdefGlyphFixup { get; } Gets the fixup of Vintasoft.Imaging.Pdf.Processing.Analyzers.PdfTriggers.DocumentHasCharacterReferencesNotdefGlyph.
    public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.PdfDocument> DocumentMetadataDoesNotConformToPdfA1aFixup { get; } Gets the fixup of Vintasoft.Imaging.Pdf.Processing.Analyzers.PdfTriggers.DocumentMetadataDoesNotConformToPdfA1a.
    public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.PdfDocument> DocumentMetadataDoesNotConformToPdfA2aFixup { get; } Gets the fixup of Vintasoft.Imaging.Pdf.Processing.Analyzers.PdfTriggers.DocumentMetadataDoesNotConformToPdfA2a.
    public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.PdfDocument> DocumentMetadataDoesNotConformToPdfA3aFixup { get; } Gets the fixup of Vintasoft.Imaging.Pdf.Processing.Analyzers.PdfTriggers.DocumentMetadataDoesNotConformToPdfA3a.
    public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.Processing.PdfFontProcessingParams> FontHasVisibleCharacterWithoutUnicodeValueA1aFixup { get; } Gets the fixup of FontHasVisibleCharacterWithoutUnicodeValueA1a.
    public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.Processing.PdfFontProcessingParams> FontHasVisibleCharacterWithoutUnicodeValueA2aFixup { get; } Gets the fixup of FontHasVisibleCharacterWithoutUnicodeValueA2a.
    public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureElement> StructureElementTypeIsMissingFixup { get; } Gets the fixup of Vintasoft.Imaging.Pdf.Processing.Analyzers.PdfTriggers.StructureElementTypeIsMissing
    Changed properties
    public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfiguration> OptionalContentConfigurationContainsUsageApplicationDictionariesFixup { get; } public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentConfiguration> OptionalContentConfigurationContainsUsageApplicationDictionariesFixup { get; }
    public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfiguration> OptionalContentConfigurationOrderDoesNotContainAllOCGsOfDocumentFixup { get; } public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentConfiguration> OptionalContentConfigurationOrderDoesNotContainAllOCGsOfDocumentFixup { get; }
    public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentProperties> OptionalContentPropertiesHaveNotUniqueConfigurationNamesFixup { get; } public Vintasoft.Imaging.Processing.ProcessingCommand<Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentProperties> OptionalContentPropertiesHaveNotUniqueConfigurationNamesFixup { get; }


    Vintasoft.Imaging.Pdf.Processing.Analyzers.PdfAnalyzers
    Added properties
    public Vintasoft.Imaging.Pdf.Processing.Analyzers.PdfDocumentHasSignatureFields DocumentHasSignatureFields { get; } Gets the analyzer, which gets information whether PDF document has signature fields.


    Vintasoft.Imaging.Pdf.Processing.Analyzers.PdfTriggers
    Added properties
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.PdfDocument> DocumentHasCharacterReferencesNotdefGlyph { get; } Gets the trigger that is activated if document has content stream that contains character that is mapped to the .notdef glyph.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Tree.PdfDocumentCatalog> DocumentMarkInformationIsMissing { get; } Gets the trigger that is activated if document mark information is missing.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.PdfDocument> DocumentMetadataDoesNotConformToPdfA1a { get; } Gets the trigger that is activated if document metadata does not conform to PDF/A-1a.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.PdfDocument> DocumentMetadataDoesNotConformToPdfA2a { get; } Gets the trigger that is activated if document metadata does not conform to PDF/A-2a.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.PdfDocument> DocumentMetadataDoesNotConformToPdfA3a { get; } Gets the trigger that is activated if document metadata does not conform to PDF/A-3a.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Tree.PdfDocumentCatalog> DocumentStructureTreeRootIsMissing { get; } Gets the trigger that is activated if document structure tree root is missing.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Processing.PdfFontProcessingParams> FontHasVisibleCharactersWithInappropriateUnicodeValue { get; } Gets the trigger that is activated if PDF font has visible characters, which use inappropriate Unicode Value.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Processing.PdfFontProcessingParams> FontHasVisibleCharactersWithUnicodeValueFromUnicodePuaRange { get; } Gets the trigger that is activated if PDF font has visible characters, which use Unicode value from Unicode Private Use Area.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Processing.PdfFontProcessingParams> FontHasVisibleCharactersWithZeroUnicodeValue { get; } Gets the trigger that is activated if PDF font has visible characters, which use zero Unicode Value.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Processing.PdfFontProcessingParams> FontHasVisibleCharacterWithoutUnicodeValueA1a { get; } Gets the trigger that is activated if PDF Font has visible character without Unicode value according to PDF/A-1a specification.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Processing.PdfFontProcessingParams> FontHasVisibleCharacterWithoutUnicodeValueA2a { get; } Gets the trigger that is activated if PDF font has visible character without Unicode value according to PDF/A-2a specification.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource> FormXObjectBBoxEntryIsMissing { get; } Gets the trigger that is activated if Form XObject BBox entry is missing.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Tree.PdfMarkInformation> MarkInformationMarkedIsNotTrue { get; } Gets the trigger that is activated if Mark Information Marked property is not set to true.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureElement> StructureElementStructureTypeIsNotStandard { get; } Gets the trigger that is activated if Structure Element structure type is not standard type.
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Tree.StructureTree.PdfStructureElement> StructureElementTypeIsMissing { get; } Gets the trigger that is activated if Structure Element 'Type' entry is missing.
    Renamed properties
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Processing.PdfFontProcessingParams> EmbeddedFontUsesNotdefGlyph { get; } public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Processing.PdfFontProcessingParams> FontHasCharacterReferencesNotdefGlyph { get; }
    Changed properties
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfiguration> OptionalContentConfigurationContainsUsageApplicationDictionaries { get; } public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentConfiguration> OptionalContentConfigurationContainsUsageApplicationDictionaries { get; }
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfiguration> OptionalContentConfigurationOrderDoesNotContainAllOCGsOfDocument { get; } public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentConfiguration> OptionalContentConfigurationOrderDoesNotContainAllOCGsOfDocument { get; }
    public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentProperties> OptionalContentPropertiesHaveNotUniqueConfigurationNames { get; } public Vintasoft.Imaging.Processing.Trigger<Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentProperties> OptionalContentPropertiesHaveNotUniqueConfigurationNames { get; }


    Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource
    Changed properties
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup OptionalContentGroup { get; set; } public Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentGroup OptionalContentGroup { get; set; }
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentMembership OptionalContentMembership { get; set; } public Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentMembership OptionalContentMembership { get; set; }
    Added constructors
    public void PdfFormXObjectResource(Vintasoft.Imaging.Pdf.PdfDocument, Vintasoft.Imaging.Pdf.Tree.PdfPage, System.Drawing.RectangleF) Initializes a new instance of the Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource class.


    Vintasoft.Imaging.Pdf.Tree.PdfImageResource
    Changed properties
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup OptionalContentGroup { get; set; } public Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentGroup OptionalContentGroup { get; set; }
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentMembership OptionalContentMembership { get; set; } public Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentMembership OptionalContentMembership { get; set; }


    Vintasoft.Imaging.Pdf.Tree.PdfPage
    Changed methods
    public Vintasoft.Imaging.Utils.AffineMatrix GetPageRotateCropAffineTransform() public Vintasoft.Imaging.AffineMatrix GetPageRotateCropAffineTransform()
    public Vintasoft.Imaging.Utils.AffineMatrix GetTrasformFromImageSpaceToPageSpace(Vintasoft.Imaging.Resolution) public Vintasoft.Imaging.AffineMatrix GetTrasformFromImageSpaceToPageSpace(Vintasoft.Imaging.Resolution)
    public Vintasoft.Imaging.Utils.AffineMatrix GetTrasformFromPageSpaceToImageSpace(Vintasoft.Imaging.Resolution) public Vintasoft.Imaging.AffineMatrix GetTrasformFromPageSpaceToImageSpace(Vintasoft.Imaging.Resolution)


    Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase
    Added methods
    public Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase[] GetLinearizedSubtree() Returns linearized subtree that starts from current node.
    public Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase[] GetLinearizedSubtree(Vintasoft.Imaging.Processing.Analyzers.PredicateAnalyzer<Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase>) Returns linearized subtree that starts from current node and contains only nodes that allowed by predicate.
    public Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase[] GetLinearizedSubtree(Vintasoft.Imaging.Utils.IActionProgressController, Vintasoft.Imaging.Processing.Analyzers.PredicateAnalyzer<Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase>) Returns linearized subtree that starts from current node and contains only nodes that allowed by predicate.


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation
    Changed properties
    public Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentGroup OptionalContentGroup { get; set; } public Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentGroup OptionalContentGroup { get; set; }
    Changed methods
    public Vintasoft.Imaging.Utils.AffineMatrix GetTransformFromAnnotationToPageSpace() public Vintasoft.Imaging.AffineMatrix GetTransformFromAnnotationToPageSpace()
    public void MultiplyTransform(Vintasoft.Imaging.Utils.AffineMatrix) public void MultiplyTransform(Vintasoft.Imaging.AffineMatrix)


    Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont
    Added methods
    public string ConvertToUnicodeString(ulong) Converts the character code in the font encoding to the string with Unicode encoding.




    New enumerations:

    public enum Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsageApplicationCategory Specifies the category that optional content group should use to get the state.
    public enum Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsagePageElementSubtype Specifies the subtype of optional content.
    public enum Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentUsageApplicationEvent Specifies the events when the usage application dictionary should be used.


    Renamed enumerations:

    public enum Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentConfigurationBaseState public enum Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentConfigurationBaseState
    public enum Vintasoft.Imaging.Pdf.Tree.PdfOptionalContentIntent public enum Vintasoft.Imaging.Pdf.Tree.OptionalContent.PdfOptionalContentIntent




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

    New classes:

    public class Vintasoft.Imaging.Pdf.UI.PdfCropSelectionTool A visual tool for cropping of PDF page or image in image viewer.


    Changed classes:

    Vintasoft.Imaging.Pdf.UI.PdfVisualTool
    Changed methods
    public System.Drawing.PointF PointFromPageSpaceToViewerSpace(System.Drawing.PointF) public System.Drawing.PointF PointFromPageSpaceToViewerSpace(System.Drawing.PointF, Vintasoft.Imaging.VintasoftImage)
    public System.Drawing.PointF PointFromViewerSpaceToPageSpace(System.Drawing.PointF) public System.Drawing.PointF PointFromViewerSpaceToPageSpace(System.Drawing.PointF, Vintasoft.Imaging.VintasoftImage)
    public void PointsFromPageSpaceToViewerSpace(System.Drawing.PointF[]) public void PointsFromPageSpaceToViewerSpace(System.Drawing.PointF[], Vintasoft.Imaging.VintasoftImage)
    public void PointsFromPageSpaceToViewerSpace(System.Drawing.PointF[], System.Drawing.PointF[]) public void PointsFromPageSpaceToViewerSpace(Vintasoft.Imaging.VintasoftImage, System.Drawing.PointF[], System.Drawing.PointF[])
    public void PointsFromPageSpaceToViewerSpace(Vintasoft.Imaging.UI.ImageViewer, System.Drawing.PointF[]) public void PointsFromPageSpaceToViewerSpace(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage, System.Drawing.PointF[])
    public void PointsFromViewerSpaceToPageSpace(System.Drawing.PointF[]) public void PointsFromViewerSpaceToPageSpace(System.Drawing.PointF[], Vintasoft.Imaging.VintasoftImage)
    public void PointsFromViewerSpaceToPageSpace(System.Drawing.Point[], System.Drawing.PointF[]) public void PointsFromViewerSpaceToPageSpace(Vintasoft.Imaging.VintasoftImage, System.Drawing.Point[], System.Drawing.PointF[])
    public void PointsFromViewerSpaceToPageSpace(Vintasoft.Imaging.UI.ImageViewer, System.Drawing.PointF[]) public void PointsFromViewerSpaceToPageSpace(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage, System.Drawing.PointF[])


    Vintasoft.Imaging.Pdf.UI.Annotations.PdfAnnotationTool
    Added properties
    public bool IsFocusedAnnotationBuilding { get; } Gets a value indicating whether focused annotation is building.


    Vintasoft.Imaging.Pdf.UI.PdfTextSelectionTool
    Added properties
    public bool HasSelectedText { get; } Gets a value indicating whether text is selected on one or several PDF pages in image viewer.
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.
    public bool IsNavigationEnabled { get; set; } Gets or sets a value indicating whether the text navigation is enabled.
    public bool IsSelectionEnabled { get; set; } Gets or sets a value indicating whether the text selection is enabled.
    public string SelectedText { get; } Gets a text, which is selected on one or several PDF pages in image viewer.
    Added methods
    public void SelectAll(Vintasoft.Imaging.VintasoftImage) Selects all text on specified PDF page in image viewer.
    public void SetSelectedRegion(Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion) Sets the selected region on focused PDF page in image viewer.
    public void SetSelectedRegion(Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion, Vintasoft.Imaging.VintasoftImage) Sets the selected region on specified PDF page in image viewer.
    Added events
    public event System.EventHandler<Vintasoft.Imaging.ProgressEventArgs> TextExtractionProgress Occurs when the text extractiong progress is changed.


    Vintasoft.Imaging.Pdf.UI.GraphicsFigureView
    Changed methods
    public Vintasoft.Imaging.Utils.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer) public Vintasoft.Imaging.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer)
    public Vintasoft.Imaging.Utils.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage) public Vintasoft.Imaging.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage)


    Vintasoft.Imaging.Pdf.UI.RedactionMark
    Changed methods
    public Vintasoft.Imaging.Utils.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage) public Vintasoft.Imaging.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage)






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

    New classes:

    public class Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfCropSelectionTool A visual tool for cropping of PDF page or image in WPF image viewer.


    Changed classes:

    Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfVisualTool
    Renamed methods
    public System.Windows.Point PointFromPageSpaceToViewerSpace(System.Windows.Point) public System.Windows.Point PointFromPageSpaceToVisualToolSpace(System.Windows.Point)
    public System.Windows.Point PointFromViewerSpaceToPageSpace(System.Windows.Point) public System.Windows.Point PointFromVisualToolSpaceToPageSpace(System.Windows.Point)
    public void PointsFromPageSpaceToViewerSpace(System.Windows.Point[]) public void PointsFromPageSpaceToVisualToolSpace(System.Windows.Point[])
    public void PointsFromPageSpaceToViewerSpace(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, System.Windows.Point[]) public void PointsFromPageSpaceToVisualToolSpace(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, System.Windows.Point[])
    public void PointsFromPageSpaceToViewerSpace(System.Windows.Point[], System.Windows.Point[]) public void PointsFromPageSpaceToVisualToolSpace(System.Windows.Point[], System.Windows.Point[])
    public void PointsFromViewerSpaceToPageSpace(System.Windows.Point[]) public void PointsFromVisualToolSpaceToPageSpace(System.Windows.Point[])
    public void PointsFromViewerSpaceToPageSpace(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, System.Windows.Point[]) public void PointsFromVisualToolSpaceToPageSpace(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, System.Windows.Point[])
    public void PointsFromViewerSpaceToPageSpace(System.Windows.Point[], System.Windows.Point[]) public void PointsFromVisualToolSpaceToPageSpace(System.Windows.Point[], System.Windows.Point[])


    Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfContentXObjectTool
    Renamed methods
    public Vintasoft.Imaging.Pdf.Content.PdfContentXObject[] FindXObjectsInViewerSpace(System.Windows.Point) public Vintasoft.Imaging.Pdf.Content.PdfContentXObject[] FindXObjectsInVisualToolSpace(System.Windows.Point)


    Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfTextSelectionTool
    Added properties
    public bool HasSelectedText { get; } Gets a value indicating whether text is selected on one or several PDF pages in image viewer.
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.
    public bool IsNavigationEnabled { get; set; } Determines that text navigation is enabled.
    public bool IsSelectionEnabled { get; set; } Determines that text selection is enabled.
    public string SelectedText { get; } Gets a text, which is selected on one or several PDF pages in image viewer.
    Added methods
    public void SelectAll(Vintasoft.Imaging.VintasoftImage) Selects all text on specified PDF page in image viewer.
    public void SetSelectedRegion(Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion) Sets the selected region on focused PDF page in image viewer.
    public void SetSelectedRegion(Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion, Vintasoft.Imaging.VintasoftImage) Sets the selected region on specified PDF page in image viewer.
    Reanmed methods
    public void SelectInControlSpace(System.Windows.Point, System.Windows.Point) public void SelectInVisualToolSpace(System.Windows.Point, System.Windows.Point)
    Added events
    public event System.EventHandler<Vintasoft.Imaging.ProgressEventArgs> TextExtractionProgress Occurs when the text extraction progress is changed.


    Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationTool
    Added properties
    public bool IsFocusedAnnotationBuilding { get; } Gets a value indicating whether focused annotation is building.


    Vintasoft.Imaging.Pdf.Wpf.UI.WpfGraphicsFigureView
    Changed methods
    public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer) public Vintasoft.Imaging.Wpf.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer)
    public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage) public Vintasoft.Imaging.Wpf.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage)


    Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfWidgetAnnotationView
    Added constructors
    public void WpfPdfWidgetAnnotationView(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfWidgetAnnotation) Initializes a new instance of the Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfWidgetAnnotationView class.


    Vintasoft.Imaging.Pdf.Wpf.UI.WpfRedactionMark
    Changed methods
    public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage) public Vintasoft.Imaging.Wpf.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage)