private void mergeOutputIntents(PDFCloneUtility cloner, PDDocumentCatalog srcCatalog, PDDocumentCatalog destCatalog) throws IOException { List<PDOutputIntent> srcOutputIntents = srcCatalog.getOutputIntents(); List<PDOutputIntent> dstOutputIntents = destCatalog.getOutputIntents(); for (PDOutputIntent srcOI : srcOutputIntents) { String srcOCI = srcOI.getOutputConditionIdentifier(); if (srcOCI != null && !"Custom".equals(srcOCI)) { // is that identifier already there? boolean skip = false; for (PDOutputIntent dstOI : dstOutputIntents) { if (dstOI.getOutputConditionIdentifier().equals(srcOCI)) { skip = true; break; } } if (skip) { continue; } } destCatalog.addOutputIntent(new PDOutputIntent((COSDictionary) cloner.cloneForNewDocument(srcOI))); dstOutputIntents.add(srcOI); } }
private List<PDOutputIntent> getOutputIntents() { if (this.catalog != null) { List<org.apache.pdfbox.pdmodel.graphics.color.PDOutputIntent> pdfboxOutputIntents = this.catalog.getOutputIntents(); List<PDOutputIntent> outputIntents = new ArrayList<>(pdfboxOutputIntents.size()); for (org.apache.pdfbox.pdmodel.graphics.color.PDOutputIntent intent : pdfboxOutputIntents) { outputIntents.add(new PBoxPDOutputIntent(intent, this.document, this.flavour)); } return Collections.unmodifiableList(outputIntents); } return Collections.emptyList(); }
private void mergeOutputIntents(PDFCloneUtility cloner, PDDocumentCatalog srcCatalog, PDDocumentCatalog destCatalog) throws IOException { List<PDOutputIntent> srcOutputIntents = srcCatalog.getOutputIntents(); List<PDOutputIntent> dstOutputIntents = destCatalog.getOutputIntents(); for (PDOutputIntent srcOI : srcOutputIntents) { String srcOCI = srcOI.getOutputConditionIdentifier(); if (srcOCI != null && !"Custom".equals(srcOCI)) { // is that identifier already there? boolean skip = false; for (PDOutputIntent dstOI : dstOutputIntents) { if (dstOI.getOutputConditionIdentifier().equals(srcOCI)) { skip = true; break; } } if (skip) { continue; } } destCatalog.addOutputIntent(new PDOutputIntent((COSDictionary) cloner.cloneForNewDocument(srcOI))); dstOutputIntents.add(srcOI); } }
private void mergeOutputIntents(PDFCloneUtility cloner, PDDocumentCatalog srcCatalog, PDDocumentCatalog destCatalog) throws IOException { List<PDOutputIntent> srcOutputIntents = srcCatalog.getOutputIntents(); List<PDOutputIntent> dstOutputIntents = destCatalog.getOutputIntents(); for (PDOutputIntent srcOI : srcOutputIntents) { String srcOCI = srcOI.getOutputConditionIdentifier(); if (srcOCI != null && !"Custom".equals(srcOCI)) { // is that identifier already there? boolean skip = false; for (PDOutputIntent dstOI : dstOutputIntents) { if (dstOI.getOutputConditionIdentifier().equals(srcOCI)) { skip = true; break; } } if (skip) { continue; } } destCatalog.addOutputIntent(new PDOutputIntent((COSDictionary) cloner.cloneForNewDocument(srcOI))); dstOutputIntents.add(srcOI); } }
public static void main(String[] args) throws IOException { PDDocument doc = PDDocument.load(new File("blah.pdf")); PDDocumentCatalog cat = doc.getDocumentCatalog(); List<PDOutputIntent> list = cat.getOutputIntents(); for (PDOutputIntent e : list) { p("PDOutputIntent Found:"); p("Info="+e.getInfo()); p("OutputCondition="+e.getOutputCondition()); p("OutputConditionIdentifier="+e.getOutputConditionIdentifier()); p("RegistryName="+e.getRegistryName()); COSStream cstr = e.getDestOutputIntent(); } static void p(String s) { System.out.println(s); } }
private void getCatalogFeatures(PDDocumentCatalog catalog) { reporter.report(PBFeaturesObjectCreator.createMetadataFeaturesObject(catalog.getMetadata())); reporter.report(PBFeaturesObjectCreator.createOutlinesFeaturesObject(catalog.getDocumentOutline())); PDAcroForm acroForm = catalog.getAcroForm(); if (acroForm != null) { getAcroFormFeatures(acroForm); } if (catalog.getNames() != null && catalog.getNames().getEmbeddedFiles() != null) { reportEmbeddedFiles(catalog); } if (catalog.getOutputIntents() != null) { for (PDOutputIntent outInt : catalog.getOutputIntents()) { String iccProfileID = addICCProfileFromOutputIntent(outInt); if (!config.isFeatureEnabled(FeatureObjectType.ICCPROFILE)) { iccProfileID = null; } reporter.report(PBFeaturesObjectCreator.createOutputIntentFeaturesObject(outInt, iccProfileID)); } } PDPageTree pageTree = catalog.getPages(); if (pageTree != null) { getPageTreeFeatures(pageTree); } }