VintaSoft Imaging .NET SDK v8.6
In This Topic
    VintaSoft PDF .NET Plug-in: API changes in version 8.6
    In This Topic

    API changes in Vintasoft.Imaging.Pdf.dll

    New classes:

    public class Vintasoft.Imaging.Pdf.Content.PdfContentXObject Provides information about XObject located on PDF content.
    public class Vintasoft.Imaging.Pdf.Content.PdfContentXObjectEditor Allows to extract, find and remove XObjects from a PDF page, form or annotation.
    public abstract class Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegionFormatter Provides the abstract base class for formatting text that is extracted from PDF content.
    public class Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegionLinesFormatter A text formatter that provides text, which is extracted from PDF content, as text separated by lines.
    public class Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegionMonospaceFormatter A text formatter that provides a text, which is extracted from PDF content, as text written with monospace font.
    public class Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegionParagraphFormatter A text formatter that provides a text, which is extracted from PDF content, as text separated by paragraphs.
    public class Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegionRawFormatter A text formatter that provides text content, which is extracted from PDF content, "as is".
    public class Vintasoft.Imaging.Pdf.Processing.PdfAnnotationProcessingCommandExecutor The processing command that allows to execute the processing commands for all annotations of PDF document or PDF page.
    public class Vintasoft.Imaging.Pdf.Processing.PdfDocumentRemoveUnusedNamedResourcesCommand The processing command that allows to remove unused resources from PDF document.
    public class Vintasoft.Imaging.Pdf.Processing.PdfFontProcessingCommandExecutor The processing command that allows to execute the processing commands for all fonts of PDF document.
    public class Vintasoft.Imaging.Pdf.Processing.PdfFormXObjectRemoveUnusedResourcesCommand The processing command that allows to remove unused resources from Form XObject resource.
    public class Vintasoft.Imaging.Pdf.Processing.PdfPageProcessingCommandExecutor The processing command that allows to execute the processing commands for all pages of PDF document.
    public class Vintasoft.Imaging.Pdf.Processing.PdfPageRemoveUnusedNamedResourcesCommand The processing command that allows to remove unused resources from PDF page.
    public abstract class Vintasoft.Imaging.Pdf.Processing.PdfTreeProcessingCommandExecutor An abstract base class of PDF tree node executors. Class allows to execute processing commands for PDF tree node objects.
    public class Vintasoft.Imaging.Pdf.Processing.RemoveTransparencyFromContentStreamCommand The processing command that allows to "remove" transparency (change transparency to the pseudo transparency) from PDF content streams.
    public class Vintasoft.Imaging.Pdf.Processing.BasicTypes.PdfStreamCompressionConverter The processing command that allows to change the compression of PDF stream.
    public class Vintasoft.Imaging.Pdf.Processing.Fonts.TrueTypeToCffFontProgramConverter A processing command that converts TrueType font to a CFF font.
    public class Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationEventArgs Provides data for PDF annotation events.
    public class Vintasoft.Imaging.Pdf.Tree.InteractiveForms.AppearanceGenerators.PdfCheckBoxFieldDynamicAppearanceGenerator A dynamic appearance generator for a PDF checkbox interactive field.
    public class Vintasoft.Imaging.Pdf.Tree.InteractiveForms.AppearanceGenerators.PdfRadioButtonFieldDynamicAppearanceGenerator A dynamic appearance generator for a PDF radio button interactive field.


    Renamed classes:

    public class Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion public class Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion
    public class Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegionLine public class Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegionLine
    public class Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegionSymbol public class Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegionSymbol
    public class Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol public class Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSymbol


    Changed classes:

    Vintasoft.Imaging.Codecs.Encoders.PdfEncoder
    Added properties
    public bool ChangeEncryptionSystem { get; } Gets a value indicating whether the encoder will change the encryption system of encoding document.
    public Vintasoft.Imaging.Pdf.PdfFormat DocumentFormat { get; set; } Gets or sets the format for encoding document.
    Added methods
    public void SetEncryptionSystem(Vintasoft.Imaging.Pdf.Security.EncryptionSystem) Sets the encryption system for next encoding task.


    Vintasoft.Imaging.Pdf.PdfDocument
    Added properties
    public bool IsWaitingForSingning { get; } Gets a value indicating whether PDF document is waiting for singning (has not imlemented digital signatures).
    Added methods
    public bool RemoveUnusedNamedResources() Removes the unused named resources.
    public bool RemoveUnusedNamedResources(Vintasoft.Imaging.Utils.IActionProgressController) Removes the unused named resources.
    Changed methods
    public Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont GetStandardFont(Vintasoft.Imaging.Pdf.Tree.Fonts.StandardFontType) public Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont GetStandardFont(Vintasoft.Imaging.Pdf.Tree.Fonts.PdfStandardFontType)


    Vintasoft.Imaging.Pdf.PdfFontManager
    Added methods
    public bool ConvertTrueTypeFontProgramToCffFontProgram(Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont, bool) Converts TrueType font to a Type1 font with CFF font program.
    public bool ConvertType1FontProgramToCffFontProgram(Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont, bool) Converts Type1 font with Type1 font program to a Type1 font with CFF font program.
    Changed 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[]) public Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont CreateFontSubset(Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont, Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSymbol[], int, bool, Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSymbol[])
    public Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont GetStandardFont(Vintasoft.Imaging.Pdf.Tree.Fonts.StandardFontType) public Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont GetStandardFont(Vintasoft.Imaging.Pdf.Tree.Fonts.PdfStandardFontType)
    public void PackAllFonts() public bool PackAllFonts()
    public void PackAllFonts(Vintasoft.Imaging.Utils.IActionProgressController) public bool PackAllFonts(Vintasoft.Imaging.Utils.IActionProgressController)
    public void PackFont(Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont, Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol[]) public void PackFont(Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont, Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSymbol[])
    public void ReplaceTextSymbols(System.Collections.Generic.DictionaryTextSymbol,Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol[]>, Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase[]) public void ReplaceTextSymbols(System.Collections.Generic.DictionaryPdfTextSymbol,Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSymbol[]>, Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase[])
    public void ReplaceTextSymbols(System.Collections.Generic.DictionaryTextSymbol,Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol[]>, Vintasoft.Imaging.Utils.IActionProgressController, Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase[]) public void ReplaceTextSymbols(System.Collections.Generic.DictionaryPdfTextSymbol,Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSymbol[]>, Vintasoft.Imaging.Utils.IActionProgressController, Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase[])


    Vintasoft.Imaging.Pdf.PdfRenderingSettings
    Added properties
    public bool IgnoreImageInterpolateFlag { get; set; } Determines that Vintasoft.Imaging.Pdf.Tree.PdfImageResource.Interpolate should be ignored.


    Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.GraphicsFigure
    Added methods
    public void DrawOnGraphics(Vintasoft.Imaging.DrawingSurface, System.Drawing.Graphics, Vintasoft.Imaging.Utils.AffineMatrix, Vintasoft.Imaging.Pdf.Tree.PdfPage) Draws the figure on specified System.Drawing.Graphics.
    public void DrawOnGraphics(Vintasoft.Imaging.DrawingSurface, System.Drawing.Graphics, Vintasoft.Imaging.Utils.AffineMatrix, Vintasoft.Imaging.Pdf.PdfDocument, Vintasoft.Imaging.Pdf.Tree.PdfResources) Draws the figure on specified System.Drawing.Graphics.
    Removed methods
    public void DrawFigureOnGraphics(Vintasoft.Imaging.Pdf.Drawing.GraphicsFigures.GraphicsFigure, Vintasoft.Imaging.DrawingSurface, System.Drawing.Graphics, Vintasoft.Imaging.Utils.AffineMatrix, Vintasoft.Imaging.Pdf.Tree.PdfPage) Use DrawOnGraphics() method instead.


    Vintasoft.Imaging.Pdf.JavaScriptApi.PdfJsField
    Added properties
    public object[] fillColor { get; set; } Gets or sets the background color for a field that is used to fill the rectangle of the field.


    Vintasoft.Imaging.Pdf.Processing.PdfContentStreamProcessingParams
    Added constructors
    public void PdfContentStreamProcessingParams(Vintasoft.Imaging.Pdf.Tree.PdfTreeNodeBase) Initializes a new instance of the PdfContentStreamProcessingParams class.


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


    Vintasoft.Imaging.Pdf.Processing.PdfDocumentPackCommand
    Added properties
    public string OutputFilename { get; set; } Gets or sets the output filename.
    public System.IO.Stream OutputStream { get; set; } Gets or sets the output stream.


    Vintasoft.Imaging.Pdf.Processing.PdfDocumentProcessingTree
    Added constructors
    public void PdfDocumentProcessingTree(System.Collections.Generic.IEnumerableIProcessingCommandInfo>) Initializes a new instance of the PdfDocumentProcessingTree class.
    public void PdfDocumentProcessingTree(Vintasoft.Imaging.Processing.IProcessingCommandInfo[]) Initializes a new instance of the PdfDocumentProcessingTree class.


    Vintasoft.Imaging.Pdf.Processing.PdfFixups
    Added properties
    public Vintasoft.Imaging.Processing.ProcessingCommandPdfAnnotation> AnnotationUsesTransparencyFixup { get; } Gets the fixup of PdfTriggers.AnnotationUsesTransparency.
    public Vintasoft.Imaging.Processing.ProcessingCommandPdfFontProcessingParams> CidFontCidSetIsIncompleteFixup { get; } Gets the fixup of PdfTriggers.CidFontCidSetIsIncomplete.
    public Vintasoft.Imaging.Processing.ProcessingCommandPdfFontProcessingParams> CidFontCidSetIsWrongFixup { get; } Gets the fixup of PdfTriggers.CidFontCidSetIsWrong.
    public Vintasoft.Imaging.Processing.ProcessingCommandPdfDocumentCatalog> DocumentHasDocumentLevelJavaScriptsFixup { get; } Gets the fixup of PdfTriggers.DocumentHasDocumentLevelJavaScripts.
    public Vintasoft.Imaging.Processing.ProcessingCommandPdfEmbeddedFile> FileSpecificationDictionaryMimeTypeEntryIsMissingFixup { get; } Gets the fixup of PdfTriggers.FileSpecificationDictionaryMimeTypeEntryIsMissing.
    public Vintasoft.Imaging.Processing.ProcessingCommandPdfFontProcessingParams> NonSymbolicTrueTypeFontDoesNotUseMacRomanOrWinAnsiEncodingFixup { get; } Gets the fixup of PdfTriggers.NonSymbolicTrueTypeFontDoesNotUseMacRomanOrWinAnsiEncoding.
    public Vintasoft.Imaging.Processing.ProcessingCommandPdfFontProcessingParams> NonSymbolicTrueTypeFontHasEncodingDifferencesFixup { get; } Gets the fixup of PdfTriggers.NonSymbolicTrueTypeFontHasEncodingDifferences.
    public Vintasoft.Imaging.Processing.ProcessingCommandPdfPage> PageUsesTransparencyFixup { get; } Gets the fixup of PdfTriggers.PageUsesTransparency.
    public Vintasoft.Imaging.Processing.ProcessingCommandPdfFontProcessingParams> SymbolicTrueTypeFontHasEncodingFixup { get; } Gets the fixup of PdfTriggers.NonSymbolicTrueTypeFontHasEncodingDifferences.


    Vintasoft.Imaging.Pdf.Processing.Analyzers.PdfTriggers
    Added properties
    public Vintasoft.Imaging.Processing.TriggerPdfAnnotation> AnnotationUsesTransparency { get; } Gets the trigger that is activated if annotation uses transparency.
    public Vintasoft.Imaging.Processing.TriggerPdfFontProcessingParams> CidFontCidSetIsIncomplete { get; } Gets the trigger that is activated if subset CID font has CIDSet that does not identify all CIDs, which are present in the font program and rendered in visible mode.
    public Vintasoft.Imaging.Processing.TriggerPdfDocumentCatalog> DocumentHasDocumentLevelJavaScripts { get; } Gets the trigger that is activated if document 'Name' dictionary has 'JavaScript' key.
    public Vintasoft.Imaging.Processing.TriggerPdfEmbeddedFile> FileSpecificationDictionaryMimeTypeEntryIsMissing { get; } Gets the trigger that is activated if file specification dictionary for an embedded file has no MIME type entry ('Subtype' key).
    Renamed properties
    public Vintasoft.Imaging.Processing.TriggerPdfGraphicsStateParameters> GraphicsStateParametersHasNonStrokingAlphaConstant { get; } public Vintasoft.Imaging.Processing.TriggerPdfGraphicsStateParameters> GraphicsStateParametersHaveNonStrokingAlphaConstant { get; }
    public Vintasoft.Imaging.Processing.TriggerPdfGraphicsStateParameters> GraphicsStateParametersHasNotNormalBlendingMode { get; } public Vintasoft.Imaging.Processing.TriggerPdfGraphicsStateParameters> GraphicsStateParametersHaveNotNormalBlendingMode { get; }
    public Vintasoft.Imaging.Processing.TriggerPdfGraphicsStateParameters> GraphicsStateParametersHasSoftMask { get; } public Vintasoft.Imaging.Processing.TriggerPdfGraphicsStateParameters> GraphicsStateParametersHaveSoftMask { get; }
    public Vintasoft.Imaging.Processing.TriggerPdfGraphicsStateParameters> GraphicsStateParametersHasStrokingAlphaConstant { get; } public Vintasoft.Imaging.Processing.TriggerPdfGraphicsStateParameters> GraphicsStateParametersHaveStrokingAlphaConstant { get; }
    public Vintasoft.Imaging.Processing.TriggerPdfImageResourceAsImageDecoderProcessingParams> Jpeg2000DataPrefferedColorSpaceSpecificationMethodEntryIsNot1Or2Or3 { get; } public Vintasoft.Imaging.Processing.TriggerPdfImageResourceAsImageDecoderProcessingParams> Jpeg2000DataPreferredColorSpaceSpecificationMethodEntryIsNot1Or2Or3 { get; }


    Vintasoft.Imaging.Pdf.Processing.PdfA.PdfA1bConverter
    Added properties
    public Vintasoft.Imaging.Pdf.Processing.RemoveTransparencyFromContentStreamCommand RemoveTransparencyCommand { get; } Gets the command that removes transparency from PDF content stream.


    Vintasoft.Imaging.Pdf.Processing.PdfA.PdfAConverter
    Added properties
    public string OutputFilename { get; set; } Gets or sets the output filename.
    public System.IO.Stream OutputStream { get; set; } Gets or sets the output stream.


    Vintasoft.Imaging.Pdf.Tree.PdfFormXObjectResource
    Added methods
    public void Crop(System.Drawing.RectangleF, bool) Crops this form to the specified rectangle.
    public bool RemoveUnusedNamedResources(bool) Removes unused named resources.
    public void RemoveXObjects(bool, bool, bool, System.Drawing.RectangleF[]) Removes XObjects from region of this form.
    Changed methods
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion ExtractTextRegion() public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion ExtractTextRegion()
    public void RemoveText(Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion[]) public void RemoveText(Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion[])


    Vintasoft.Imaging.Pdf.Tree.PdfImageResource
    Added properties
    public bool Interpolate { get; set; } Gets or sets a value indicating whether image interpolation must be performed when image is rendered.


    Vintasoft.Imaging.Pdf.Tree.PdfPage
    Changed properties
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion TextRegion { get; } public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion TextRegion { get; }
    Added methods
    public void Crop(System.Drawing.RectangleF, bool) Crops this page to the specified rectangle.
    public bool RemoveUnusedNamedResources(bool) Removes unused named resources.
    public void RemoveXObjects(bool, bool, bool, System.Drawing.RectangleF[]) Removes XObjects from region of this PDF page.
    Changed methods
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion ExtractTextRegion(bool) public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion ExtractTextRegion(bool)
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion ExtractTextRegion(System.Drawing.RectangleF, bool) public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion ExtractTextRegion(System.Drawing.RectangleF, bool)
    public void RemoveText(Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion[]) public void RemoveText(Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion[])


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotationAppearanceGenerator
    Added methods
    public Vintasoft.Imaging.PaddingF GetRequiredPadding(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation) Returns the padding that is required for correct generation of annotation appearance.


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfPolygonAnnotationAppearanceGenerator
    Added methods
    public Vintasoft.Imaging.PaddingF GetRequiredPadding(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation) Returns the padding that is required for correct generation of annotation appearance.


    Vintasoft.Imaging.Pdf.Tree.Annotations.PdfRectangularAnnotationAppearanceGenerator
    Changed methods
    public Vintasoft.Imaging.PaddingF GetRequiredPadding(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfRectangularAnnotation) public Vintasoft.Imaging.PaddingF GetRequiredPadding(Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation)


    Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont
    Added methods
    public bool CanEncodeText(string) Determines whether this font can encode the specified text.
    public ulong ConvertFromUnicodeCharacter(char) Converts the character in the Unicode encoding to the character code in font encoding.
    public char ConvertToUnicodeCharacter(ulong) Converts the character code in the font encoding to the character in Unicode encoding.
    public System.Collections.Generic.IDictionary<char,int> GetCharacterToGlyphMap() Returns a dictionary, which maps Unicode characters, which are present in font, to the glyph indices.
    Renamed methods
    public string ConvertFontEncodingToUnicode(ulong[]) public string ConvertToUnicodeString(ulong[])
    public ulong[] ConvertUnicodeToFontEncoding(string) public ulong[] ConvertFromUnicodeString(string)
    Removed methods
    public Vintasoft.Imaging.Pdf.Tree.Fonts.PdfFont CreateStandardFont(Vintasoft.Imaging.Pdf.PdfDocument, Vintasoft.Imaging.Pdf.Tree.Fonts.StandardFontType) Use PdfFontManager.GetStandardFont(PdfStandardFontType) method instead.


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.PdfInteractiveFormField
    Added properties
    public float AutoFontSizeMaxValue { get; set; } Gets or sets the maximum font size when font size must be calculated automatically (PdfInteractiveFormField.FontSize set to 0).
    public float AutoFontSizeMinValue { get; set; } Gets or sets the minimum font size when font size must be calculated automatically (PdfInteractiveFormField.FontSize set to 0).


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms.PdfInteractiveFormTextField
    Added properties
    public float MultilineAutoFontSizeMaxValue { get; set; } Gets or sets the maximum font size of multiline text field when font size must be calculated automatically (PdfInteractiveFormField.FontSize is set to 0).


    Vintasoft.Imaging.Pdf.Tree.Patterns.TilingPattern
    Added properties
    public Vintasoft.Imaging.Pdf.Tree.PdfResources Resources { get; } Gets or sets the dictionary specifying any named resources required by the tiling pattern.




    Renamed enumerations:

    public enum Vintasoft.Imaging.Pdf.Tree.Fonts.StandardFontType public enum Vintasoft.Imaging.Pdf.Tree.Fonts.PdfStandardFontType
    public enum Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSelectionMode public enum Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSelectionMode




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

    New classes:

    public class Vintasoft.Imaging.Pdf.UI.PdfContentXObjectEventArgs Provides data for PdfContentXObjectTool.ContentXObjectMouseEnter, PdfContentXObjectTool.ContentXObjectMouseLeave, PdfContentXObjectTool.ContentXObjectMouseDown and PdfContentXObjectTool.ContentXObjectMouseUp events.
    public class Vintasoft.Imaging.Pdf.UI.PdfContentXObjectTool Visual tool that allows to extract, select or remove images or forms on PDF page.


    Changed classes:

    Vintasoft.Imaging.Pdf.UI.GraphicsFigureView
    Added methods
    public void Draw(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage, System.Drawing.Graphics) Draws the graphics figure on specified System.Drawing.Graphics of the VintasoftImage.
    public Vintasoft.Imaging.Utils.PointFTransform GetPointTransform(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage) Returns a point transformation from interactive object space to the specified ImageViewer space relative to the specified VintasoftImage.


    Vintasoft.Imaging.Pdf.UI.PdfContentEditorTool
    Added properties
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.


    Vintasoft.Imaging.Pdf.UI.PdfFontViewerControl
    Changed properties
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol[] TextSymbols { get; } public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSymbol[] TextSymbols { get; }
    Changed methods
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol GetTextSymbol(System.Drawing.Point) public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSymbol GetTextSymbol(System.Drawing.Point)


    Vintasoft.Imaging.Pdf.UI.PdfTextSearchedEventArgs
    Changed properties
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion FoundTextRegion { get; } public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion FoundTextRegion { get; }
    Changed constructors
    public void PdfTextSearchedEventArgs(Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSearchEngine, int, Vintasoft.Imaging.Pdf.Tree.PdfPage, Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion, bool) public void PdfTextSearchedEventArgs(Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSearchEngine, int, Vintasoft.Imaging.Pdf.Tree.PdfPage, Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion, bool)


    Vintasoft.Imaging.Pdf.UI.PdfTextSelectionTool
    Added properties
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegionFormatter TextFormatter { get; set; } Gets or sets the formatter that is used for formatting the text content of text region.
    Changed properties
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion SelectedRegion { get; set; } public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion SelectedRegion { get; set; }
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSelectionMode SelectionMode { get; set; } public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSelectionMode SelectionMode { get; set; }
    Added events
    public event Vintasoft.Imaging.PropertyChangedEventHandlerPdfTextRegionFormatter> TextFormatterChanged Occurs when the text formatter is changed.
    Changed events
    public event Vintasoft.Imaging.PropertyChangedEventHandlerTextSelectionMode> SelectionModeChanged public event Vintasoft.Imaging.PropertyChangedEventHandlerPdfTextSelectionMode> SelectionModeChanged


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


    Vintasoft.Imaging.Pdf.UI.TextRedactionMark
    Changed properties
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion TextRegion { get; } public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion TextRegion { get; }
    Changed constructors
    public void TextRedactionMark(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion) public void TextRedactionMark(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion)
    Changed methods
    public void Draw(Vintasoft.Imaging.UI.ImageViewer, System.Drawing.Graphics) public void Draw(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage, System.Drawing.Graphics)


    Vintasoft.Imaging.Pdf.UI.Annotations.PdfAnnotationTool
    Added properties
    public bool CanMoveAnnotationsBetweenImages { get; set; } Gets or sets a value indicating whether annotations can be moved between images in multipage display mode.
    public Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation HoveredAnnotation { get; } Gets the hovered annotation.
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.
    public bool ShowVintasoftAnnotationAppearances { get; set; } Gets or sets a value indicating whether visual tool shows and interacts with annotation appearances of VintaSoft Annotation .NET Plugin.
    Added events
    public event System.EventHandlerPdfAnnotationEventArgs> HoveredAnnotationChanged Occurs when the PdfAnnotationTool.HoveredAnnotation is changed.
    public event System.EventHandlerPdfAnnotationEventArgs> HoveredAnnotationChanging Occurs when the PdfAnnotationTool.HoveredAnnotation is changing.
    public event System.EventHandlerPdfAnnotationViewEventArgs> TransformingFinished Occurs when the annotation transforming is finished.
    public event System.EventHandlerPdfAnnotationViewEventArgs> TransformingStarted Occurs when the annotation transforming is started.


    Vintasoft.Imaging.Pdf.UI.Annotations.PdfAnnotationViewCollection
    Added methods
    public void Draw(Vintasoft.Imaging.UI.ImageViewer, Vintasoft.Imaging.VintasoftImage, System.Drawing.Graphics) Draws the annotations on specified System.Drawing.Graphics of viewer.




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

    New classes:

    public class Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfContentXObjectEventArgs Provides data for WpfPdfContentXObjectTool.ContentXObjectMouseEnter, WpfPdfContentXObjectTool.ContentXObjectMouseLeave, WpfPdfContentXObjectTool.ContentXObjectMouseDown and WpfPdfContentXObjectTool.ContentXObjectMouseUp events.
    public class Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfContentXObjectTool Visual tool that allows to extract, select or remove images or forms on PDF page.


    Changed classes:

    Vintasoft.Imaging.Pdf.Wpf.UI.PdfTextSearchedEventArgs
    Changed properties
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion FoundTextRegion { get; } public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion FoundTextRegion { get; }
    Changed constructors
    public void PdfTextSearchedEventArgs(Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSearchEngine, int, Vintasoft.Imaging.Pdf.Tree.PdfPage, Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion, bool) public void PdfTextSearchedEventArgs(Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSearchEngine, int, Vintasoft.Imaging.Pdf.Tree.PdfPage, Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion, bool)


    Vintasoft.Imaging.Pdf.Wpf.UI.WpfGraphicsFigureView
    Added methods
    public Vintasoft.Imaging.Wpf.Utils.WpfPointTransform GetPointTransform(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage) Returns a point transformation from interactive object space to the specified WpfImageViewer space.
    public void Render(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage, System.Windows.Media.DrawingContext) Renders graphics figure view on the specified viewer.


    Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfContentEditorTool
    Added properties
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.


    Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfFontViewerControl
    Added properties
    public System.Windows.Media.Brush Background { get; set; } Gets or sets the background brush.
    Changed properties
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol[] TextSymbols { get; } public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSymbol[] TextSymbols { get; }
    Changed methods
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSymbol GetTextSymbol(System.Windows.Point) public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSymbol GetTextSymbol(System.Windows.Point)


    Vintasoft.Imaging.Pdf.Wpf.UI.WpfPdfTextSelectionTool
    Added properties
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegionFormatter TextFormatter { get; set; } Gets or sets the formatter that is used for formatting the text content of text region.
    Changed properties
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion SelectedRegion { get; set; } public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion SelectedRegion { get; set; }
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextSelectionMode SelectionMode { get; set; } public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextSelectionMode SelectionMode { get; set; }
    Added events
    public event Vintasoft.Imaging.PropertyChangedEventHandlerPdfTextRegionFormatter> TextFormatterChanged Occurs when the text formatter is changed.
    Changed events
    public event Vintasoft.Imaging.PropertyChangedEventHandlerTextSelectionMode> SelectionModeChanged public event Vintasoft.Imaging.PropertyChangedEventHandlerPdfTextSelectionMode> SelectionModeChanged


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


    Vintasoft.Imaging.Pdf.Wpf.UI.WpfTextRedactionMark
    Changed properties
    public Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion TextRegion { get; } public Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion TextRegion { get; }
    Changed constructors
    public void WpfTextRedactionMark(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.Pdf.Content.TextExtraction.TextRegion) public void WpfTextRedactionMark(Vintasoft.Imaging.VintasoftImage, Vintasoft.Imaging.Pdf.Content.TextExtraction.PdfTextRegion)


    Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationTool
    Added properties
    public bool CanMoveAnnotationsBetweenImages { get; set; } Gets or sets a value indicating whether annotations can be moved between images in multipage display mode.
    public Vintasoft.Imaging.Pdf.Tree.Annotations.PdfAnnotation HoveredAnnotation { get; } Gets the hovered annotation.
    public bool IsMultipageModeSupported { get; } Gets a value indicating whether this tool supports multipage mode.
    public bool ShowVintasoftAnnotationAppearances { get; set; } Gets or sets a value indicating whether visual tool shows and interacts with annotation appearances of VintaSoft Annotation .NET Plugin.
    Added events
    public event System.EventHandlerPdfAnnotationEventArgs> HoveredAnnotationChanged Occurs when the WpfPdfAnnotationTool.HoveredAnnotation is changed.
    public event System.EventHandlerPdfAnnotationEventArgs> HoveredAnnotationChanging Occurs when the WpfPdfAnnotationTool.HoveredAnnotation is changing.


    Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationView
    Added methods
    public void Render(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage, System.Windows.Media.DrawingContext) Renders annotation view on the specified viewer.


    Vintasoft.Imaging.Pdf.Wpf.UI.Annotations.WpfPdfAnnotationViewCollection
    Added methods
    public void Render(Vintasoft.Imaging.Wpf.UI.WpfImageViewer, Vintasoft.Imaging.VintasoftImage, System.Windows.Media.DrawingContext) Renders the annotations on specified System.Windows.Media.DrawingContext of a viewer.




    New Vintasoft.Imaging.Pdf.Web.Services.dll

    New assembly Vintasoft.Imaging.Pdf.Web.Services.dll contains a platform-independent web services for managing PDF documents in web application.
    The platform-independent web service allows to quickly create web service for any .NET compatible web platform, for example, for ASP.NET MVC, ASP.NET WebForms, ServiceStack, etc.
    Assemblies Vintasoft.Imaging.Pdf.Web.HttpHandlers.dll, Vintasoft.Imaging.Pdf.Web.WcfServices.dll, Vintasoft.Imaging.Pdf.Web.ApiControllers.dll and Vintasoft.Imaging.Pdf.Web.Api2Controllers.dll reference the Vintasoft.Imaging.Pdf.Web.Services.dll.



    New assembly Vintasoft.Imaging.Pdf.Web.ApiControllers.dll

    New assembly Vintasoft.Imaging.Pdf.Web.ApiControllers.dll contains Web API controllers for managing PDF documents.




    New Vintasoft.Imaging.Web.Api2Controllers.dll

    New assembly Vintasoft.Imaging.Pdf.Web.Api2Controllers.dll contains Web API 2 controllers for managing PDF documents.




    New assembly Vintasoft.Imaging.Pdf.Web.HttpHandlers.dll

    New assembly Vintasoft.Imaging.Pdf.Web.HttpHandlers.dll contains HTTP handlers for managing PDF documents.




    New assembly Vintasoft.Imaging.Pdf.Web.WcfServices.dll

    New assembly Vintasoft.Imaging.Pdf.Web.WcfServices.dll contains WCF services for managing PDF documents.


    New JavaScript file Vintasoft.Imaging.Pdf.Html5.js

    New JavaScript file Vintasoft.Imaging.Pdf.Html5.js contains JavaScript classes for managing PDF document and visual tools allowing to work with PDF document in HTML5 image viewer.


    New JavaScript file Vintasoft.Imaging.Pdf.Svg.js

    New JavaScript file Vintasoft.Imaging.Pdf.Svg.js contains JavaScript classes for managing PDF document and visual tools allowing to work with PDF document in SVG image viewer.