List of usage examples for com.itextpdf.text.pdf PdfStamper getReader
public PdfReader getReader()
From source file:adams.flow.transformer.pdfstamp.AbstractPageRangeStamper.java
License:Open Source License
/** * Performs the actual stamping./*from www . jav a2 s . c o m*/ * * @param stamper the stamper to use */ @Override protected void doStamp(PdfStamper stamper) { int[] pages; m_Pages.setMax(stamper.getReader().getNumberOfPages()); pages = m_Pages.getIntIndices(); for (int page : pages) doStamp(stamper, page); }
From source file:adams.flow.transformer.pdfstamp.Image.java
License:Open Source License
/** * Performs the actual stamping.//from w w w .j ava2s.c om * * @param stamper the stamper to use * @param page the page to apply the stamp to */ protected void doStamp(PdfStamper stamper, int page) { PdfContentByte canvas; com.itextpdf.text.Image image; canvas = stamper.getOverContent(page + 1); try { image = com.itextpdf.text.Image.getInstance(m_Image.getAbsolutePath()); image.setAbsolutePosition(m_X, m_Y); if (m_Rotation != 0) { image.setRotationDegrees(m_Rotation); image.rotate(); } if (m_Scale > 0) { image.scaleToFit(stamper.getReader().getPageSize(page + 1).getWidth() * m_Scale, stamper.getReader().getPageSize(page + 1).getHeight() * m_Scale); } canvas.addImage(image); } catch (Exception e) { getLogger().log(Level.SEVERE, "Failed to insert image: " + m_Image, e); } }