コード例 #1
0
ファイル: PdfCopy.java プロジェクト: thomashunziker/SIAPDF
 /** convenience method. Given an imported page, set our "globals" */
 protected int setFromIPage(PdfImportedPage iPage) {
   int pageNum = iPage.getPageNumber();
   PdfReaderInstance inst = currentPdfReaderInstance = iPage.getPdfReaderInstance();
   reader = inst.getReader();
   setFromReader(reader);
   return pageNum;
 }
コード例 #2
0
ファイル: PdfCopy.java プロジェクト: thomashunziker/SIAPDF
 /**
  * Create a page stamp. New content and annotations, including new fields, are allowed. The fields
  * added cannot have parents in another pages. This method modifies the PdfReader instance.
  *
  * <p>The general usage to stamp something in a page is:
  *
  * <p>
  *
  * <pre>
  * PdfImportedPage page = copy.getImportedPage(reader, 1);
  * PdfCopy.PageStamp ps = copy.createPageStamp(page);
  * ps.addAnnotation(PdfAnnotation.createText(copy, new Rectangle(50, 180, 70, 200), &quot;Hello&quot;, &quot;No Thanks&quot;, true, &quot;Comment&quot;));
  * PdfContentByte under = ps.getUnderContent();
  * under.addImage(img);
  * PdfContentByte over = ps.getOverContent();
  * over.beginText();
  * over.setFontAndSize(bf, 18);
  * over.setTextMatrix(30, 30);
  * over.showText(&quot;total page &quot; + totalPage);
  * over.endText();
  * ps.alterContents();
  * copy.addPage(page);
  * </pre>
  *
  * @param iPage an imported page
  * @return the <CODE>PageStamp</CODE>
  */
 public PageStamp createPageStamp(PdfImportedPage iPage) {
   int pageNum = iPage.getPageNumber();
   PdfReader reader = iPage.getPdfReaderInstance().getReader();
   PdfDictionary pageN = reader.getPageN(pageNum);
   return new PageStamp(reader, pageN, this);
 }