/** {@inheritDoc} */ @Override public void onEndPage(PdfWriter writer, Document document) { final int pageN = writer.getPageNumber(); final String text = pageN + " / "; final float len = bf.getWidthPoint(text, 8); cb.beginText(); cb.setFontAndSize(bf, 8); final float width = document.getPageSize().getWidth(); cb.setTextMatrix(width / 2, 30); cb.showText(text); cb.endText(); cb.addTemplate(template, width / 2 + len, 30); }
private static void absText(String text, int x, int y) { try { PdfContentByte cb = writer.getDirectContent(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); cb.saveState(); cb.beginText(); cb.moveText(x, y); cb.setFontAndSize(bf, 12); cb.showText(text); cb.endText(); cb.restoreState(); } catch (DocumentException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
private static void rect(PdfWriter writer) { PdfContentByte cb = writer.getDirectContent(); try { cb.setFontAndSize(BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, false), 24); cb.rectangle(140f,140f,280f,420f); cb.stroke(); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
//create doccument and writer Rectangle pagesize = new Rectangle(200, 100); Document document= new Document(pagesize); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("C:\\sample.pdf")); document.open(); //This sample uses the "GOTHIC.TTF" font file located in the "Template" package BaseFont bf = BaseFont.createFont(GUI.class.getClass().getResource("/Template/GOTHIC.TTF") + "", BaseFont.WINANSI, BaseFont.EMBEDDED); //set font type, size and color Font font = new Font(bf, 13.5f); PdfContentByte canvas = writer.getDirectContent(); canvas.beginText(); canvas.setFontAndSize(bf, 10); //Method Usage: showTextAligned(Align, String, x, y, rotation); canvas.showTextAligned(Element.ALIGN_TOP, "My Text Here", 75, 40, 0); canvas.endText(); document.close();
String text; int pageNumber PdfContentByte overContent = stamper.getOverContent(pageNumber); overContent.beginText(); overContent.setFontAndSize(yourFont, yourFontSize); //overContent.setGrayFill(...); overContent.showTextAligned(PdfContentByte.ALIGN_CENTER, yourText + " Center", 150, 760, 0); overContent.endText();
PdfContentByte over = ...; over.setFontAndSize(bf, 50); over.beginText(); over.setTextMatrix(110, 384); over.showText("Hello World!"); over.endText();
PdfContentByte canvas = writer.getDirectContentUnder(); canvas.saveState(); canvas.beginText(); canvas.setFontAndSize(bf_helv, 12); canvas.showTextAligned(Element.ALIGN_LEFT, "Test TEXT - Why is it missing after download?", 100, 800,0); canvas.endText(); canvas.restoreState();
class PressPreview implements PdfPCellEvent { public BaseFont bf; public PressPreview() throws DocumentException, IOException { bf = BaseFont.createFont(); } public void cellLayout(PdfPCell cell, Rectangle rect, PdfContentByte[] canvas) { PdfContentByte cb = canvas[PdfPTable.TEXTCANVAS]; cb.beginText(); cb.setFontAndSize(bf, 12); cb.showTextAligned(Element.ALIGN_RIGHT, "PRESS PREVIEW", rect.getRight() - 3, rect.getBottom() + 4.5f, 0); cb.endText(); } }
public void drawString(String s, float x, float y, JustificationInfo info) { if (s.length() == 0) return; PdfContentByte cb = _currentPage; ensureFillColor(); AffineTransform at = (AffineTransform)getTransform().clone(); at.translate(x, y); AffineTransform inverse = normalizeMatrix(at); AffineTransform flipper = AffineTransform.getScaleInstance(1, -1); inverse.concatenate(flipper); inverse.scale(_dotsPerPoint, _dotsPerPoint); double[] mx = new double[6]; inverse.getMatrix(mx); cb.beginText(); cb.setFontAndSize(_font.getFontDescription().getFont(), _font.getSize2D() / _dotsPerPoint); cb.setTextMatrix((float)mx[0], (float)mx[1], (float)mx[2], (float)mx[3], (float)mx[4], (float)mx[5]); if (info == null) { cb.showText(s); } else { PdfTextArray array = makeJustificationArray(s, info); cb.showText(array); } cb.endText(); }
directContent.setFontAndSize(BaseFont.createFont(), 10);
private void printPageNumber(final PdfWriter writer, final Document document) { PdfContentByte cb = writer.getDirectContent(); cb.saveState(); float textBase = document.bottom() - 20; try { cb.setFontAndSize( BaseFont.createFont("Helvetica", BaseFont.WINANSI, false), 12); } catch (DocumentException e) { LOG.error("Can not print page number", e); } catch (IOException e) { LOG.error("Can not print page number", e); } cb.beginText(); cb.setTextMatrix(document.right() - 10, textBase); cb.showText(String.valueOf(writer.getPageNumber())); cb.endText(); cb.saveState(); } }
void writeLine(PdfLine line, PdfContentByte text, PdfContentByte graphics) { PdfFont currentFont = null; PdfChunk chunk; for (Iterator j = line.iterator(); j.hasNext(); ) { chunk = (PdfChunk) j.next(); if (chunk.font().compareTo(currentFont) != 0) { currentFont = chunk.font(); text.setFontAndSize(currentFont.getFont(), currentFont.size()); } Color color = chunk.color(); if (color != null) text.setColorFill(color); text.showText(chunk.toString()); if (color != null) text.resetRGBColorFill(); } }
void writeLine(PdfLine line, PdfContentByte text, PdfContentByte graphics) { PdfFont currentFont = null; PdfChunk chunk; for (Iterator j = line.iterator(); j.hasNext(); ) { chunk = (PdfChunk) j.next(); if (chunk.font().compareTo(currentFont) != 0) { currentFont = chunk.font(); text.setFontAndSize(currentFont.getFont(), currentFont.size()); } Color color = chunk.color(); if (color != null) text.setColorFill(color); text.showText(chunk.toString()); if (color != null) text.resetRGBColorFill(); } }
void writeLine(PdfLine line, PdfContentByte text, PdfContentByte graphics) { PdfFont currentFont = null; PdfChunk chunk; for (Iterator j = line.iterator(); j.hasNext(); ) { chunk = (PdfChunk) j.next(); if (chunk.font().compareTo(currentFont) != 0) { currentFont = chunk.font(); text.setFontAndSize(currentFont.getFont(), currentFont.size()); } Color color = chunk.color(); if (color != null) text.setColorFill(color); text.showText(chunk.toString()); if (color != null) text.resetRGBColorFill(); } }
/** {@inheritDoc} */ @Override public void onEndPage(PdfWriter writer, Document document) { final int pageN = writer.getPageNumber(); final String text = pageN + " / "; final float len = bf.getWidthPoint(text, 8); cb.beginText(); cb.setFontAndSize(bf, 8); final float width = document.getPageSize().getWidth(); cb.setTextMatrix(width / 2, 30); cb.showText(text); cb.endText(); cb.addTemplate(template, width / 2 + len, 30); }
private void renderTitleFooter(PdfWriter writer, Document document){ String text = RomanList.toRomanLowerCase(writer.getPageNumber()); cb_.moveTo(document.left(),PAGEMARGIN_BOTTOM - 5); cb_.lineTo(document.right(),PAGEMARGIN_BOTTOM - 5); cb_.stroke(); // don't forget !! // footer contents cb_.beginText(); cb_.setFontAndSize(PdfUtils.BASEFONT_MINCHO,size_); cb_.setTextMatrix(footerX_, PAGEMARGIN_BOTTOM/2); cb_.showText(text); cb_.endText(); }
private void renderHeader(PdfWriter writer,Document document){ // header lines cb_.moveTo(document.left(),document.top()+10); cb_.lineTo(document.right(),document.top()+10); cb_.stroke(); // header contents cb_.beginText(); cb_.setFontAndSize(PdfUtils.BASEFONT_GOTHIC,size_); cb_.setTextMatrix(headerX_, headerY_); cb_.showText(headerTitle_); cb_.endText(); }
@Override public void drawString(String text, int x, int y, boolean transparent) { cb.beginText(); if (color!=null) { cb.setColorFill(color); } else { cb.setColorFill(Color.BLACK); } cb.setFontAndSize(font.getBaseFont(),font.getSize()); cb.setTextMatrix((x+xofs)/10, document.getPageSize().getHeight()-(y+yofs)/10 -font.getSize()); cb.showText(text); cb.endText(); }
private void renderFooter(PdfWriter writer, Document document){ // footer lines // int num = writer.getPageNumber(); int num = document.getPageNumber(); String text = FOOTERPREFIX + num + FOOTERMIDDLE; float len = PdfUtils.BASEFONT_MINCHO.getWidthPoint(text, size_); cb_.moveTo(document.left(),PAGEMARGIN_BOTTOM - 5); cb_.lineTo(document.right(),PAGEMARGIN_BOTTOM - 5); cb_.stroke(); // don't forget !! // footer contents cb_.beginText(); cb_.setFontAndSize(PdfUtils.BASEFONT_MINCHO,size_); cb_.setTextMatrix(footerX_, PAGEMARGIN_BOTTOM/2); cb_.showText(text); cb_.endText(); // adding template point into direct content. cb_.addTemplate(template_,footerX_+len, PAGEMARGIN_BOTTOM/2); }
private void renderSidebar(PdfWriter writer, Document document){ // sidebar cb_.rectangle(0,0,PAGEMARGIN_LEFT/2,document.getPageSize().top()); cb_.setColorFill(cmykSpc_,cmykSpc_.getTint()); cb_.fill(); cb_.resetCMYKColorFill(); // sidebar contents cb_.beginText(); cb_.setFontAndSize(PdfUtils.BASEFONT_GOTHIC,size_*1.5f); cb_.setColorFill(Color.BLUE); cb_.setTextMatrix(0,1,-1,0,PAGEMARGIN_LEFT/3,document.top()/2); cb_.showText(CREATER_APPLICATION); cb_.resetRGBColorFill(); cb_.endText(); }