com.cete.dynamicpdf.xmp
Class PdfASchema



Example: This example demonstrates the elements needed to specify a document as PDF/A-1b compatible.

import com.cete.dynamicpdf.*;
import com.cete.dynamicpdf.pageelements.*;
import com.cete.dynamicpdf.xmp.*;
import com.cete.dynamicpdf.text.*;
 
public class MyClass{
       public static void main(String args[]){
 
 	  // Create a PDF Document
          Document document = new Document();
        
          // Set Document Title Property
          document.setTitle("PDF/A1 Document");
 
          // Create a XmpaMetadata instance
          XmpMetadata xmp = new XmpMetadata();

          // Add PDF/A schema with the conformance level.
          PdfASchema pdfaschema = new PdfASchema(PdfAStandard.PDF_A_1b_2005);
          xmp.addSchema(pdfaschema);
          DublinCoreSchema dc = xmp.getDublinCore();
          dc.getTitle().addLang("en-us", "PDF/A1 Document");
          document.setXmpMetadata(xmp);

          // Embedded iccprofile file
          IccProfile iccProfile = new IccProfile("[PhysicalPath]/AdobeRGB1998.icc");
 
          // Create Outputintent and add to documnet's outputIntents
          OutputIntent outputIntents = new OutputIntent("", "IEC 61966-2.1 Default RGB colour space - sRGB 1 ", "http://www.color.org", "sRGB IEC61966-2.1 1", iccProfile);
          outputIntents.setVersion( OutputIntentVersion.PDF_A);
          document.getOutputIntents().add(outputIntents);
          String text = "Hello World";
 
          // Create a Type1font 
          Type1Font type1Font = new Type1Font("[PhysicalPath]/HELVETICA.PFM", "[PhysicalPath]/HELVETICA.PFB");
 
          // Create a label using type1font
          Label label = new Label(text, 0, 0, 504, 100, type1Font, 18, TextAlign.CENTER, RgbColor.getBlueViolet());
 
          // Create a page
          Page page = new Page(PageSize.LETTER, PageOrientation.PORTRAIT, 54.0f);
 
          // Add label to the page
          page.getElements().add(label);

	  // Add page to the document
	  document.getPages().add( page );
 
          // Save the PDF
          document.draw("[PhysicalPath]/MyDocument.pdf" );
       }
 }