PdfContentByte canvas = writer.getDirectContent(); for (float x = 0; x < pagesize.getWidth(); ) { for (float y = 0; y < pagesize.getHeight(); ) { canvas.circle(x, y, 1f); y += 72f; } x += 72f; } canvas.fill();
PdfContentByte canvas = writer.getDirectContent(); canvas.rectangle(50, 600, 500, 40); canvas.setColorFill(BaseColor.GRAY); canvas.fill();
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(); } }
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(); }
overContent.setColorFill(new PatternColor(painter)); overContent.rectangle(200, 300, 200, 150); overContent.fill();
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 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(); } }
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();
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();
- frame.getHeight() ); pdfContentByte.fill();
public void manipulatePdf(String src, String dest) throws IOException, DocumentException { PdfReader reader = new PdfReader(src); int n = reader.getNumberOfPages(); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); // properties PdfContentByte over; PdfDictionary pageDict; PdfArray mediabox; float llx, lly, ury; // loop over every page for (int i = 1; i <= n; i++) { pageDict = reader.getPageN(i); mediabox = pageDict.getAsArray(PdfName.MEDIABOX); llx = mediabox.getAsNumber(0).floatValue(); lly = mediabox.getAsNumber(1).floatValue(); ury = mediabox.getAsNumber(3).floatValue(); mediabox.set(0, new PdfNumber(llx - 36)); over = stamper.getOverContent(i); over.saveState(); over.setColorFill(new GrayColor(0.5f)); over.rectangle(llx - 36, lly, 36, ury - llx); over.fill(); over.restoreState(); } stamper.close(); reader.close(); }
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 strokeAndFill(){ MetaPen pen = state.getCurrentPen(); MetaBrush brush = state.getCurrentBrush(); int penStyle = pen.getStyle(); int brushStyle = brush.getStyle(); if (penStyle == MetaPen.PS_NULL) { cb.closePath(); if (state.getPolyFillMode() == MetaState.ALTERNATE) { cb.eoFill(); } else { cb.fill(); } } else { boolean isBrush = (brushStyle == MetaBrush.BS_SOLID || (brushStyle == MetaBrush.BS_HATCHED && state.getBackgroundMode() == MetaState.OPAQUE)); if (isBrush) { if (state.getPolyFillMode() == MetaState.ALTERNATE) cb.closePathEoFillStroke(); else cb.closePathFillStroke(); } else { cb.closePathStroke(); } } }
public void strokeAndFill(){ MetaPen pen = state.getCurrentPen(); MetaBrush brush = state.getCurrentBrush(); int penStyle = pen.getStyle(); int brushStyle = brush.getStyle(); if (penStyle == MetaPen.PS_NULL) { cb.closePath(); if (state.getPolyFillMode() == MetaState.ALTERNATE) { cb.eoFill(); } else { cb.fill(); } } else { boolean isBrush = (brushStyle == MetaBrush.BS_SOLID || (brushStyle == MetaBrush.BS_HATCHED && state.getBackgroundMode() == MetaState.OPAQUE)); if (isBrush) { if (state.getPolyFillMode() == MetaState.ALTERNATE) cb.closePathEoFillStroke(); else cb.closePathFillStroke(); } else { cb.closePathStroke(); } } }
public void strokeAndFill(){ MetaPen pen = state.getCurrentPen(); MetaBrush brush = state.getCurrentBrush(); int penStyle = pen.getStyle(); int brushStyle = brush.getStyle(); if (penStyle == MetaPen.PS_NULL) { cb.closePath(); if (state.getPolyFillMode() == MetaState.ALTERNATE) { cb.eoFill(); } else { cb.fill(); } } else { boolean isBrush = (brushStyle == MetaBrush.BS_SOLID || (brushStyle == MetaBrush.BS_HATCHED && state.getBackgroundMode() == MetaState.OPAQUE)); if (isBrush) { if (state.getPolyFillMode() == MetaState.ALTERNATE) cb.closePathEoFillStroke(); else cb.closePathFillStroke(); } else { cb.closePathStroke(); } } }
backgr.setColorFill(background); backgr.rectangle(left, bottom, right - left, top - bottom); backgr.fill();