void addFileAttachments() throws IOException { HashMap fs = this.pdf.getDocumentFileAttachment(); if (fs.isEmpty()) return; PdfDictionary catalog = this.reader.getCatalog(); PdfDictionary names = (PdfDictionary)PdfReader.getPdfObject(catalog.get(PdfName.NAMES), catalog); if (names == null) { names = new PdfDictionary(); catalog.put(PdfName.NAMES, names); markUsed(catalog); } markUsed(names); HashMap old = PdfNameTree.readTree((PdfDictionary)PdfReader.getPdfObjectRelease(names.get(PdfName.EMBEDDEDFILES))); for (Iterator it = fs.entrySet().iterator(); it.hasNext();) { Map.Entry entry = (Map.Entry) it.next(); String name = (String) entry.getKey(); int k = 0; String nn = name; while (old.containsKey(nn)) { ++k; nn += " " + k; } old.put(nn, entry.getValue()); } PdfDictionary tree = PdfNameTree.writeTree(old, this); names.put(PdfName.EMBEDDEDFILES, addToBody(tree).getIndirectReference()); }
names.put(PdfName.EMBEDDEDFILES, addToBody(tree).getIndirectReference());
names.put(PdfName.EMBEDDEDFILES, addToBody(tree).getIndirectReference());
void setJavaScript() throws IOException { HashMap djs = pdf.getDocumentLevelJS(); if (djs.isEmpty()) return; PdfDictionary catalog = reader.getCatalog(); PdfDictionary names = (PdfDictionary)PdfReader.getPdfObject(catalog.get(PdfName.NAMES), catalog); if (names == null) { names = new PdfDictionary(); catalog.put(PdfName.NAMES, names); markUsed(catalog); } markUsed(names); PdfDictionary tree = PdfNameTree.writeTree(djs, this); names.put(PdfName.JAVASCRIPT, addToBody(tree).getIndirectReference()); }
void setJavaScript() throws IOException { HashMap djs = pdf.getDocumentLevelJS(); if (djs.isEmpty()) return; PdfDictionary catalog = reader.getCatalog(); PdfDictionary names = (PdfDictionary)PdfReader.getPdfObject(catalog.get(PdfName.NAMES), catalog); if (names == null) { names = new PdfDictionary(); catalog.put(PdfName.NAMES, names); markUsed(catalog); } markUsed(names); PdfDictionary tree = PdfNameTree.writeTree(djs, this); names.put(PdfName.JAVASCRIPT, addToBody(tree).getIndirectReference()); }
void setJavaScript() throws IOException { HashMap djs = this.pdf.getDocumentLevelJS(); if (djs.isEmpty()) return; PdfDictionary catalog = this.reader.getCatalog(); PdfDictionary names = (PdfDictionary)PdfReader.getPdfObject(catalog.get(PdfName.NAMES), catalog); if (names == null) { names = new PdfDictionary(); catalog.put(PdfName.NAMES, names); markUsed(catalog); } markUsed(names); PdfDictionary tree = PdfNameTree.writeTree(djs, this); names.put(PdfName.JAVASCRIPT, addToBody(tree).getIndirectReference()); }
addToBody(obj, getNewObjectNumber(fdf, n, 0));
addToBody(obj, getNewObjectNumber(fdf, n, 0));
addToBody(obj, getNewObjectNumber(fdf, n, 0));
PdfStream stream = new PdfStream(out.toByteArray()); stream.flateCompress(compressionLevel); ar.addFirst(addToBody(stream).getIndirectReference()); out.reset(); if (ps.over != null) { stream = new PdfStream(out.toByteArray()); stream.flateCompress(compressionLevel); ar.add(addToBody(stream).getIndirectReference());
PdfStream stream = new PdfStream(out.toByteArray()); stream.flateCompress(this.compressionLevel); ar.addFirst(addToBody(stream).getIndirectReference()); out.reset(); if (ps.over != null) { stream = new PdfStream(out.toByteArray()); stream.flateCompress(this.compressionLevel); ar.add(addToBody(stream).getIndirectReference());
PdfStream stream = new PdfStream(out.toByteArray()); stream.flateCompress(compressionLevel); ar.addFirst(addToBody(stream).getIndirectReference()); out.reset(); if (ps.over != null) { stream = new PdfStream(out.toByteArray()); stream.flateCompress(compressionLevel); ar.add(addToBody(stream).getIndirectReference());
addToBody(annot, annot.getIndirectReference());
addToBody(annot, annot.getIndirectReference());
addToBody(annot, annot.getIndirectReference());