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()); }
/** {@inheritDoc} */ @Override public void startDocument() throws IFException { super.startDocument(); try { final OutputStream out; if (pclUtil.isOptimizeResources()) { tempURI = TEMP_URI_GENERATOR.generate(); out = new BufferedOutputStream(getUserAgent().getResourceResolver().getOutputStream(tempURI)); } else { out = this.outputStream; } this.gen = new PCLGenerator(out, getResolution()); this.gen.setDitheringQuality(pclUtil.getDitheringQuality()); if (!pclUtil.isPJLDisabled()) { gen.universalEndOfLanguage(); gen.writeText("@PJL COMMENT Produced by " + getUserAgent().getProducer() + "\n"); if (getUserAgent().getTitle() != null) { gen.writeText("@PJL JOB NAME = \"" + getUserAgent().getTitle() + "\"\n"); } gen.writeText("@PJL SET RESOLUTION = " + getResolution() + "\n"); gen.writeText("@PJL ENTER LANGUAGE = PCL\n"); } gen.resetPrinter(); gen.setUnitOfMeasure(getResolution()); gen.setRasterGraphicsResolution(getResolution()); } catch (IOException e) { throw new IFException("I/O error in startDocument()", e); } }
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; }