Example usage for com.itextpdf.text.pdf PdfStamper getReader

List of usage examples for com.itextpdf.text.pdf PdfStamper getReader

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf PdfStamper getReader.

Prototype

public PdfReader getReader() 

Source Link

Document

Gets the underlying PdfReader.

Usage

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);
    }
}