private void updateInfo() { PDFInfo info = pdfDoc.getInfo(); info.setCreator(userAgent.getCreator()); info.setCreationDate(userAgent.getCreationDate()); info.setAuthor(userAgent.getAuthor()); info.setTitle(userAgent.getTitle()); info.setSubject(userAgent.getSubject()); info.setKeywords(userAgent.getKeywords()); }
private Metadata createDefaultDocumentMetadata() { Metadata xmp = new Metadata(); DublinCoreAdapter dc = DublinCoreSchema.getAdapter(xmp); if (getUserAgent().getTitle() != null) { dc.setTitle(getUserAgent().getTitle()); } if (getUserAgent().getAuthor() != null) { dc.addCreator(getUserAgent().getAuthor()); } if (getUserAgent().getKeywords() != null) { dc.addSubject(getUserAgent().getKeywords()); } XMPBasicAdapter xmpBasic = XMPBasicSchema.getAdapter(xmp); if (getUserAgent().getProducer() != null) { xmpBasic.setCreatorTool(getUserAgent().getProducer()); } else { xmpBasic.setCreatorTool(Version.getVersion()); } xmpBasic.setMetadataDate(new java.util.Date()); if (getUserAgent().getCreationDate() != null) { xmpBasic.setCreateDate(getUserAgent().getCreationDate()); } else { xmpBasic.setCreateDate(xmpBasic.getMetadataDate()); } return xmp; }