/** * This will print the documents data to System.out. * * @param document The document to get the metadata from. * * @throws IOException If there is an error getting the page count. */ public void printMetadata( PDDocument document ) throws IOException { PDDocumentInformation info = document.getDocumentInformation(); PDDocumentCatalog cat = document.getDocumentCatalog(); PDMetadata metadata = cat.getMetadata(); System.out.println( "Page Count=" + document.getNumberOfPages() ); System.out.println( "Title=" + info.getTitle() ); System.out.println( "Author=" + info.getAuthor() ); System.out.println( "Subject=" + info.getSubject() ); System.out.println( "Keywords=" + info.getKeywords() ); System.out.println( "Creator=" + info.getCreator() ); System.out.println( "Producer=" + info.getProducer() ); System.out.println( "Creation Date=" + formatDate( info.getCreationDate() ) ); System.out.println( "Modification Date=" + formatDate( info.getModificationDate() ) ); System.out.println( "Trapped=" + info.getTrapped() ); if( metadata != null ) { String string = new String( metadata.toByteArray(), "ISO-8859-1" ); System.out.println( "Metadata=" + string ); } }
throws ValidationException Calendar creationDate = dico.getCreationDate(); COSBase item = dico.getCOSObject().getItem(COSName.CREATION_DATE); if (creationDate != null && isValidPDFDateFormat(item)) hasTimeZone(dico.getPropertyStringValue("CreationDate")))
private static void showDocumentInformation(PDDocumentInformation information) { display("Title:", information.getTitle()); display("Subject:", information.getSubject()); display("Author:", information.getAuthor()); display("Creator:", information.getCreator()); display("Producer:", information.getProducer()); }
throws ValidationException Calendar modifyDate = dico.getModificationDate(); COSBase item = dico.getCOSObject().getItem(COSName.MOD_DATE); if (modifyDate != null && isValidPDFDateFormat(item)) != hasTimeZone(dico.getPropertyStringValue("ModDate")))
String titleGuess = document.getDocumentInformation().getTitle(); if(titleGuess != null && titleGuess.length() > 0)
String title = info.getTitle(); if (title != null) { context.setVariable(VARIABLE_NAME_TITLE, title); String keywords = info.getKeywords(); if (keywords != null) { context.setVariable(VARIABLE_NAME_KEYWORDS, keywords); String author = info.getAuthor(); if (author != null) { context.setVariable(VARIABLE_NAME_CREATOR, author);
pdfSchema.setProducer(information.getProducer()); xmpBasicSchema.setCreateDate(information.getCreationDate());
String producer = dico.getProducer(); if (producer != null)
String author = dico.getAuthor(); if (author != null)
String keyword = dico.getKeywords(); if (keyword != null)
String subject = dico.getSubject(); if (subject != null)
String creatorTool = dico.getCreator(); if (creatorTool != null)
/** * This will set the document information for this document. * * @param info The updated document information. */ public void setDocumentInformation(PDDocumentInformation info) { documentInformation = info; document.getTrailer().setItem(COSName.INFO, info.getCOSObject()); }
@Override public Calendar getCreationDate() { if (info != null) { return info.getCreationDate(); } return null; }
@Override public Calendar getModDate() { if (info != null) { return info.getModificationDate(); } return null; }
private static void showDocumentInformation(PDDocumentInformation information) { display("Title:", information.getTitle()); display("Subject:", information.getSubject()); display("Author:", information.getAuthor()); display("Creator:", information.getCreator()); display("Producer:", information.getProducer()); }
String title = dico.getTitle(); if (title != null)
pdfSchema.setProducer(information.getProducer()); xmpBasicSchema.setCreateDate(information.getCreationDate());
throws ValidationException Calendar modifyDate = dico.getModificationDate(); COSBase item = dico.getCOSObject().getItem(COSName.MOD_DATE); if (modifyDate != null && isValidPDFDateFormat(item)) != hasTimeZone(dico.getPropertyStringValue("ModDate")))
@Override public String getProducer() { if (info != null) { return info.getProducer(); } return null; }