@Override public PdfIndirectObject addToBody(final PdfObject object, final PdfIndirectReference ref) throws IOException { return this.addToBody(object, ref, false); }
@Override public PdfIndirectObject addToBody(final PdfObject object, final PdfIndirectReference ref) throws IOException { return this.addToBody(object, ref, false); }
if (res != null) addToBody(res, theRef); return theRef;
if (res != null) addToBody(res, theRef); return theRef;
private PdfObject propagate(PdfObject obj) throws IOException { if (obj == null) { return new PdfNull(); } else if (obj.isArray()) { PdfArray a = (PdfArray)obj; for (int i = 0; i < a.size(); i++) { a.set(i, propagate(a.getPdfObject(i))); } return a; } else if (obj.isDictionary() || obj.isStream()) { PdfDictionary d = (PdfDictionary)obj; for (PdfName key : d.getKeys()) { d.put(key, propagate(d.get(key))); } return d; } else if (obj.isIndirect()) { obj = PdfReader.getPdfObject(obj); return addToBody(propagate(obj)).getIndirectReference(); } else return obj; }
private PdfObject propagate(PdfObject obj) throws IOException { if (obj == null) { return new PdfNull(); } else if (obj.isArray()) { PdfArray a = (PdfArray)obj; for (int i = 0; i < a.size(); i++) { a.set(i, propagate(a.getPdfObject(i))); } return a; } else if (obj.isDictionary() || obj.isStream()) { PdfDictionary d = (PdfDictionary)obj; for (PdfName key : d.getKeys()) { d.put(key, propagate(d.get(key))); } return d; } else if (obj.isIndirect()) { obj = PdfReader.getPdfObject(obj); return addToBody(propagate(obj)).getIndirectReference(); } else return obj; }
cstp.addToBody(annot, annot.getIndirectReference());
cstp.addToBody(annot, annot.getIndirectReference());
PdfStream stream = new PdfStream(out.toByteArray()); stream.flateCompress(cstp.getCompressionLevel()); PdfIndirectReference ref1 = cstp.addToBody(stream).getIndirectReference(); ar.addFirst(ref1); out.reset(); stream = new PdfStream(out.toByteArray()); stream.flateCompress(cstp.getCompressionLevel()); ar.add(cstp.addToBody(stream).getIndirectReference());
PdfStream stream = new PdfStream(out.toByteArray()); stream.flateCompress(cstp.getCompressionLevel()); PdfIndirectReference ref1 = cstp.addToBody(stream).getIndirectReference(); ar.addFirst(ref1); out.reset(); stream = new PdfStream(out.toByteArray()); stream.flateCompress(cstp.getCompressionLevel()); ar.add(cstp.addToBody(stream).getIndirectReference());
if (numObj.isNull()) { if (nullReference == null) nullReference = writer.addToBody(new PdfNull()).getIndirectReference(); structureTreeRoot.setPageMark(newArrayNumber, nullReference); } else {
if (numObj.isNull()) { if (nullReference == null) nullReference = writer.addToBody(new PdfNull()).getIndirectReference(); structureTreeRoot.setPageMark(newArrayNumber, nullReference); } else {