BasicSchema

Class represents the XMP Basic Schema.

public class BasicSchema : XmpSchema
Public Class BasicSchema
    Inherits XmpSchema

Inheritance: ObjectXmpSchemaBasicSchema

Licensing Info

This class is a full DynamicPDF Core Suite feature. One of the following is required for non-evaluation usage:

Examples

This example shows how to create an Basic Schema and Add it to the Xmp Metadata.
Imports System
Imports System.IO
Imports ceTe.DynamicPDF
Imports ceTe.DynamicPDF.Xmp
     
Module MyModule
     		
    Sub Main()
     		
        ' Create a PDF Document
        Dim MyDocument As Document = New Document
     		
        ' Add blank pages to the document
        MyDocument.Pages.Add(New Page(PageSize.Letter))
        MyDocument.Pages.Add(New Page(PageSize.Letter))
     		
        ' Create an Xmp Metadata
        Dim MyXmp As XmpMetadata = New XmpMetadata
    
        ' Basic Schema.
        Dim Mybs As BasicSchema  = MyXmp.BasicSchema
        Mybs.Advisory.Add("Date")
        Mybs.Advisory.Add("Contributors")
        Mybs.Nickname = "xyz"
        Mybs.Thumbnails.Add(106, 80, "JPEG", GetImage("C:\thumbnail.jpg"))
        ' Note: Need not have to add Basic Schema, already added internally.
     		
        ' Add the Xmp Metadata to the document
        MyDocument.XmpMetadata = MyXmp
     
        ' Save the PDF document
        MyDocument.Draw("C:\MyDocument.pdf")
     		
    End Sub
     	
    Private Function GetImage(ByVal filePath As String) As Byte()
     	
        Dim MyInFile As FileStream = New FileStream(filePath, FileMode.Open, FileAccess.Read)
        Dim MyBinaryData(MyInFile.Length) As Byte
        MyInFile.Read(MyBinaryData, 0, MyInFile.Length)
        MyInFile.Close()			
        return MyBinaryData
    		
    End Function
    		
End Module
using System;
using ceTe.DynamicPDF;
using ceTe.DynamicPDF.xmp;

public class Example
{
    public static void CreatePDF(string outputPath, string imagePath)
    {
        // Create a PDF Document
        Document document = new Document();

        // Add blank pages to the document
        document.Pages.Add(new Page(PageSize.Letter));
        document.Pages.Add(new Page(PageSize.Letter));

        // Create an Xmp Metadata
        XmpMetadata xmp = new XmpMetadata();

        // Basic Schema.
        BasicSchema bs = xmp.BasicSchema;
        bs.Advisory.Add("Date");
        bs.Advisory.Add("Contributors");
        bs.Nickname = "xyz";
        bs.Thumbnails.Add(106, 80, "JPEG", GetImage(imagePath));
        // Note: Need not have to add Basic Schema, already added internally.

        // Add the Xmp Metadata to the document
        document.XmpMetadata = xmp;

        // Save the PDF
        document.Draw(outputPath);
    }

    private static byte[] GetImage(string filePath)
    {
        FileStream inFile = new FileStream(filePath, FileMode.Open, FileAccess.Read);
        byte[] binaryData = new byte[inFile.Length];
        inFile.Read(binaryData, 0, (int)inFile.Length);
        inFile.Close();
        return binaryData;
    }	
}

Remarks

The XMP Basic Schema contains properties that provide basic descriptive information.

Properties

AdvisoryGets the XmpArray object to set the advisory property to specify properties that were edited outside the authoring application.
NicknameGets or sets a short informal name for the resource.
ThumbnailsGets the XmpThumbnail object to set an alternative array of thumbnail images for a file, which can differ in characteristics such as size or image encoding.

Methods

Equals(Object)Determines whether the specified Object is equal to the current Object .
(Inherited from Object)
GetHashCode()Serves as a hash function for a particular type.
(Inherited from Object)
GetType()Gets the Type of the current instance.
(Inherited from Object)
ToString()Returns a String that represents the current Object .
(Inherited from Object)

See Also

ceTe.DynamicPDF.Xmp

In this topic