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

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

Introduction

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

Prototype

public int getCurrentPageNumber() 

Source Link

Usage

From source file:com.gp.cong.logisoft.lcl.report.LclConsolidationMiniManifestPdfCreator.java

private PdfPTable headerTable(PdfWriter pdfWriter) throws Exception {
    String companyName = LoadLogisoftProperties
            .getProperty(this.ruleName.equalsIgnoreCase("ECU") ? "application.ECU.companyname"
                    : this.ruleName.equalsIgnoreCase("OTI") ? "application.OTI.companyname"
                            : "application.Econo.companyname");
    SimpleDateFormat sd = new SimpleDateFormat("MM/dd/yy");
    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a ");
    Paragraph ph = null;//www .j  av  a2s.  c  o  m
    headerTable = new PdfPTable(3);
    headerTable.setWidthPercentage(100);
    headerTable.setWidths(new float[] { 40, 35, 25 });

    headerTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont("       " + companyName, 2f, 0, blackNormalCourierFont10f));
    headerTable
            .addCell(makeCellNoBorderFont(" DATE " + sd.format(new Date()), 2f, 0, blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont("Page # -       " + pdfWriter.getCurrentPageNumber(), 2f, 0,
            blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont("Consolidation Mini Manifest", 2f, 0, blackNormalCourierFont10f));
    headerTable
            .addCell(makeCellNoBorderFont("TIME " + sdf.format(new Date()), 2f, 0, blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont("Requested By - " + bl.getEnteredBy().getLoginName(), 2f, 0,
            blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont(null != blNumber ? "B/L " + blNumber : "B/L " + "", 2f, 0,
            blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));

    headerTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));
    headerTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));

    return headerTable;
}

From source file:com.vectorprint.report.itext.TocOutputStream.java

License:Open Source License

@Override
public void secondPass(InputStream firstPass, OutputStream orig) throws IOException {
    PdfReader reader = null;/* www  .  java 2 s. com*/
    VectorPrintDocument vpd = (VectorPrintDocument) outer.getDocument();
    try {
        reader = new PdfReader(firstPass);
        prepareToc();
        // init fresh components for second pass styling
        StylerFactory _stylerFactory = outer.getStylerFactory().getClass().newInstance();
        StylerFactoryHelper.SETTINGS_ANNOTATION_PROCESSOR.initSettings(_stylerFactory, outer.getSettings());
        _stylerFactory.setLayerManager(outer.getElementProducer());
        _stylerFactory.setImageLoader(outer.getElementProducer());
        outer.getStyleHelper().setStylerFactory(_stylerFactory);
        EventHelper event = outer.getEventHelper().getClass().newInstance();
        event.setItextStylerFactory(_stylerFactory);
        event.setElementProvider(outer.getElementProducer());
        ((DefaultElementProducer) outer.getElementProducer()).setPh(event);
        Document d = new VectorPrintDocument(event, _stylerFactory, outer.getStyleHelper());
        PdfWriter w = PdfWriter.getInstance(d, orig);
        w.setPageEvent(event);
        outer.getStyleHelper().setVpd((VectorPrintDocument) d);
        _stylerFactory.setDocument(d, w);
        DocumentStyler ds = _stylerFactory.getDocumentStyler();
        outer.getStyleHelper().style(d, null, StyleHelper.toCollection(ds));
        d.open();
        ds.styleAfterOpen(d, null);
        List outline = SimpleBookmark.getBookmark(reader);
        if (!ds.getValue(DocumentSettings.TOCAPPEND, Boolean.class)) {
            printToc(d, w, vpd);
            if (outline != null) {
                int cur = w.getCurrentPageNumber();
                SimpleBookmark.shiftPageNumbers(outline, cur, null);
            }
            d.newPage();
        }
        outer.getSettings().put(ReportConstants.DEBUG, Boolean.FALSE.toString());
        for (int p = 1; p <= reader.getNumberOfPages(); p++) {
            Image page = Image.getInstance(w.getImportedPage(reader, p));
            page.setAbsolutePosition(0, 0);
            d.setPageSize(page);
            d.newPage();
            Chunk i = new Chunk(" ");
            if (vpd.getToc().containsKey(p)) {
                Section s = null;
                for (Map.Entry<Integer, List<Section>> e : vpd.getToc().entrySet()) {
                    if (e.getKey() == p) {
                        s = e.getValue().get(0);
                        break;
                    }
                }
                i.setLocalDestination(s.getTitle().getContent());
            }
            d.add(i);
            w.getDirectContent().addImage(page);
            w.freeReader(reader);
        }
        if (_stylerFactory.getDocumentStyler().getValue(DocumentSettings.TOCAPPEND, Boolean.class)) {
            printToc(d, w, vpd);
        }
        w.setOutlines(outline);
        if (outer.isWasDebug()) {
            event.setLastPage(outer.getWriter().getCurrentPageNumber());
            d.setPageSize(new Rectangle(ItextHelper.mmToPts(297), ItextHelper.mmToPts(210)));
            d.setMargins(5, 5, 5, 5);
            d.newPage();
            outer.getSettings().put(ReportConstants.DEBUG, Boolean.TRUE.toString());
            event.setDebugHereAfter(true);
            DebugHelper.appendDebugInfo(w, d, outer.getSettings(), _stylerFactory);
        }
        d.close();
    } catch (VectorPrintException | DocumentException | InstantiationException | IllegalAccessException ex) {
        throw new VectorPrintRuntimeException(ex);
    } finally {
        if (reader != null) {
            reader.close();
        }
    }
}

From source file:fc.extensions.itext.Writer.java

License:MIT License

@Override
public void onCloseDocument(PdfWriter writer, Document document) {
    if (pageObject == null) {
        return;//from  w ww  . j  a v a  2s .com
    }
    pageHeadTemplate.beginText();
    pageHeadTemplate.setFontAndSize(baseFont, pageObject.getHeader().getFontSize());
    pageHeadTemplate.showTextAligned(PdfContentByte.ALIGN_RIGHT,
            StringUtils.right(CONTENT_OF_PAGE_COUNT + (writer.getCurrentPageNumber() - 1), 6),
            pageHeadTemplate.getWidth(), 0F, 0);
    pageHeadTemplate.endText();
}

From source file:fc.extensions.itext.Writer.java

License:MIT License

@Override
public void onEndPage(PdfWriter writer, Document document) {
    if (pageObject == null) {
        return;//from  www  . j a  va2 s.c o  m
    }
    float llx = pageObject.getHeader().getPosition().getLeft();
    float lly = pageObject.getHeader().getPosition().getBottom();
    float urx = pageObject.getHeader().getPosition().getRight();
    float ury = pageObject.getHeader().getPosition().getTop();
    float alingY = pageObject.getHeader().getPosition().getTop();
    int fontSize = (int) pageObject.getHeader().getFontSize();

    String[] headerBody = pageObject.getHeader().getBody();
    try {
        pdfWriterCB.saveState();
        pdfWriterCB.beginText();
        pdfWriterCB.setFontAndSize(baseFont, fontSize);
        pdfWriterCB.setTextMatrix(llx, ury);
        pdfWriterCB.setLeading(fontSize);
        for (int i = 0; i < headerBody.length; i++) {
            alingY = alingY - getLetterHeight(fontSize);
            if (i == headerBody.length - 1) {
                pdfWriterCB.showTextAligned(PdfContentByte.ALIGN_RIGHT,
                        headerBody[i]
                                + StringUtils.right(CONTENT_OF_PAGE_COUNT + writer.getCurrentPageNumber(), 6)
                                + "/          ",
                        urx, alingY, 0);
            } else {
                pdfWriterCB.showTextAligned(PdfContentByte.ALIGN_RIGHT, headerBody[i], urx, alingY, 0);
            }
        }
        pdfWriterCB.endText();
        pdfWriterCB.addTemplate(pageHeadTemplate, urx - baseFont.getWidthPoint(CONTENT_OF_PAGE_COUNT, fontSize),
                alingY);
    } finally {
        pdfWriterCB.restoreState();
    }
}