Example usage for com.itextpdf.text.pdf PdfWriter getPageNumber

List of usage examples for com.itextpdf.text.pdf PdfWriter getPageNumber

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf PdfWriter getPageNumber.

Prototype


public int getPageNumber() 

Source Link

Document

Gets the pagenumber of this document.

Usage

From source file:com.automaster.autoview.server.servlet.TableHeader.java

/**
 * Adds a header to every page//from   w  ww  .  j  av  a  2s . c  o m
 * @see com.itextpdf.text.pdf.PdfPageEventHelper#onEndPage(
 *      com.itextpdf.text.pdf.PdfWriter, com.itextpdf.text.Document)
 */
public void onEndPage(PdfWriter writer, Document document) {
    PdfPTable table = new PdfPTable(3);
    try {
        table.setWidths(new int[] { 24, 24, 2 });
        table.setTotalWidth(527);
        table.setLockedWidth(true);
        table.getDefaultCell().setFixedHeight(20);
        table.getDefaultCell().setBorder(Rectangle.BOTTOM);
        table.addCell(header);
        table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
        table.addCell(String.format("Pgina %d de", writer.getPageNumber()));
        PdfPCell cell = new PdfPCell(Image.getInstance(total));
        cell.setBorder(Rectangle.BOTTOM);
        table.addCell(cell);
        table.writeSelectedRows(0, -1, 34, 803, writer.getDirectContent());
    } catch (DocumentException de) {
        throw new ExceptionConverter(de);
    }
}

From source file:com.automaster.autoview.server.servlet.TableHeader.java

/**
 * Fills out the total number of pages before the document is closed.
 * @see com.itextpdf.text.pdf.PdfPageEventHelper#onCloseDocument(
 *      com.itextpdf.text.pdf.PdfWriter, com.itextpdf.text.Document)
 *///from w  w  w. j  av a 2 s .  co m
public void onCloseDocument(PdfWriter writer, Document document) {
    ColumnText.showTextAligned(total, Element.ALIGN_LEFT,
            new Phrase(String.valueOf(writer.getPageNumber() - 1)), 2, 2, 0);
}

From source file:com.dandymadeproductions.ajqvue.io.PDFDataTableDumpThread.java

License:Open Source License

public void onCloseDocument(PdfWriter writer, Document document) {
    if (pdfTemplate != null) {
        pdfTemplate.beginText();//from  w ww . j  a  va2 s  . com
        pdfTemplate.setFontAndSize(BASE_FONT, 12);
        pdfTemplate.showText("" + (writer.getPageNumber()));
        pdfTemplate.endText();
    }
}

From source file:com.dandymadeproductions.ajqvue.io.PDFDataTableDumpThread.java

License:Open Source License

public void onEndPage(PdfWriter writer, Document document) {
    PdfContentByte cb;//from www. j  a v a  2 s.  com
    String text;
    float textSize;
    float textBase;
    float adjust;

    cb = writer.getDirectContent();
    textBase = document.bottom() - 20;

    cb.beginText();
    cb.setFontAndSize(BASE_FONT, 12);
    adjust = BASE_FONT.getWidthPoint("000", 12);

    cb.setTextMatrix(document.bottom(), textBase);
    cb.showText("Produced by iTextpdf");

    text = "Page " + writer.getPageNumber() + " of ";
    textSize = BASE_FONT.getWidthPoint(text, 12);
    cb.setTextMatrix(document.right() - textSize - adjust, textBase);
    cb.showText(text);

    cb.endText();

    if (pdfTemplate != null)
        cb.addTemplate(pdfTemplate, document.right() - adjust, textBase);
}

From source file:com.dandymadeproductions.myjsqlview.io.PDFDataTableDumpThread.java

License:Open Source License

public void onCloseDocument(PdfWriter writer, Document document) {
    pdfTemplate.beginText();//  w w w.  ja va  2s . c o  m
    pdfTemplate.setFontAndSize(BASE_FONT, 12);
    pdfTemplate.showText("" + (writer.getPageNumber() - 1));
    pdfTemplate.endText();
}

From source file:com.dandymadeproductions.myjsqlview.io.PDFDataTableDumpThread.java

License:Open Source License

public void onEndPage(PdfWriter writer, Document document) {
    PdfContentByte cb = writer.getDirectContent();
    String text = "Page " + writer.getPageNumber() + " of ";
    float textSize = BASE_FONT.getWidthPoint(text, 12);
    float textBase = document.bottom() - 20;
    cb.beginText();//www .  j  av  a 2 s .  c o  m
    cb.setFontAndSize(BASE_FONT, 12);
    float adjust = BASE_FONT.getWidthPoint("000", 12);
    cb.setTextMatrix(document.right() - textSize - adjust, textBase);
    cb.showText(text);
    cb.endText();
    cb.addTemplate(pdfTemplate, document.right() - adjust, textBase);
}

From source file:com.github.wolfposd.imsqti2pdf.HeaderFooter.java

License:Open Source License

private void pageNumberFooter(PdfWriter writer, Rectangle rect) {
    Chunk c = new Chunk(
            String.format(LocaleStrings.getString("page"), writer.getPageNumber(), _maximumPageNumber));
    c.setFont(new Font(FontFamily.HELVETICA, 10));
    Phrase pagephrase = new Phrase(c);

    ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER, pagephrase,
            rect.getRight() - 60, rect.getBottom() - 30, 0);
}

From source file:com.masscustsoft.service.ToPdf.java

License:Open Source License

@Override
public void onCloseDocument(PdfWriter writer, Document document) {
    PdfTemplate tpl = getPgTpl();/* w w  w.j  a v  a 2  s .c o  m*/
    tpl.beginText();
    tpl.setFontAndSize(getDefaultFont(), 12);
    tpl.setTextMatrix(0, 0);
    tpl.showText(Integer.toString(writer.getPageNumber() - 1));
    tpl.endText();
}

From source file:com.masscustsoft.service.ToPdf.java

License:Open Source License

private void processMacro(String buf, BaseFont base, Map it, Paragraph p)
        throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
    List<String> list = LightUtil.splitMacro(buf, '$');
    for (String ss : list) {
        Chunk ch = null;/*w w w .  j a v  a2  s .  c om*/
        if (ss.equals("${pageNumber}")) {
            PdfWriter writer = getWriter();
            if (writer != null)
                ss = writer.getPageNumber() + "";
            else
                ss = ThreadHelper.get("pageNumber") + "";
        } else if (ss.equals("${pageCount}")) {
            ss = ThreadHelper.get("pageCount") + "";
        } else if (ss.equals("${newPage}")) {
            ch = Chunk.NEXTPAGE;
        } else if (ss.equals("${newLine}")) {
            ch = Chunk.NEWLINE;
        }
        if (ch == null)
            ch = new Chunk(ss, new Font(base));
        applyFont(ch, it);

        String gt = MapUtil.getStr(it, "goto", null);
        if (gt != null) {
            ch.setLocalGoto(gt);
        }

        p.add(ch);
    }
}

From source file:com.softwaremagico.tm.pdf.complete.events.FooterEvent.java

License:Open Source License

/**
 * Adds a footer to every page/*from  ww w.  j a v a  2s.c o  m*/
 *
 * @see com.itextpdf.text.pdf.PdfPageEventHelper#onEndPage(com.itextpdf.text.pdf.PdfWriter,
 *      com.itextpdf.text.Document)
 */
@Override
public void onEndPage(PdfWriter writer, Document document) {
    if (writer.getPageNumber() % 2 == 0) {
        PdfContentByte cb = writer.getDirectContent();
        Phrase footer = new Phrase(
                "Created using 'Think Machine'"
                        + (Version.getVersion() != null ? " v" + Version.getVersion() : ""),
                new Font(FadingSunsTheme.getFooterFont(), FadingSunsTheme.FOOTER_FONT_SIZE));
        ColumnText.showTextAligned(cb, Element.ALIGN_CENTER, footer,
                (document.right() - document.left()) / 2 + document.leftMargin(), document.bottom() + 20, 0);
    }
}