List of usage examples for com.itextpdf.text.pdf PdfWriter getCurrentPageNumber
public int getCurrentPageNumber()
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(); } }