PdfObject getResources(int pageNumber) { PdfObject obj = PdfReader.getPdfObjectRelease(reader.getPageNRelease(pageNumber).get(PdfName.RESOURCES)); return obj; }
PdfObject getResources(int pageNumber) { PdfObject obj = PdfReader.getPdfObjectRelease(reader.getPageNRelease(pageNumber).get(PdfName.RESOURCES)); return obj; }
PdfReader reader = new PdfReader(resourceStream); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("target/test-outputs/test-annotated-edited.pdf")); PdfDictionary page1 = reader.getPageNRelease(1); PdfArray annots = page1.getAsArray(PdfName.ANNOTS); for (int i = 0; i < annots.size(); i++) { PdfDictionary annot = annots.getAsDict(i); PdfString contents = annot.getAsString(PdfName.CONTENTS); if (contents != null) { String value = contents.toString(); StringBuilder builder = new StringBuilder(value); value = builder.reverse().toString(); annot.put(PdfName.CONTENTS, new PdfString(value)); annot.remove(PdfName.AP); } stamper.markUsed(annot); } stamper.close();
PdfDictionary page = getPageNRelease(pageNum); if (page == null) return null;
PdfDictionary page = getPageNRelease(pageNum); if (page == null) return null;
PdfReader reader = new PdfReader(resourceStream); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("target/test-outputs/test-annotated-moved.pdf")); PdfDictionary page1 = reader.getPageNRelease(1); PdfArray annots = page1.getAsArray(PdfName.ANNOTS); for (int i = 0; i < annots.size(); i++) { PdfDictionary annot = annots.getAsDict(i); PdfArray rect = annot.getAsArray(PdfName.RECT); PdfArray movedRect = new PdfArray(new float[] { rect.getAsNumber(0).floatValue() + 100f, rect.getAsNumber(1).floatValue() + 100f, rect.getAsNumber(2).floatValue() + 100f, rect.getAsNumber(3).floatValue() + 100f } ); annot.put(PdfName.RECT, movedRect); stamper.markUsed(annot); } stamper.close();
void replacePage(PdfReader r, int pageImported, int pageReplaced) { PdfDictionary pageN = reader.getPageN(pageReplaced); if (pagesToContent.containsKey(pageN)) throw new IllegalStateException(MessageLocalization.getComposedMessage("this.page.cannot.be.replaced.new.content.was.already.added")); PdfImportedPage p = getImportedPage(r, pageImported); PdfDictionary dic2 = reader.getPageNRelease(pageReplaced); dic2.remove(PdfName.RESOURCES); dic2.remove(PdfName.CONTENTS); moveRectangle(dic2, r, pageImported, PdfName.MEDIABOX, "media"); moveRectangle(dic2, r, pageImported, PdfName.CROPBOX, "crop"); moveRectangle(dic2, r, pageImported, PdfName.TRIMBOX, "trim"); moveRectangle(dic2, r, pageImported, PdfName.ARTBOX, "art"); moveRectangle(dic2, r, pageImported, PdfName.BLEEDBOX, "bleed"); dic2.put(PdfName.ROTATE, new PdfNumber(r.getPageRotation(pageImported))); PdfContentByte cb = getOverContent(pageReplaced); cb.addTemplate(p, 0, 0); PageStamp ps = pagesToContent.get(pageN); ps.replacePoint = ps.over.getInternalBuffer().size(); }
void replacePage(PdfReader r, int pageImported, int pageReplaced) { PdfDictionary pageN = reader.getPageN(pageReplaced); if (pagesToContent.containsKey(pageN)) throw new IllegalStateException(MessageLocalization.getComposedMessage("this.page.cannot.be.replaced.new.content.was.already.added")); PdfImportedPage p = getImportedPage(r, pageImported); PdfDictionary dic2 = reader.getPageNRelease(pageReplaced); dic2.remove(PdfName.RESOURCES); dic2.remove(PdfName.CONTENTS); moveRectangle(dic2, r, pageImported, PdfName.MEDIABOX, "media"); moveRectangle(dic2, r, pageImported, PdfName.CROPBOX, "crop"); moveRectangle(dic2, r, pageImported, PdfName.TRIMBOX, "trim"); moveRectangle(dic2, r, pageImported, PdfName.ARTBOX, "art"); moveRectangle(dic2, r, pageImported, PdfName.BLEEDBOX, "bleed"); dic2.put(PdfName.ROTATE, new PdfNumber(r.getPageRotation(pageImported))); PdfContentByte cb = getOverContent(pageReplaced); cb.addTemplate(p, 0, 0); PageStamp ps = pagesToContent.get(pageN); ps.replacePoint = ps.over.getInternalBuffer().size(); }
PdfDictionary page = reader.getPageNRelease(i); if (page != null && page.contains(PdfName.ANNOTS)) { PdfArray annots = page.getAsArray(PdfName.ANNOTS);
PdfDictionary page = reader.getPageNRelease(i); if (page != null && page.contains(PdfName.ANNOTS)) { PdfArray annots = page.getAsArray(PdfName.ANNOTS);
reader.shuffleSubsetNames(); for (int i = 1; i <= reader.getNumberOfPages(); i++) { PdfDictionary page = reader.getPageNRelease(i); if (page != null && page.contains(PdfName.ANNOTS)) { PdfArray annots = page.getAsArray(PdfName.ANNOTS);
reader.shuffleSubsetNames(); for (int i = 1; i <= reader.getNumberOfPages(); i++) { PdfDictionary page = reader.getPageNRelease(i); if (page != null && page.contains(PdfName.ANNOTS)) { PdfArray annots = page.getAsArray(PdfName.ANNOTS);
PdfDictionary page = reader.getPageNRelease(pageNumber); PdfObject contents = PdfReader.getPdfObjectRelease(page.get(PdfName.CONTENTS)); PdfDictionary dic = new PdfDictionary();
PdfDictionary page = reader.getPageNRelease(pageNumber); PdfObject contents = PdfReader.getPdfObjectRelease(page.get(PdfName.CONTENTS)); PdfDictionary dic = new PdfDictionary();
return; for (int k = 1; k <= reader.getNumberOfPages(); ++k) { PdfDictionary page = reader.getPageNRelease(k); PdfArray annots = (PdfArray)PdfReader.getPdfObjectRelease(page.get(PdfName.ANNOTS), page); if (annots == null)
return; for (int k = 1; k <= reader.getNumberOfPages(); ++k) { PdfDictionary page = reader.getPageNRelease(k); PdfArray annots = (PdfArray)PdfReader.getPdfObjectRelease(page.get(PdfName.ANNOTS), page); if (annots == null)
PRIndirectReference parentRef; if (pageNumber > reader.getNumberOfPages()) { PdfDictionary lastPage = reader.getPageNRelease(reader.getNumberOfPages()); parentRef = (PRIndirectReference) lastPage.get(PdfName.PARENT); parentRef = new PRIndirectReference(reader, parentRef.getNumber());
PRIndirectReference parentRef; if (pageNumber > reader.getNumberOfPages()) { PdfDictionary lastPage = reader.getPageNRelease(reader.getNumberOfPages()); parentRef = (PRIndirectReference) lastPage.get(PdfName.PARENT); parentRef = new PRIndirectReference(reader, parentRef.getNumber());