/** * 添加水印 * @author weird * @version 1.0 * @param writer * @param document */ private void addWatermark(PdfWriter writer, Document document) { String content = "generate by apiresolver"; ColumnText.showTextAligned(writer.getDirectContentUnder(), Element.ALIGN_CENTER, ItextUtil.getFontSelector(35, Font.NORMAL, new Color(240, 240, 240)).process(content), 250, 400, 25); }
strip(writer.getDirectContent(), rect); else if ("ellipse".equals(text)) ellipse(writer.getDirectContentUnder(), rect); else countYear(text);
boolean isPageEmpty() { return writer == null || (writer.getDirectContent().size() == 0 && writer.getDirectContentUnder().size() == 0 && (pageEmpty || writer.isPaused())); }
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(); } }
boolean isPageEmpty() { return writer == null || (writer.getDirectContent().size() == 0 && writer.getDirectContentUnder().size() == 0 && (pageEmpty || writer.isPaused())); }
float y = getHeaderY( header ); header.writeSelectedRows( 0, -1, x, y, writer.getDirectContentUnder() ); float y = getFooterY( footer ); footer.writeSelectedRows( 0, -1, x, y, writer.getDirectContentUnder() );
float y = getHeaderY( header ); header.writeSelectedRows( 0, -1, x, y, writer.getDirectContentUnder() ); float y = getFooterY( footer ); footer.writeSelectedRows( 0, -1, x, y, writer.getDirectContentUnder() );
tablerec.setBorderColor(table.getBorderColor()); tablerec.setBackgroundColor(table.getBackgroundColor()); PdfContentByte under = writer.getDirectContentUnder(); under.rectangle(tablerec.rectangle(top(), indentBottom())); under.add(ctx.cellGraphics);
tablerec.setBorderColor(table.getBorderColor()); tablerec.setBackgroundColor(table.getBackgroundColor()); PdfContentByte under = writer.getDirectContentUnder(); under.rectangle(tablerec.rectangle(top(), indentBottom())); under.add(ctx.cellGraphics);
tablerec.setBorderColor(table.getBorderColor()); tablerec.setBackgroundColor(table.getBackgroundColor()); PdfContentByte under = writer.getDirectContentUnder(); under.rectangle(tablerec.rectangle(top(), indentBottom())); under.add(ctx.cellGraphics);
PdfContentByte cb = writer.getDirectContentUnder(); cb.saveState(); cb.beginText(); PdfContentByte cb = writer.getDirectContentUnder(); cb.saveState(); cb.beginText();
if (writer == null || (writer.getDirectContent().size() == 0 && writer.getDirectContentUnder().size() == 0 && (pageEmpty || writer.isPaused()))) { setNewPageSizeAndMargins(); return false; else text = null; writer.add(page, new PdfContents(writer.getDirectContentUnder(), graphics, text, writer.getDirectContent(), pageSize));
else text = null; writer.add(page, new PdfContents(writer.getDirectContentUnder(), graphics, text, writer.getDirectContent(), pageSize));
else text = null; writer.add(page, new PdfContents(writer.getDirectContentUnder(), graphics, text, writer.getDirectContent(), pageSize));