之前使用 itextpdf5 html 转 pdf,发现有些 css 样式在转换后会缺失,现在升级一下版本,itextpdf7 升级之后,改动挺大的,基本上重构了,但确实好使了

安装

官方文档:
https://kb.itextpdf.com/home/it7kb/examples/header-and-footer-examples
https://github.com/itext/i7js-examples/tree/develop/src/main/java/com/itextpdf/samples

        <dependency><groupId>com.itextpdf</groupId><artifactId>html2pdf</artifactId><version>4.0.2</version></dependency>

创建

创建一个 PdfDocument 且大小为 A4 纸张大小

PdfDocument pdfDoc = new PdfDocument(new PdfWriter(outputStream));
pdfDoc.setDefaultPageSize(PageSize.A4);

页眉/页脚

实现 IEventHandler 类,重写 handleEvent 方法,Canvas 类指定页眉或者页脚位置和内容,可以是图片或文字

pdfDoc.addEventHandler(PdfDocumentEvent.END_PAGE, headerFooterHandler);

自定义字体

FontProvider 可以 add 多个 PdfFont 字体,实现字体包需求

properties.setFontProvider(fontProvider);

Html2Pdf

inputHtml:静态 html 字符
pdfDoc:上面创建的 pdf 载体
properties:自定义字体等

Document doc = HtmlConverter.convertToDocument(inputHtml, pdfDoc, properties);

页边距

doc.setTopMargin(100);
doc.setBottomMargin(100);
doc.setLeftMargin(0);
doc.setRightMargin(0);

关闭流

doc.close();

代码

https://gitee.com/zhaomingjian/workspace_demo/tree/master/html2pdf-itext7-demo

itextpdf7 使用之 html 转 pdf 页眉页脚带图片相关推荐

  1. Java生成pdf设置两行页脚_Itextpdf 5 html生成pdf 页眉页脚

    效果图 QQ图片20190117140345.png 继承PdfPageEventHelper重写onEndPage方法 package com.xuqiang.itext.test; import ...

  2. PDF页眉页脚怎么设置

    页眉和页脚:通常显示文档的附加信息,常用来插入时间.日期.页码.单位名称.微标等.其中,页眉在页面的顶部,页脚在页面的底部.相信在Word里面添加页眉页脚大家都知道该怎么做的,那么现在我们经常使用的另 ...

  3. 【Itext】7步制作Itext5页眉页脚pdf实现第几页共几页

    itext5页眉页脚工具类,实现page x of y 完美兼容各种格式大小文档A4/B5/B3,兼容各种文档格式自动计算页脚XY轴坐标 鉴于没人做的这么细致,自己就写了一个itext5页眉页脚工具类 ...

  4. pdf页眉页脚设置步骤

    当我们在使用一份pdf文件的时候,想要给pdf文件添加上页眉与页脚我们应该怎么去操作呢?如果小伙伴们想要知道答案的话,继续往下面阅读就可以知道答案了哦. 操作软件:迅捷PDF编辑器(PDF编辑器下载) ...

  5. C# 添加PDF页眉/页脚

    这篇文章主要介绍了C# 添加PDF页眉/页脚的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 概述 页眉页脚是一篇完整.精致的文档的重要组成部分.在页眉页脚处,可 ...

  6. html pdf支持css%写法吗,flying-saucer-pdf终于完美解决了(中文问题,换行问题,分页,页眉页脚,水印),html+css控制pdf样式...

    集成freemarker+flying-saucer-pdf+itext,通过html模板生成PDF 折腾了很久,flying-saucer-pdf终于完美解决了(中文问题,换行问题,页眉页脚,水印) ...

  7. SpringBoot html转pdf 支持中文、图片水印+文字水印、页眉页脚 flying-saucer-pdf-itext5 + freemarker

    使用 flying-saucer-pdf-itext5加freemarker生成pdf,支持中文.图片水印+文字水印.页眉页脚. 引入jar包 <!-- freemarker --> &l ...

  8. PDF页眉页脚删除用什么方法

    PDF页眉页脚删除用什么方法.相信每一个小伙伴都在网络上下载过PDF文件,当我们打开PDF文件后,发现文件里有着我们不需要的页眉与页脚,我们应该如何将其删除掉呢?如果屏幕前的你不清楚的话,那就和小编一 ...

  9. Spire pdf 操作pdf,页眉 页脚 水印 二维码

    1.创建页眉页脚 SizeF pageSize = pdf.Pages[0].Size == null ? PdfPageSize.A4 : pdf.Pages[0].Size;//画笔PdfPen ...

最新文章

  1. android selector的用法解析
  2. c++ 字符类型总结区别wchar_t,char,WCHAR(转)
  3. java中不用impore导入的_java import机制(不用IDE)
  4. python s d是什意思_python里d是什么意思
  5. 前端开发中的调试技巧
  6. Fiddler实现手机抓包
  7. sql 自定义函数 示例_SQL Server SESSION_CONTEXT()函数与示例
  8. ORA-02290:违反检查约束条件(sys_c0011321)什么原因
  9. summernote 不能上传图片_Typora自定义命令自动上传图片
  10. IAR Embedded Workbench IDE 显示行号
  11. zw版【转发·台湾nvp系列Delphi例程】HALCON HighpassImage
  12. 史上最强Android 开启照相或者是从本地相册选中一张图片以后先裁剪在保存并显示的讲解附源码...
  13. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 18. 基于Claim和Policy的授权 下 - 自定义Policy...
  14. tomcat是一个应用服务器
  15. pycharm中同时注释多行代码
  16. html上下表格合并单元格,html表格合并单元格的方法_WEB前端开发
  17. Score UVA - 1585
  18. 大话存储系列19——数据容灾
  19. mysql查询bom清单_U8 数据库BOM表SQL语句查询
  20. 美团外卖小哥竟开发阿里云盘,抢先首发

热门文章

  1. jqgrid基于onSelectRow和onSelectAll实现选中行汇总合计
  2. linux最小系统 安装教程,Linux 学习笔记 1 使用最小的系统,从分区安装系统开始,...
  3. qq空间java_Java版 QQ空间自动登录无需拷贝cookie一天抓取30WQQ说说数据流程分析...
  4. unity 地图画格_Unity2D 四边形与六边形网格地图寻路 [新手]
  5. Word在试图打开文件时遇到错误请尝试下列方法 *检查文档或驱动器的文件权限*确保有足够的内存和磁盘空间,...
  6. 利用插件修改wordpress文件上传限制
  7. Android13 App 预装详解
  8. Linux中reboot和reset的使用和区别
  9. 一个phper对mamp和mamp pro的初级体会(MAC系统下)
  10. java中对List数组每50条分成一组