DublinCoreSchema

Class represents the Dublin Core Schema.

public class DublinCoreSchema : XmpSchema
Public Class DublinCoreSchema
    Inherits XmpSchema

Inheritance: ObjectXmpSchemaDublinCoreSchema

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 Dublin Core Schema and Add it to the Xmp Metadata.
Imports System
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
	
	    ' Dublin Core Schema.
	    Dim Mydc As DublinCoreSchema = MyXmp.DublinCore
	    Mydc.Contributors.Add( "Abc" )
	    Mydc.Contributors.Add( "Xyz" )
	    Mydc.Contributors.Add( "Pqrs" )
	    Mydc.Coverage = "To test all the attributes of schema's provided"
	    Mydc.Creators.Add( "MyProduct" )
	    Mydc.Creators.Add( "MyCompany" )
	    Mydc.Date.Add( DateTime.Now )
	    Mydc.Description.AddLang( "en-us", "XMP Schema's test" )
	    Mydc.Identifier = "First XMP pdf"
	    Mydc.Publisher.Add( "mydomain.com" )
	    Mydc.Publisher.Add( "MyCompany" )
	    Mydc.Relation.Add( "test pdf with xmp" )
	    Mydc.Rights.DefaultText = "US English"
	    Mydc.Rights.AddLang( "en-us", "All rights reserved 2012, MyCompany." )
	    Mydc.Source = "XMP Project"
	    Mydc.Subject.Add( "eXtensible Metadata Platform" )
	    Mydc.Title.AddLang( "en-us", "XMP" )
	    Mydc.Title.AddLang( "it-it", "XMP - Piattaforma Estendible di Metadata" )
	    Mydc.Title.AddLang( "du-du", "De hallo Wereld" )
	    Mydc.Title.AddLang( "fr-fr", "XMP - Une Platforme Extensible pour les Métédonnées" )
	    Mydc.Title.AddLang( "DE-DE", "ÄËßÜ Hallo Welt" )
	    Mydc.Type.Add( "Pdf file containing xmp metadata" )
	    ' Note: Need not have to add Dublin Core 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
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();

        // Dublin Core Schema.
        DublinCoreSchema dc = xmp.DublinCore;
        dc.Contributors.Add("Abc");
        dc.Contributors.Add("Xyz");
        dc.Contributors.Add("Pqrs");
        dc.Coverage = "To test all the attributes of schema's provided";
        dc.Creators.Add("MyProduct");
        dc.Creators.Add("MyCompany");
        dc.Date.Add(DateTime.Now);
        dc.Description.AddLang("en-us", "XMP Schema's test");
        dc.Identifier = "First XMP pdf";
        dc.Publisher.Add("mydomain.com");
        dc.Publisher.Add("MyCompany");
        dc.Relation.Add("test pdf with xmp");
        dc.Rights.DefaultText = "US English";
        dc.Rights.AddLang("en-us", "All rights reserved 2012, MyCompany.");
        dc.Source = "XMP Project";
        dc.Subject.Add("eXtensible Metadata Platform");
        dc.Title.AddLang("en-us", "XMP");
        dc.Title.AddLang("it-it", "XMP - Piattaforma Estendible di Metadata");
        dc.Title.AddLang("du-du", "De hallo Wereld");
        dc.Title.AddLang("fr-fr", "XMP - Une Platforme Extensible pour les Métédonnées");
        dc.Title.AddLang("DE-DE", "ÄËßÜ Hallo Welt");
        dc.Type.Add("Pdf file containing xmp metadata");
        // Note: Need not have to add Dublin Core Schema, already added internally.

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

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

Remarks

The Dublin Core schema provides a set of commonly used properties.

Properties

ContributorsGets the XmpArray object to set the contributors of the resource(other than the author).
CoverageGets or sets the coverage property representing the extent or scope of the resource.
CreatorsGets the XmpArray object to set the authors of the resource(listed in order of precedence, if significant).
DateGets the XmpArray object to set the Date(s) that something important happened to the resource.
DescriptionGets the XmpLangAltList to set the textual description of the content of the resource. Multiple values may be present for different languages.
IdentifierGets or sets the unique identifier of the resource.
ImportKeywordsGets or sets a boolean value to signify the keywords to be imported from Document class. By default it is set to true.
PublisherGets the XmpArray object to set the publishers of the resource.
RelationGets the XmpArray object to set relationships to other documents.
RightsGets the XmpLangAltList object to set the informal rights statement, selected by language.
SourceGets or sets the unique identifier of the work from which the resource was derived.
SubjectGets the XmpArray object to set the descriptive phrases or keywords that specify the topic of the content of the resource. By default the keywords set in Document class will also append along with this phrases. If not required set the ImportKeywords to false.
TitleGets the XmpLangAltList object to set the title of the document, or the name given to the resource.
TypeGets the XmpArray object to set the document type.

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