YesLogic Prince是一款领先的HTML到PDF格式转换器,设置了网页打印的新标准。它的核心功能是将XML和HTML文档转换成PDF文件,通过应用级联样式表(Cascading Style Sheets)。Prince提供了一种独特的方式,将网页内容导出到纸质文档。
作为YesLogic的旗舰产品,Prince突破了传统界限,支持所有常见的网页标准,包括HTML,CSS和JavaScript。虽然它是一个商业产品,但对于非商业用途,Prince是免费下载和使用的,这使得它对各种用户都非常友好。
其先进的技术使得Prince在网页内容的打印设置新的标准,它被广泛使用于从发票和报表,到图书、杂志、和新闻稿等各种不同类型的PDF文档。Prince能准确地转换复杂的网页和文档设计,生成高质量的PDF,满足了专业印刷和电子发行的需求。
YesLogic Prince提供了一种简单但功能强大的方法,将网页内容转换为PDF文件。无论你是网页设计师,开发人员,还是就是需要生成PDF的常规用户,Prince都能满足你的需求,使得网页打印和PDF生成变得更轻松。
HTML 到 PDF
使用 Prince 将 HTML 转换为 PDF 既快速又简单。HTML 无缝转换为可以打印、下载和存档的文档。
电子出版
Prince 使您能够排版、格式化和打印 HTML 内容,这样您就可以成为自己的出版商。
强大的布局
- 页眉和页脚
- 页码、双面打印
- 表格、列表、列、浮点数
- 脚注、交叉引用
网络标准
- HTML、XHTML、XML、SVG
- 层叠样式表 (CSS)
- JavaScript/ECMA脚本
- JPEG、PNG、GIF、TIFF
PDF输出
- 书签、链接、元数据
- 加密和文档安全
- 字体嵌入和子集化
- PDF 附件
轻松集成
- PHP 和 Ruby on Rails
- Servlet 的 Java 类
- 用于 C# 和 ASP 的 .NET
- VB6 的 ActiveX/COM
字体和统一码
- OpenType 字体、TrueType 和 CFF
- 字距调整、连字、小型大写字母
- 中文、日语、韩语
- 阿拉伯语、希伯来语、印地语等
JavaScript 支持
- 支持带有 let/const 声明的 ES6 词法作用域。
- 支持 ES6 Map 和 Set 类。
- 支持 ES6 Symbol 类和值。
- 支持 ES6 迭代器。
- 支持 ES6 for-of 循环。
- 支持 ES6 箭头函数。
- 支持 JavaScript 字符串
fromCodePoint
方法。 - 支持 JavaScript 字符串
codePointAt
方法。 - 支持 JavaScript
Object.getOwnPropertySymbols
方法。 - 支持 JavaScript 元素
classList
属性和DOMTokenList
接口。 - 更改了正则表达式文字的行为以匹配最新的 JavaScript 规范。
- 添加了 XMLHttpRequest
getResponseHeader
和getAllResponseHeaders
方法的存根。
图片
- 支持WebP图像格式。
- 支持 AVIF 图像格式。
字体
- 支持 Unicode 15。
- 支持僧伽罗文。
- 支持高棉文字。
- 将 Unicode 标记重新排序应用于更多文字,而不仅仅是阿拉伯语和印度语文字。
- 对老挝文字应用了正确的标记分解和重新排序。
CSS 支持
- 支持多行柔性行容器 (flex-wrap) 的碎片和正确调整大小。
- 支持
align-self: stretch
分段弹性行容器中的弹性项目。 - 支持波浪和双
text-decoration
样式。 - 支持 CSS text-decoration-line/color/style 属性。
- 对物业的支持
text-underline-position
。
命令行
- 添加了适用于 Windows 的选项
--ssl-no-revoke
和--ssl-revoke-best-effort
。 --fail-stripped-transparency
添加了当透明图像与不支持透明度的 PDF 配置文件一起使用时失败的 选项。- 添加了选项
--fail-invalid-license
。 - 添加了选项,
--pdf-xmp-metadata
即使 PDF 配置文件不需要,也可以将 HTML 元数据包含在 XMP 数据包中。(也可通过PDF.xmpMetadata
酒店和pdf-xmp-metadata
工作领域获取)。 - 将该
--cookiejar
选项重命名为--cookie-file
.
各种各样的
- 为 MacOS 提供了支持 Apple Silicon 和 Intel 架构的通用二进制文件。
- 支持 HTML
noscript
元素。 - 改进了 HTML 选择元素的外观。
- 改进了未启用 PDF 表单时 HTML 单选按钮的外观。
错误修复和改进
安全
- 默认情况下禁用 HTML iframe,并添加一个
--iframes
选项来启用它们。 - 阻止
prince-pdf-script
CSSprince-pdf-event-scripts
属性访问文件或 URL,并为此添加了新的命令行选项。
CSS
- 改进了具有许多类选择器的样式表的性能。
- 修复了弹性列布局中可能导致内容重叠的错误。
- 改进了处理,
break-before: avoid
以便它可以从前一个块中提取部分内容,而不是将整个块拉到下一页。 - 修复了影响零行高多列布局的错误。
- 修复了收缩以适应上下文中自动表格布局的列宽问题,例如嵌套表格和浮动。
box-decoration-break: slice
修复了边框折叠的表格中的单元格和跨越单元格的 问题。- 更好地支持相对定位的表格单元格。
- 保留
white-space: pre
、pre-wrap
和的前导换行符pre-line
。 - 改进了对尾随空格的处理
white-space: pre-wrap
。 - 修复了内联块内绝对定位内容的错误定位。
- 修复了相对定位的内联元素中绝对定位内容的错误定位。
- 修复了由内联内容内的绝对定位块引起的不正确的段落中断。
图像和 SVG
- 改进了具有 sRGB/cHRM/gAMA 块但不包括 iCCP 块的 PNG 图像的颜色空间处理。
- 调色板 PNG 现在作为索引彩色图像嵌入,而不是扩展。
- 尽可能避免不必要地重新光栅化 SVG 蒙版。
字体
- 改进了复杂字体成形的性能。
font-variant: prince-opentype(...)
修复了禁用阿拉伯语和印度语整形的 问题。- 修复了影响某些 CFF 字体(例如 Noto Sans SC)的性能问题。
- 修复了泰语脚本的低于基准标记的重新排序。
- 修复了影响 OpenType GPOS 定位功能罕见组合的错误。
- 重命名嵌入字体子集以避免包含同一字体的多个子集的文档中的名称冲突。
JavaScript
- 修复了 JavaScript
Function.bind
方法不支持构造函数调用或不arguments.callee
正确支持的错误。 - 修复了更改大型稀疏数组的长度可能非常慢的 JavaScript 问题。
- 加速
getElementsByTagName
和返回的 JavaScript DOM 活动节点列表getElementsByClassName
。 - 修复了带有整数键的 JavaScript 属性的枚举顺序。
return
修复了自动分号插入可能影响 JavaScript 关键字(例如属性名称) 的使用的问题。
带标签的 PDF
- 修复了影响带标签的 PDF 的性能问题。
- 避免在带标签的 PDF 中为仅包含数字和/或浮动的段落插入额外的 P 结构元素。
- 避免在标记的 PDF 结构树中生成一些不必要的 Span 元素。
- 修复了插入元素可能会破坏标记的 PDF 结构树的错误。
各种各样的
- 修复了影响某些非常大文档的崩溃问题。
- 解决方法 由 PDF ToUnicode 映射中 bfrange 的某些使用触发的 Acrobat 问题。
- 修复了元
keywords
值的 XMP 序列化。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)