PageStamp getPageStamp(int pageNum) { PdfDictionary pageN = this.reader.getPageN(pageNum); PageStamp ps = (PageStamp)this.pagesToContent.get(pageN); if (ps == null) { ps = new PageStamp(this, this.reader, pageN); this.pagesToContent.put(pageN, ps); } return ps; }
/** * @return a Dictionary object */ public PdfDictionary getPageNRelease(int pageNum) { PdfDictionary dic = getPageN(pageNum); pageRefs.releasePage(pageNum); return dic; }
/** * @param pageNum * @return a Dictionary object */ public PdfDictionary getPageNRelease(int pageNum) { PdfDictionary dic = getPageN(pageNum); pageRefs.releasePage(pageNum); return dic; }
PageStamp getPageStamp(int pageNum) { PdfDictionary pageN = reader.getPageN(pageNum); PageStamp ps = (PageStamp)pagesToContent.get(pageN); if (ps == null) { ps = new PageStamp(this, reader, pageN); pagesToContent.put(pageN, ps); } return ps; }
PageStamp getPageStamp(int pageNum) { PdfDictionary pageN = reader.getPageN(pageNum); PageStamp ps = (PageStamp)pagesToContent.get(pageN); if (ps == null) { ps = new PageStamp(this, reader, pageN); pagesToContent.put(pageN, ps); } return ps; }
/** * @param pageNum * @return a Dictionary object */ public PdfDictionary getPageNRelease(int pageNum) { PdfDictionary dic = getPageN(pageNum); pageRefs.releasePage(pageNum); return dic; }
public void extractText(String src, String dest) throws IOException { PrintWriter out = new PrintWriter(new FileOutputStream(dest)); PdfReader reader = new PdfReader(src); RenderListener listener = new MyTextRenderListener(out); PdfContentStreamProcessor processor = new PdfContentStreamProcessor(listener); PdfDictionary pageDic = reader.getPageN(1); PdfDictionary resourcesDic = pageDic.getAsDict(PdfName.RESOURCES); processor.processContent(ContentByteUtils.getContentBytesForPage(reader, 1), resourcesDic); out.flush(); out.close(); }
void addAnnotation(PdfAnnotation annot, int page) { annot.setPage(page); addAnnotation(annot, reader.getPageN(page)); }
PdfReader reader = new PdfReader(src); int n = reader.getNumberOfPages(); PdfDictionary page; for (int p = 1; p <= n; p++) { page = reader.getPageN(p); page.put(PdfName.USERUNIT, new PdfNumber(1f)); } PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); stamper.close(); reader.close();
float factor = 2.5f; PdfReader reader = new PdfReader(src); int n = reader.getNumberOfPages(); PdfDictionary page; for (int p = 1; p <= n; p++) { page = reader.getPageN(p); if (page.getAsNumber(PdfName.USERUNIT) == null) page.put(PdfName.USERUNIT, new PdfNumber(factor)); } PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); stamper.close(); reader.close();
PdfReader reader = new PdfReader(SOURCE); int n = reader.getNumberOfPages(); int rot; PdfDictionary pageDict; for (int i = 1; i <= n; i++) { rot = reader.getPageRotation(i); pageDict = reader.getPageN(i); pageDict.put(PdfName.ROTATE, new PdfNumber(rot + 90)); } PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); stamper.close(); reader.close();
PdfReader reader = new PdfReader("in.pdf"); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("out.pdf")); PdfDictionary pagedict = reader.getPageN(1); PdfArray mediabox = pagedict.getAsArray(PdfName.MEDIABOX); mediabox.set(1, new PdfNumber(mediabox.getAsNumber(1).intValue()+50)); mediabox.set(3, new PdfNumber(mediabox.getAsNumber(3).intValue()+50)); stamper.close();
public void check(String filename) throws IOException { PdfReader reader = new PdfReader(filename); PdfDictionary pagedict; for (int i = 1; i < reader.getNumberOfPages(); i++) { pagedict = reader.getPageN(i); System.out.println(pagedict.get(new PdfName("ITXT_PageMarker"))); } reader.close(); }
/** * Sets the display duration for the page (for presentations) * @param seconds the number of seconds to display the page. A negative value removes the entry * @param page the page where the duration will be applied. The first page is 1 */ void setDuration(int seconds, int page) { PdfDictionary pg = reader.getPageN(page); if (seconds < 0) pg.remove(PdfName.DUR); else pg.put(PdfName.DUR, new PdfNumber(seconds)); markUsed(pg); }
/** * Sets the transition for the page * @param transition the transition object. A <code>null</code> removes the transition * @param page the page where the transition will be applied. The first page is 1 */ void setTransition(PdfTransition transition, int page) { PdfDictionary pg = reader.getPageN(page); if (transition == null) pg.remove(PdfName.TRANS); else pg.put(PdfName.TRANS, transition.getTransitionDictionary()); markUsed(pg); }
/** * Sets the transition for the page * @param transition the transition object. A <code>null</code> removes the transition * @param page the page where the transition will be applied. The first page is 1 */ void setTransition(PdfTransition transition, int page) { PdfDictionary pg = this.reader.getPageN(page); if (transition == null) pg.remove(PdfName.TRANS); else pg.put(PdfName.TRANS, transition.getTransitionDictionary()); markUsed(pg); }
static void cropPdf(PdfReader reader) throws IOException { int n = reader.getNumberOfPages(); for (int i = 1; i <= n; i++) { PdfReaderContentParser parser = new PdfReaderContentParser(reader); MarginFinder finder = parser.processContent(i, new MarginFinder()); Rectangle rect = new Rectangle(finder.getLlx(), finder.getLly(), finder.getUrx(), finder.getUry()); PdfDictionary page = reader.getPageN(i); page.put(PdfName.MEDIABOX, new PdfArray(new float[]{rect.getLeft(), rect.getBottom(), rect.getRight(), rect.getTop()})); } }
void setThumbnail(Image image, int page) throws DocumentException { PdfIndirectReference thumb = getImageReference(addDirectImageSimple(image)); reader.resetReleasePage(); PdfDictionary dic = reader.getPageN(page); dic.put(PdfName.THUMB, thumb); reader.resetReleasePage(); }
void setThumbnail(Image image, int page) throws PdfException, DocumentException { PdfIndirectReference thumb = getImageReference(addDirectImageSimple(image)); reader.resetReleasePage(); PdfDictionary dic = reader.getPageN(page); dic.put(PdfName.THUMB, thumb); reader.resetReleasePage(); }
void setThumbnail(Image image, int page) throws PdfException, DocumentException { PdfIndirectReference thumb = getImageReference(addDirectImageSimple(image)); this.reader.resetReleasePage(); PdfDictionary dic = this.reader.getPageN(page); dic.put(PdfName.THUMB, thumb); this.reader.resetReleasePage(); }