1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java使用iText导出pdf添加页眉 并设置图片

java使用iText导出pdf添加页眉 并设置图片

时间:2022-07-13 20:44:29

相关推荐

java使用iText导出pdf添加页眉 并设置图片

PdfWriter pdfWriter;Document document;

public ExportPDF(File file) {document = new Document();// 建立一个Document对象document.setPageSize(PageSize.A4);// 设置页面大小try {pdfWriter = PdfWriter.getInstance(document, new FileOutputStream(file));document.open();} catch (Exception e) {e.printStackTrace();}}

// 页眉事件private static class Header extends PdfPageEventHelper {public static PdfPTable header;public Header(PdfPTable header) {Header.header = header;}@Overridepublic void onEndPage(PdfWriter writer, Document document) {// 把页眉表格定位header.writeSelectedRows(0, -1, 30, 806, writer.getDirectContent());}/*** 设置页眉* * @param writer* @param req* @throws Exception */public void setTableHeader(PdfWriter writer) throws Exception {String realPath = ServletContextFactory.getServletContext().getRealPath("/");String a="/static/images/jgS.png";PdfPTable table = new PdfPTable(1);table.setTotalWidth(530);PdfPCell cell = new PdfPCell();cell.setBorder(0);Image image01;image01 = Image.getInstance(realPath+a); // 图片自己传// image01.scaleAbsolute(355f, 10f);image01.setWidthPercentage(20);// cell.setPaddingLeft(30f);cell.setPaddingTop(-20f);cell.addElement(image01);cell.setBorderWidthBottom(1);table.addCell(cell);Header event = new Header(table);writer.setPageEvent(event);}}

Header header = new Header(table);header.setTableHeader(pdfWriter);document.add(table);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。