BasicSchema
Class represents the XMP Basic Schema.
public class BasicSchema : XmpSchema
Public Class BasicSchema
Inherits XmpSchema
Inheritance: ObjectXmpSchemaBasicSchema
Licensing
This class is a DynamicPDF Generator Enterprise Edition feature. One of the following licenses is required for non-evaluation usage:
- DynamicPDF Generator for .NET Enterprise Edition
- DynamicPDF Merger for .NET Enterprise Edition
- DynamicPDF ReportWriter for .NET Enterprise Edition
- DynamicPDF Core Suite for .NET Enterprise Edition
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
| Advisory | Gets the XmpArray object to set the advisory property to specify properties that were edited outside the authoring application. |
| Nickname | Gets or sets a short informal name for the resource. |
| Thumbnails | Gets 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) |