关于使用flying-saucer-pdf,实现xhtml2pdf
2021-06-07 22:04
标签:质量 htm www pdf 需要 快速 默认分页 port 文字 是一个XML/CSS渲染器,flying-saucer-pdf工具以XML标准文件作为输入,CSS进行排版、样式修饰,输出a Swing Panel、图片、PDF格式文档。支持XHTML 1.0 (strict)、HTML格式,CSS 2.1 。谈到CSS,要注意屏幕样式和平面媒体样式(即打印样式)的区别; flying-saucer-pdf依赖于itext 在网站上即时下载PDF 资源加载与布局是单线程的。 1.加载字体,如黑体、宋体等中文字体。其它支持字体可以查看 com.lowagie.text.pdf.BaseFont类 2.关于PDF每页大小,请参照CSS3打印样式https://www.w3.org/TR/css3-page/ 3.关于PDF每页页边距,页眉页脚,请参照CSS3打印样式https://www.w3.org/TR/css3-page/ 4.关于PDF分页 渲染时,FS有默认分页。 当然需要强制分页的,可使用 强制不分页,可使用 page-break-inside 5.支持bookmarks\图片 官方文档:http://flyingsaucerproject.github.io/flyingsaucer/r8/guide/users-guide-R8.html 关于使用flying-saucer-pdf,实现xhtml2pdf 标签:质量 htm www pdf 需要 快速 默认分页 port 文字 原文地址:http://www.cnblogs.com/gsyun/p/7324316.html@author Guoguo 2013.11.24
关于flying-saucer-pdf
应用场景
局限问题
支持XHTML比XML + CSS,并不是所有的XHTML、HTML标签,如不支持转PDF
import com.lowagie.text.pdf.BaseFont;
ITextRenderer renderer = new ITextRenderer();
FontResolver resolver = renderer.getFontResolver();
resolver.addFont (
"C:\\WINNT\\Fonts\\ARIALUNI.TTF",
BaseFont.IDENTITY_H,
BaseFont.NOT_EMBEDDED
);
page-break-before
page-break-after
参考
上一篇:PHP 类与对象 全解析方法
下一篇:html 随意整理
文章标题:关于使用flying-saucer-pdf,实现xhtml2pdf
文章链接:http://soscw.com/essay/91931.html