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标签中的元素。