private void ensureFillColor() { if (!(_color.equals(_fillColor))) { _fillColor = _color; _currentPage.setColorFill(_fillColor); } }
private void ensureFillColor() { if (!(_color.equals(_fillColor))) { _fillColor = _color; _currentPage.setColorFill(_fillColor); } }
private void ensureFillColor() { if (! (_color.equals(_fillColor))) { _fillColor = _color; _currentPage.setColorFill(_fillColor); } }
private void ensureFillColor() { if (! (_color.equals(_fillColor))) { _fillColor = _color; _currentPage.setColorFill(_fillColor); } }
private void ensureFillColor() { if (! (_color.equals(_fillColor))) { _fillColor = _color; _currentPage.setColorFill(_fillColor); } }
PdfContentByte canvas = writer.getDirectContent(); canvas.rectangle(50, 600, 500, 40); canvas.setColorFill(BaseColor.GRAY); canvas.fill();
void addTextPatternToOverContent(File source, File target) throws IOException, DocumentException { PdfReader reader = new PdfReader(source.getPath()); OutputStream os = new FileOutputStream(target); PdfStamper stamper = new PdfStamper(reader, os); PdfPatternPainter painter = stamper.getOverContent(1).createPattern(200, 150); painter.setColorFill(BaseColor.BLACK); painter.beginText(); painter.setTextMatrix(AffineTransform.getTranslateInstance(0, 50)); painter.setFontAndSize(BaseFont.createFont(), 100); painter.showText("Test"); painter.endText(); for (int i = reader.getNumberOfPages(); i > 0; i--) { PdfContentByte overContent = stamper.getOverContent(i); overContent.setColorFill(new PatternColor(painter)); overContent.rectangle(200, 300, 200, 150); overContent.fill(); } stamper.close(); os.close(); reader.close(); }
public class Background extends PdfPageEventHelper { @Override public void onEndPage(PdfWriter writer, Document document) { int pagenumber = writer.getPageNumber(); if (pagenumber % 2 == 1 && pagenumber != 1) return; PdfContentByte canvas = writer.getDirectContentUnder(); Rectangle rect = document.getPageSize(); canvas.setColorFill(pagenumber < 3 ? BaseColor.BLUE : BaseColor.LIGHT_GRAY); canvas.rectangle(rect.getLeft(), rect.getBottom(), rect.getWidth(), rect.getHeight()); canvas.fill(); } }
PdfReader pdfr=new PdfReader(File1);//existing file code here PdfStamper pdfs=new PdfStamper(pdfr, File2);//file to be modified ... PdfContentByte cb=pdfs.getOverContent(1); cb.setColorFill(new BaseColor(0x00,0x4E,0x44)); cb.rectangle(coordX,min_Y,60,haut); Phrase phrase = new Phrase(text, new Font(bf, fontSize));//insert text in rectangle ColumnText.showTextAligned(cb, Element.ALIGN_CENTER, phrase, // center horizontally (float) (coordX + coordX+60) / haut_c, //haut_c rect1, 0); cb.saveState(); PdfGState state=new PdfGState(); state.setFillOpacity(0.1f);//text is now visible cb.setGState(state); cb.fillStroke(); cb.restoreState();
public void addWaterMark(PdfStamper stamper, int pageNumber, Watermark watermark){ List<WatermarkField> watermarkFields = watermark.getWatermarkFieldAsReference(); PdfReader reader = stamper.getReader(); Rectangle pageSize = reader.getPageSize(1); BaseFont font = BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED); PdfPatternPainter painter = stamper.getOverContent(1).createPattern(pageSize.getWidth(), pageSize.getHeight()); painter.setColorStroke(new BaseColor(192, 192, 192)); painter.setLineDash(0.4f, 0.4f, 0.2f); painter.beginText(); painter.setTextMatrix(AffineTransform.getTranslateInstance(0, 50)); for (WatermarkField watermarkField : watermarkFields) { painter.setFontAndSize(font, watermarkField.getFontSize()); painter.showTextAlignedKerned(Element.ALIGN_MIDDLE, watermarkField.getText(), watermarkField.getXDirection(), watermarkField.getYDirection(), watermarkField.getRotation()); } painter.endText(); PdfGState state = new PdfGState(); state.setFillOpacity(0.2f); PdfContentByte overContent = stamper.getOverContent(pageNumber); overContent.setGState(state); overContent.setColorFill(new PatternColor(painter)); overContent.rectangle(pageSize.getLeft(), pageSize.getBottom(), pageSize.getWidth(), pageSize.getHeight()); overContent.fill(); }
@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(); }
PdfContentByte content= stamper.getUnderContent(1); LocationTextExtractionStrategy lteStrategy = new LocationTextExtractionStrategy(); String texte= PdfTextExtractor.getTextFromPage(read, 1, lteStrategy); pdflayer= new PdfLayer("Overrite", stamper.getWriter()); content.setColorFill(BaseColor.BLACK); content.beginLayer(pdflayer); content.fill(); PdfGState pgState = new PdfGState(); content.setGState(pgState); content.setColorFill(BaseColor.WHITE); content.setCharacterSpacing((float)6); content.beginText(); content.setTextMatrix(15, 385); content.showText("hello"); content.endText(); content.endLayer(); stamper.close(); read.close();
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(); } }
@Override public void box(int x1, int y1, int width, int height, Color fg, Color bg, int lineWidth, int curve) { if (bg!=null) { //cb.closePath(); cb.setColorFill(bg); pathBox(x1,y1,width,height,curve); cb.fill(); } if (fg!=null) { //cb.closePath(); cb.setColorStroke(fg); cb.setLineWidth(lineWidth/10.0f); pathBox(x1,y1,width,height,curve); cb.stroke(); } }
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(); } }
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(); }
public void onEndPage(PdfWriter writer, Document document) { PdfContentByte cb = writer.getDirectContent(); cb.saveState(); cb.setColorStroke(new CMYKColor(1f, 0f, 0f, 0f)); cb.setColorFill(new CMYKColor(1f, 0f, 0f, 0f)); cb.rectangle(20,10,10,820); cb.fill(); cb.restoreState(); }
PdfContentByte canvas = writer.getDirectContent(); canvas.setColorStroke(BaseColor.RED); canvas.setLineWidth(3); canvas.moveTo(220, 330); canvas.lineTo(240, 370); canvas.arc(200, 350, 240, 390, 0, (float) 180); canvas.lineTo(220, 330); canvas.closePathStroke(); canvas.setColorFill(BaseColor.RED); canvas.circle(220, 370, 10); canvas.fill();
Type3Font t3 = new Type3Font(writer, true); // Delta PdfContentByte d = t3.defineGlyph('D', 600, 0, 0, 600, 700); d.setColorStroke(new BaseColor(0xFF, 0x00, 0x00)); d.setColorFill(new GrayColor(0.7f)); d.setLineWidth(100); d.moveTo(5, 5); d.lineTo(300, 695); d.lineTo(595, 5); d.closePathFillStroke(); //Sigma PdfContentByte s = t3.defineGlyph('S', 600, 0, 0, 600, 700); s.setColorStroke(new BaseColor(0x00, 0x80, 0x80)); s.setLineWidth(100); s.moveTo(595,5); s.lineTo(5, 5); s.lineTo(300, 350); s.lineTo(5, 695); s.lineTo(595, 695); s.stroke(); // Use as regular font at size 12 Font f = new Font(t3, 12);