COSDictionary trailer = new COSDictionary();
document.setTrailer( trailer );
//Next we need the root dictionary.
COSDictionary rootDictionary = new COSDictionary();
COSObject root = new COSObject( rootDictionary );
document.addObject( root );
trailer.setItem( COSName.getPDFName( "Root" ), root );
rootDictionary.setItem( COSName.getPDFName( "Type" ), COSName.getPDFName( "Catalog" ) );
rootDictionary.setItem( COSName.getPDFName( "Version" ), COSName.getPDFName( "1.4" ) );
//next we need the pages tree structure
COSDictionary pages = new COSDictionary();
COSObject pagesObject = new COSObject( pages );
document.addObject( pagesObject );
rootDictionary.setItem( COSName.getPDFName( "Pages" ), pagesObject );
pages.setItem( COSName.getPDFName( "Type" ), COSName.getPDFName( "Pages" ) );
COSArray kidsArray = new COSArray();
pages.setItem( COSName.getPDFName( "Kids" ), kidsArray );