Prince 作为一款运行在服务器端的 PDF 打印工具,能够把网页内容转换成便于打印、下载与存档的 PDF 文档。该软件借助 HTML、XHTML、XML 与 CSS 完成页面排版,输出效果稳定可靠。它提供页眉页脚、页码、书签、链接、字体嵌入、元数据以及安全设置等能力,可用于报告、发票、电子书等制作需求。Prince 支持多语言字体与多种 Web 标准,也能集成进 PHP、Ruby on Rails、Java、.NET 等开发环境。

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、针对带有 unicode-range 规则的 @font-face 字体匹配逻辑进行了优化。
3、修复了这个问题:使用 --no-local-files 命令行选项时,将阻止从本地 XML 目录加载 DTD。
4、将相邻LblPDF标签内的元素进行了合并处理。
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 是同一门语言的两种叫法,前者通常指浏览器里实际运行的那个实现,后者则是制定标准的规范名称。日常开发中说的 JS,基本就涵盖了 ECMAScript 所定义的核心语法与特性。
JPEG、PNG、GIF、TIFF 这几类常见图片格式都能正常读取和使用。
3、PDF 输出
书签、链接、元数据
加密与文档安全
字体嵌入与子集化
PDF 附件
4、轻松集成
PHP 与 Ruby on Rails 是两种不同的 Web 开发技术路线。PHP 属于通用脚本语言,在服务器端渲染页面方面应用广泛;Ruby on Rails 则是基于 Ruby 语言的一套 Web 应用框架,遵循约定优于配置的思路来组织项目结构。两者在开发方式、生态和适用场景上各有侧重。
Java Servlet 类
C# 与 ASP 同属 .NET 体系。
VB6 中的 ActiveX/COM 技术
5、字体与 Unicode 支持
OpenType、TrueType 与 CFF 三类字体格式均受支持。
字距微调、连字处理与小型大写字母
中文、日语、韩语
涵盖阿拉伯语、希伯来语、印地语等语种。
(您的评论需要经过审核才能显示)
0条评论