VintaSoft Imaging .NET SDK 14.0: Documentation for .NET developer
In This Topic
    VintaSoft PDF .NET Plug-in: API changes in version 12.1
    In This Topic

    API changes in Vintasoft.Imaging.Pdf.dll

    New classes:

    public class Vintasoft.Imaging.Pdf.Processing.PdfA. PdfA4Converter Converts a PDF document to conformance with PDF/A-4.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA. PdfA4eConverter Converts a PDF document to conformance with PDF/A-4e.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA. PdfA4eVerifier Verifies that a PDF document conforms to PDF/A-4e specification.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA. PdfA4fConverter Converts a PDF document to conformance with PDF/A-4f.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA. PdfA4fVerifier Verifies that a PDF document conforms to PDF/A-4f specification.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA. PdfA4ProcessingTree A tree, of the processing commands, that allows to process a PDF/A-4 document.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA. PdfA4Verifier Verifies that a PDF document conforms to PDF/A-4 specification.
    public class Vintasoft.Imaging.Pdf.Processing.PdfA. PdfA4XmpMetadataProcessingTree A tree, of the processing commands, that allows to process XMP metadata of PDF/A-4 document.


    Changed classes:

    Vintasoft.Imaging.Pdf. PdfFontManager
    Added methods
    public Vintasoft.Imaging.Pdf.Tree.Fonts. PdfFont CreateCIDFontFromTextSymbols(string, Vintasoft.Imaging.Fonts. FontSymbolOutline [], Vintasoft.Imaging.Fonts. FontSymbolOutline []) Creates a CID font, which is based on information about font symbol outlines.


    Vintasoft.Imaging.Pdf. PdfFormat
    Added properties
    public int VersionNumber { get ; } Gets the version number in dual-digit format (10,11,12,13,14,15,16,17,20,...).


    Vintasoft.Imaging.Pdf.Drawing. PdfDrawingFont
    Added methods
    public Vintasoft.Imaging.Drawing. DrawingString ConvertToDrawingString(string) Converts specified string from unicode string to DrawingString .
    public System.Drawing. SizeF [] MeasureCharacters(Vintasoft.Imaging.Drawing. DrawingString) Measures widths of Unicode characters.
    Removed methods
    public long [] ConvertToContentCodes(string) Use PdfDrawingFont.ConvertToDrawingString(string) method instead.
    public string ConvertToUnicode(long []) This method is not necessary any more.
    Changed methods
    public void AddString(Vintasoft.Imaging.Drawing. IGraphicsPath, long [], System.Drawing. PointF) public void AddString(Vintasoft.Imaging.Drawing. IGraphicsPath, Vintasoft.Imaging.Drawing. DrawingString, System.Drawing. PointF)
    public void DrawString(Vintasoft.Imaging.Drawing. DrawingEngine, long [], Vintasoft.Imaging.Drawing. IDrawingBrush, System.Drawing. PointF) public void DrawString(Vintasoft.Imaging.Drawing. DrawingEngine, Vintasoft.Imaging.Drawing. DrawingString, Vintasoft.Imaging.Drawing. IDrawingBrush, System.Drawing. PointF)
    public System.Drawing. SizeF MeasureString(long []) public System.Drawing. SizeF MeasureString(Vintasoft.Imaging.Drawing. DrawingString)


    Vintasoft.Imaging.Pdf.Drawing. PdfGraphics
    Added methods
    public void DrawString(Vintasoft.Imaging.Drawing. DrawingString, Vintasoft.Imaging.Pdf.Tree.Fonts. PdfFont, float, float, float) Draws the specified content codes at the specified location with the current brush and specified PdfFont objects.
    public void DrawString(ulong [], Vintasoft.Imaging.Pdf.Tree.Fonts. PdfFont, float, float, float) Draws the specified content codes at the specified location with the current brush and specified PdfFont objects.


    Vintasoft.Imaging.Pdf.Processing. PdfFixups
    Added properties
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf.Tree.Annotations. PdfAnnotation > AnnotationBlendingModeIsNotSpecifiedInPdf20Fixup { get ; } Gets the fixup of AnnotationBlendingModeIsNotSpecifiedInPdf20 .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf.Tree.Annotations. PdfAnnotation > AnnotationHasNotPermittedAdditionalActionsPdfA4Fixup { get ; } Gets the fixup of AnnotationHasNotPermittedAdditionalActionsPdfA4 .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf.Tree.Annotations. PdfAnnotation > AnnotationTypeNotPermittedInPdfA4Fixup { get ; } Gets the fixup of AnnotationTypeNotPermittedInPdfA4 .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf.Tree. PdfDocumentCatalog > DocumentCatalogHasNotPermittedAdditionalActionsPdfA4Fixup { get ; } Gets the fixup of DocumentCatalogHasNotPermittedAdditionalActionsPdfA4 .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf.Tree. PdfDocumentCatalog > DocumentCatalogVersionIsNot2xFixup { get ; } Gets the fixup of DocumentCatalogVersionIsNot2x .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf. PdfDocument > DocumentMetadataDoesNotConformToPdfA4eFixup { get ; } Gets the fixup of DocumentMetadataDoesNotConformToPdfA4e .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf. PdfDocument > DocumentMetadataDoesNotConformToPdfA4fFixup { get ; } Gets the fixup of DocumentMetadataDoesNotConformToPdfA4f .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf. PdfDocument > DocumentMetadataDoesNotConformToPdfA4Fixup { get ; } Gets the fixup of DocumentMetadataDoesNotConformToPdfA4 .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf.Tree. PdfEmbeddedFile > EmbeddedPdfDocumentDoesNotConformToPdfA1A2A4Fixup { get ; } Gets the fixup of EmbeddedPdfDocumentDoesNotConformToPdfA1A2A4 .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf. PdfDocument > FileTrailerContainsInfoEntryFixup { get ; } Gets the fixup of FileTrailerContainsInfoEntry .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf.Processing. PdfContentStreamResourcesProcessingParams > GraphicsStateParametersBlendingModeIsNotSpecifiedInPdf20Fixup { get ; } Gets the fixup of GraphicsStateParametersBlendingModeIsNotSpecifiedInPdf20 .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf.Processing. PdfContentStreamCommandProcessingParams > MarkedContentPropertiesActualTextHasUnicodeValueFromUnicodePuaRangeFixup { get ; } Gets the fixup of MarkedContentPropertiesActualTextHasUnicodeValueFromUnicodePuaRange .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf.Tree. PdfMetadataResource > MetadataDoesNotConformToPdfA4Fixup { get ; } Gets the fixup of MetadataDoesNotConformToPdfA4 .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf.Tree. PdfPage > PageHasNotPermittedAdditionalActionsPdfA4Fixup { get ; } Gets the fixup of PageHasNotPermittedAdditionalActionsPdfA4 .
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf.Tree.StructureTree. PdfStructureElement > StructureElementActualTextHasUnicodeValueFromUnicodePuaRangeFixup { get ; } Gets the fixup of StructureElementActualTextHasUnicodeValueFromUnicodePuaRange
    Added methods
    public static Vintasoft.Imaging.Processing. ProcessingCommand <Vintasoft.Imaging.Pdf.Tree. PdfEmbeddedFile > CreateEmbeddedPdfDocumentDoesNotConformToPdfA1A2A4Fixup(Vintasoft.Imaging.Pdf.Processing.PdfA. PdfA4Converter) Creates the fixup of EmbeddedPdfDocumentDoesNotConformToPdfA1A2A4 .


    Vintasoft.Imaging.Pdf.Processing.Analyzers. PdfTriggers
    Added properties
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree.Annotations. PdfAnnotation > Annotation3DSubtypeIsNotU3DOrIsNotPRC { get ; } Gets the trigger that is activated if Annotation is 3D annotation and 'Subtype' entry in a 3D stream dictionary is not 'U3D' or is not 'PRC'.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree.Annotations. PdfAnnotation > AnnotationBlendingModeIsNotSpecifiedInPdf20 { get ; } Gets the trigger that is activated if graphics state parameters (ExtGState) blending mode is not specified in PDF 2.0.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree.Annotations. PdfAnnotation > AnnotationHasNotPermittedAdditionalActionsPdfA4 { get ; } Gets the trigger that is activated if annotation has 'AA' entry (additional actions) that has keys differs from: E, X, D, U, Fo, Bl.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree.Annotations. PdfAnnotation > AnnotationHaveNotNormalBlendingMode { get ; } Gets the trigger that is activated if annotation have blending mode that is not equal to 'Normal'.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree.Annotations. PdfAnnotation > AnnotationTypeNotPermittedInPdfA4 { get ; } Gets the trigger that is activated if annotation type is not permitted in PDF/A-4.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree.Annotations. PdfAnnotation > AnnotationTypeNotPermittedInPdfA4e { get ; } Gets the trigger that is activated if annotation type is not permitted in PDF/A-4e.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree. PdfDocumentCatalog > DocumentCatalogEmbeddedFilesIsMissing { get ; } Gets the trigger that is activated if document catalog 'Name' dictionary not contains the 'EmbeddedFiles' key".
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree. PdfDocumentCatalog > DocumentCatalogHasNotPermittedAdditionalActionsPdfA4 { get ; } Gets the trigger that is activated if document catalog has 'AA' entry (additional actions) that has keys differs from: E, X, D, U, Fo, Bl.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree. PdfDocumentCatalog > DocumentCatalogVersionIsNot2x { get ; } Gets the trigger that is activated if document catalog Version property is not 2.x, where n: 0..9.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf. PdfDocument > DocumentMetadataDoesNotConformToPdfA4 { get ; } Gets the trigger that is activated if document metadata does not conform to PDF/A-4.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf. PdfDocument > DocumentMetadataDoesNotConformToPdfA4e { get ; } Gets the trigger that is activated if document metadata does not conform to PDF/A-4e.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf. PdfDocument > DocumentMetadataDoesNotConformToPdfA4f { get ; } Gets the trigger that is activated if document metadata does not conform to PDF/A-4f.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree. PdfEmbeddedFile > EmbeddedPdfDocumentDoesNotConformToPdfA1A2A4 { get ; } Gets the trigger that is activated if embedded PDF document does not conform to PDF/A-1b (ISO 19005-1).
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf. PdfDocument > FileHeaderDoesNotOccurAtOffset0OrVersionIsNot2x { get ; } Gets the trigger that is activated if PDF file header does not occur at byte offset 0 of the file, or it does not consist of '%PDF-2.n' followed by a single EOL marker, where n in range 0 to 9.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf. PdfDocument > FileTrailerContainsInfoEntry { get ; } Gets the trigger that is activated if File trailer contains 'Info' entry and 'PieceInfo' entry missing in the document or 'Info' contains key differs from 'ModDate'.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Processing. PdfContentStreamResourcesProcessingParams > GraphicsStateParametersBlendingModeIsNotSpecifiedInPdf20 { get ; } Gets the trigger that is activated if graphics state parameters (ExtGState) blending mode is not specified in PDF 2.0.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Processing. PdfContentStreamResourcesProcessingParams > GraphicsStateParametersContainHtoKey { get ; } Gets the trigger that is activated if graphics state parameters contain 'HTO' key.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Processing. PdfContentStreamResourcesProcessingParams > ICCBasedColorSpaceUsesCMYKDestProfileAndProfileIdenticalToPDFAOutputIntent { get ; } Gets the trigger that is activated if an ICCBased colour space is used where the profile is a CMYK destination profile and is identical to that in the current PDF/A OutputIntent or the current transparency blending colorspace.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Processing. PdfContentStreamCommandProcessingParams > ICCBasedColorSpaceUsesCMYKDestProfileAndProfileIdenticalToTransparencyBlendingColorSpace { get ; } Gets the trigger that is activated if an ICCBased colour space is used where the profile is a CMYK destination profile and is identical to that in the current PDF/A OutputIntent or the current transparency blending colorspace.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Processing. PdfContentStreamResourcesProcessingParams > IccColorSpaceProfileInContentIsNotSupportsInPdf20 { get ; } Gets the trigger that is activated if ICC Profile is not supported in PDF 2.0 reference (content stream resources).
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Processing. PdfImageResourceAsImageDecoderProcessingParams > Jpeg2000DataSpecifiedColorSpaceSpecificationUsesIccProfileAndIccProfileDoesNotConformToPdf20 { get ; } Gets the trigger that is activated if JPEG2000 data specified color space specification uses an ICC profile and that profile does not conform to the requirements of PDF 2.0.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Processing. PdfContentStreamCommandProcessingParams > MarkedContentPropertiesActualTextHasUnicodeValueFromUnicodePuaRange { get ; } Gets the trigger that is activated if the ActualText entry of the Structure Element contains PUA values.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree. PdfMetadataResource > MetadataDoesNotConformToPdfA4 { get ; } Gets the trigger that is activated if metadata resource does not conform to PDF/A-4.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree. PdfPage > PageHasNotPermittedAdditionalActionsPdfA4 { get ; } Gets the trigger that is activated if page has 'AA' entry (additional actions) that has keys differs from: E, X, D, U, Fo, Bl.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree. PdfDocumentCatalog > PdfAOutputIntentDestProfileIsNotSupportedInPdfA4 { get ; } Gets the trigger that is activated if PDF/A Output intent dest profile is not supported in PDF/A-4.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.BasicTypes. PdfStream > StreamUsesUnsupportedCompressionInPdfA4 { get ; } Gets the trigger that is activated if stream uses compression that is incompatible with PDF/A-4.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf.Tree.StructureTree. PdfStructureElement > StructureElementActualTextHasUnicodeValueFromUnicodePuaRange { get ; } Gets the trigger that is activated if the ActualText entry of the Structure Element contains PUA values.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf. PdfXmpMetadata > XmpMetadataPdfAIdentificationSchemaConformanceIsNotE { get ; } Gets the trigger that is activated if pdfaid:conformance property of XMP metadata is not equal to E.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf. PdfXmpMetadata > XmpMetadataPdfAIdentificationSchemaConformanceIsNotEOrF { get ; } Gets the trigger that is activated if pdfaid:conformance property of XMP metadata is not equal to E or F.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf. PdfXmpMetadata > XmpMetadataPdfAIdentificationSchemaConformanceIsNotF { get ; } Gets the trigger that is activated if pdfaid:conformance property of XMP metadata is missing or is not equal to F.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf. PdfXmpMetadata > XmpMetadataPdfAIdentificationSchemaConformanceIsPresent { get ; } Gets the trigger that is activated if pdfaid:conformance property of XMP metadata is present.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf. PdfXmpMetadata > XmpMetadataPdfAIdentificationSchemaHasNoRevision { get ; } Gets the trigger that is activated if pdfaid:rev property of XMP metadata is missing.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf. PdfXmpMetadata > XmpMetadataPdfAIdentificationSchemaPartIsNot4 { get ; } Gets the trigger that is activated if pdfaid:part property of XMP metadata is not equal to 4.
    public static Vintasoft.Imaging.Processing. Trigger <Vintasoft.Imaging.Pdf. PdfXmpMetadata > XmpMetadataPdfAIdentificationSchemaRevisionIsWrong { get ; } Gets the trigger that is activated if pdfaid:conformance property of XMP metadata is neither 202n, where n: 0..9.


    Vintasoft.Imaging.Pdf.Tree.Annotations. PdfAnnotation
    Added properties
    public Vintasoft.Imaging.Pdf.Tree. GraphicsStateBlendMode BlendMode { get ; set ; } Gets or sets he blend mode that shall be used when painting the annotation onto the page (PDF 2.0).


    Vintasoft.Imaging.Pdf.Tree.Annotations. PdfTextMarkupAnnotationAppearanceGenerator
    Changed properties
    public Vintasoft.Imaging.Pdf.Tree.Annotations. SquigglyAnnotationLineStyleType SquigglyAnnotationLineStyle { get ; set ; } public Vintasoft.Imaging.Pdf.Tree.Annotations. PdfTextMarkupSquigglyAnnotationLineStyleType SquigglyAnnotationLineStyle { get ; set ; }


    Vintasoft.Imaging.Pdf.Tree.DigitalSignatures. PdfPkcsSignatureCreationParams
    Added properties
    public System. IntPtr ParentWindowHandle { get ; set ; } Gets or sets the window handle (HWND) that should be used for user interface (UI) prompts caused by accessing the key.


    Renamed enumerations:

    public enum Vintasoft.Imaging.Pdf.Tree.Annotations. SquigglyAnnotationLineStyleType public enum Vintasoft.Imaging.Pdf.Tree.Annotations. PdfTextMarkupSquigglyAnnotationLineStyleType


    Changed enumerations:

    Vintasoft.Imaging.Pdf.Tree.Annotations. PdfAnnotationType
    Added fields
    public static Vintasoft.Imaging.Pdf.Tree.Annotations. PdfAnnotationType RichMedia (PDF 2.0) RichMedia annotation.


    Vintasoft.Imaging.Pdf.Tree.InteractiveForms. VintasoftBarcodeSymbologyType
    Added fields
    public static Vintasoft.Imaging.Pdf.Tree.InteractiveForms. VintasoftBarcodeSymbologyType DotCode DotCode is a two-dimensional dot code symbology that designed to be reliably read when printed by high-speed inkjet or laser dot technologies.