public class Header extends PdfPageEventHelper { protected Phrase header; public void setHeader(Phrase header) { this.header = header; } @Override public void onEndPage(PdfWriter writer, Document document) { PdfContentByte canvas = writer.getDirectContentUnder(); ColumnText.showTextAligned(canvas, Element.ALIGN_LEFT, header, 36, 806, 0); } }
//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")); BufferedImage bf = new BufferedImage(BorderWidth, BorderHeight, BorderWidth); //Do all graphics code here, draw strings and images etc //Some code to set font (java.awt.Font) //Some code to draw string //Some code to draw image? //Convert BufferedImage to Image Image img = (Image)bf; //draw image to PDF using writer writer.getDirectContentUnder().addImage(img);
private void ensureDocumentTagIsOpen() { if (pdf.openMCDocument) { pdf.openMCDocument = false; writer.getDirectContentUnder().openMCBlock(pdf); } }
private void ensureDocumentTagIsOpen() { if (pdf.openMCDocument) { pdf.openMCDocument = false; writer.getDirectContentUnder().openMCBlock(pdf); } }
public class Watermark extends PdfPageEventHelper { protected Phrase watermark = new Phrase("WATERMARK", new Font(FontFamily.HELVETICA, 60, Font.NORMAL, BaseColor.LIGHT_GRAY)); @Override public void onEndPage(PdfWriter writer, Document document) { PdfContentByte canvas = writer.getDirectContentUnder(); ColumnText.showTextAligned(canvas, Element.ALIGN_CENTER, watermark, 298, 421, 45); } }
PdfWriter writer = PdfWriter.getInstance(m_PdfDocument, new FileOutputStream("D:/aa.pdf")); m_PdfDocument.open(); Phrase watermarkdd = new Phrase("Water mark name-", new Font(FontFactory.getFont(FontFactory.HELVETICA, 20,Font.NORMAL,new Color(240,240,240)))); PdfContentByte canvas = writer.getDirectContentUnder(); ColumnText.showTextAligned(canvas, Element.ALIGN_CENTER, watermarkdd, 298, 421, 45); ----Your remaining code goes here----------
class PDFBackground extends PdfPageEventHelper { @Override void onEndPage(PdfWriter writer, Document document) { Image background = Image.getInstance("myimage.png"); // This scales the image to the page, // use the image's width & height if you don't want to scale. float width = document.getPageSize().getWidth(); float height = document.getPageSize().getHeight(); writer.getDirectContentUnder() .addImage(background, width, 0, 0, height, 0, 0); } }
class PDFBackground extends PdfPageEventHelper { @Override public void onEndPage(PdfWriter writer, Document document) { try { Image background = Image.getInstance("F:/gmc_report.jpg"); background.setAbsolutePosition(250, 500); // This scales the image to the page, // use the image's width & height if you don't want to scale. float width = document.getPageSize().getWidth(); float height = document.getPageSize().getHeight(); writer.getDirectContentUnder().addImage(background, false); } catch (DocumentException ex) { Logger.getLogger(MoneryRecipt.class.getName()).log(Level.SEVERE, null, ex); } catch (MalformedURLException ex) { Logger.getLogger(MoneryRecipt.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(MoneryRecipt.class.getName()).log(Level.SEVERE, null, ex); } }
PdfContentByte canvas = writer.getDirectContentUnder(); ColumnText.showTextAligned(canvas, Element.ALIGN_CENTER, watermark, 298, 421, 45);
boolean isPageEmpty() { if (isTagged(writer)) { return writer == null || writer.getDirectContent().size(false) == 0 && writer.getDirectContentUnder().size(false) == 0 && text.size(false) - textEmptySize == 0 && (pageEmpty || writer.isPaused()); } else { return writer == null || writer.getDirectContent().size() == 0 && writer.getDirectContentUnder().size() == 0 && (pageEmpty || writer.isPaused()); } }
boolean isPageEmpty() { if (isTagged(writer)) { return writer == null || writer.getDirectContent().size(false) == 0 && writer.getDirectContentUnder().size(false) == 0 && text.size(false) - textEmptySize == 0 && (pageEmpty || writer.isPaused()); } else { return writer == null || writer.getDirectContent().size() == 0 && writer.getDirectContentUnder().size() == 0 && (pageEmpty || writer.isPaused()); } }
Document document = new Document(page); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(dest)); document.open(); PdfContentByte canvas = writer.getDirectContentUnder(); canvas.addImage(image, width, 0, 0, height, 0, -height / 2); document.newPage(); canvas.addImage(image, width, 0, 0, height, 0, 0); document.newPage(); canvas.addImage(image, width, 0, 0, height, -width / 2, - height / 2); document.newPage(); canvas.addImage(image, width, 0, 0, height, -width / 2, 0); document.close();
float y = getHeaderY( header ); header.writeSelectedRows( 0, -1, x, y, writer.getDirectContentUnder() ); float y = getFooterY( footer ); footer.writeSelectedRows( 0, -1, x, y, writer.getDirectContentUnder() );
if (isTagged(writer)) { flushStructureElementsOnNewPage(); writer.getDirectContentUnder().restoreMCBlocks(savedMcBlocks);
if (isTagged(writer)) { flushStructureElementsOnNewPage(); writer.getDirectContentUnder().restoreMCBlocks(savedMcBlocks);
graphics = writer.getDirectContentUnder().getDuplicate(); writer.getDirectContent().duplicatedFrom = graphics; } else {
graphics = writer.getDirectContentUnder().getDuplicate(); writer.getDirectContent().duplicatedFrom = graphics; } else {
savedMcBlocks = writer.getDirectContent().saveMCBlocks(); writer.add(page, new PdfContents(writer.getDirectContentUnder(), graphics, !isTagged(writer) ? text : null, writer.getDirectContent(), pageSize));
savedMcBlocks = writer.getDirectContent().saveMCBlocks(); writer.add(page, new PdfContents(writer.getDirectContentUnder(), graphics, !isTagged(writer) ? text : null, writer.getDirectContent(), pageSize));