Prince是一款服务器端PDF打印软件,可将网页内容转换为适合打印、下载和保存的PDF文档。软件基于HTML、XHTML、XML和CSS进行页面排版,生成稳定的文档效果。Prince具备页眉页脚、页码、书签、链接、字体嵌入、元数据和安全设置等功能,适用于报告、发票、电子书等场景。同时兼容多语言字体和多种Web标准,并可集成到PHP、Ruby on Rails、Java、.NET等开发环境中。
Prince设计示例
1、词典
字典通常采用多性向布局以节省空间,页眉会标明该页的关键词条。请注意字母是如何旋转并显示在右侧页面的标签上的。此PDF示例中使用的字体是Satyr和Faunus,由单色. Archive.org有一份扫描副本的1910年版印刷版《古冰岛语词典》。
2、发票
Prince常用于从HTML 页面生成 PDF 发票。客户首先在屏幕上查看发票,然后收到一份可打印的 PDF 版本用于存档。这里有两个发票示例,一个色彩丰富,另一个则更为保守。
3、教科书
侧边注释通常放置在教科书的外侧页边距中,左右交替出现。在此PDF示例文件中,图表会浮动到页面顶部和底部,宽内容会延伸至页边距。
4、时事通讯
撰写精美的时事通讯,将其中一个设计转换成了HTML和CSS。通过使用这些格式,时事通讯可以轻松地在线发布并转换为PDF。
5、科学期刊
USENIX会议论文集采用双栏布局,插图浮动于页面顶部和底部。在此示例文档的HTML源码中,参考文献是内联的,但通过JavaScript显示在末尾。
6、蓝天印刷
本示例使用了多种花哨的技术来达到效果:JavaScript、多性向布局、旋转文本、CSS3变换和页面出血。
7、产品目录
产品目录应同时提供在线版和印刷版。通常,关于产品的图片和文本存储在数据库中,并被提取到网页中供在线查看,以及提取到PDF文件中供打印。本示例展示了HTML如何同时作为网页和目录的基础。尽管HTML代码略有不同,但底层数据是相同的。
8、宣传册
互联网有时感觉就像是一堆宣传册的集合。如果是这样,那么从网页制作纸质宣传册应该是可行的。这里有一个例子。
软件功能
1、强大的布局
页眉和页脚
页码,双面打印
表格、列表、分栏、浮动体
脚注、交叉引用
2、Web 标准
HTML、XHTML、XML、SVG
层叠样式表 (CSS)
JavaScript / ECMAScript
JPEG, PNG, GIF, TIFF
3、PDF 输出
书签、链接、元数据
加密与文档安全
字体嵌入与子集化
PDF 附件
4、轻松集成
PHP和Ruby on Rails
Java Servlet 类
C# 和 ASP 的 .NET
VB6 的 ActiveX/COM
5、字体与 Unicode
OpenType 字体、TrueType 和 CFF
字距调整、连字、小型大写字母
中文、日语、韩语
阿拉伯语、希伯来语、印地语等
更新日志
v16.2版本
内存管理与性能
1、修复了一个可能导致某些彩色/表情字体崩溃的内存管理问题。
2、加载包含多帧的GIF图像文件时减少了内存占用。
3、加快了大文档的进度计算速度。
JavaScript
1、新增对 JavaScript 的支持Object.entries和Object.values方法。
安装
1、提供了CycloneDX格式的机器可读SBOM文件。
2、为Prince 创建了 Windows ARM64 软件包。
3、创建了用于在 ARM 上运行 Prince 的 Docker 镜像。
错误修复与改进
1、修复了以下问题:vw/vh/pvw/pvh如果使用CSS变量,单位会忽略页面边距。
2、改进了针对@font-face带有unicode-range规则的字体匹配。
3、修复了以下问题:--no-local-files命令行选项禁止从本地XML目录加载DTD。
4、合并了相邻的LblPDF标签中的元素。



