Class XHtmlMetaToPdfInfoAdapter

  • All Implemented Interfaces:
    PDFCreationListener

    public class XHtmlMetaToPdfInfoAdapter
    extends DefaultPDFCreationListener

    Description

    This PDF Creation Listener parses meta data elements from an (X)HTML document and appends them to the info dictionary of a PDF document.

    The XHTML document is parsed for relevant PDF meta data during construction, then adds the meta data to the PDF document when the PDF document is closed by the calling ITextRenderer.

    Valid (X)HTML tags are:

    • TITLE

    Valid (X)HTML meta tag attribute names are:

    • TITLE (optional), DC.TITLE
    • CREATOR, AUTHOR, DC.CREATOR
    • SUBJECT, DC.SUBJECT
    • KEYWORDS

    Valid PDF meta names are defined in Adobe's PDF Reference (Sixth Edition), section "10.2.1 - Document Information Dictionary", table 10.2, pg.844 ...

    Usage

     // Setup output stream
     OutputStream outputStream = ...
    
     // Create W3C document model
     Document doc = ...
    
     // Create new PDF renderer
     ITextRenderer renderer = new ITextRenderer();
    
     // Add PDF creation listener
     PDFCreationListener pdfCreationListener = new XHtmlMetaToPdfInfoAdapter( doc );
     renderer.setListener( pdfCreationListener);
    
     // Add W3C document to renderer
     renderer.setDocument( doc, null );
    
     // Layout PDF document
     renderer.layout();
    
     // Write PDF document
     renderer.createPDF( outputStream, true );
     

    Notes

    This class was derived from a sample PDF creation listener at "http://markmail.org/message/46t3bw7q6mbhvra2" by Jesse Keller .
    Author:
    Tim Telcik
    See Also:
    DefaultPDFCreationListener, PDFCreationListener, ITextRenderer, ..., ..., ...