Example: This example shows how to create a Basic Schema and add it to the Xmp Metadata.
import com.cete.dynamicpdf.*; import com.cete.dynamicpdf.xmp.*; import java.io.*; import java.util.*; public class MyClass{ public static void main(String args[]){ // Create a PDF Document Document document = new Document(); // Add blank pages to the document document.getPages().add( new Page( PageSize.LETTER ) ); document.getPages().add( new Page( PageSize.LETTER ) ); // Create an Xmp Metadata XmpMetadata xmp = new XmpMetadata(); // Basic Schema. BasicSchema bs = xmp.getBasicSchema(); bs.getAdvisory().add( "Date" ); bs.getAdvisory().add( "Contributors" ); bs.setNickname( "xyz" ); bs.getThumbnails().add(106, 80, "JPEG", getImage( "[PhysicalPath]/thumbnail.jpg" ) ); // Note: Need not have to add Basic Schema, already added internally. // Add the Xmp Metadata to the document document.setXmpMetadata( xmp ); // Save the PDF document.draw("[PhysicalPath]/MyDocument.pdf"); } private static byte[] getImage( String filePath ) { byte[] binaryData = null; try { FileInputStream inFile = new FileInputStream( filePath ); binaryData = new byte[ inFile.available() ]; inFile.read( binaryData ); inFile.close(); } catch(Exception e) { System.out.println("EXCEPTION "+e.getMessage()); } return binaryData; } }