Others

通过虚拟 PDF 打印机打印 PDF 时会发生什么

从打印对话框中选择“Microsoft 打印为 PDF”或“另存为 PDF”并单击“打印”不会将文档发送到物理打印机。它将它发送到虚拟 PDF 打印机,该软件可以像物理打印机一样接受打印作业,但它不是将墨水放在纸上,而是将 PDF 文件写入磁盘。生成的 PDF 看起来就像纸质文档一样,但它是一个新的 PDF,在结构上与原始 PDF 不同。了解虚拟打印过程中发生的情况可以解释为什么输出 PDF 有时与源文档的行为不同、外观不同或具有不同的属性。

What Happens When You Print a PDF Through a Virtual PDF Printer

虚拟 PDF 打印机的工作原理

虚拟 PDF 打印机将自身注册为操作系统的打印机设备。应用程序不区分虚拟 PDF 打印机和物理打印机。它们向两者发送相同的打印命令、相同的页面描述语言和相同的渲染指令。虚拟PDF打印机接收这些指令并将其转换为PDF格式,而不是将它们发送到物理打印引擎。应用程序认为它打印了该文档。用户收到 PDF 文件。

应用程序发送的打印命令通常采用页面描述语言的形式,最常见的是 PostScript 或 XPS,具体取决于操作系统和打印机驱动程序。虚拟 PDF 打印机解释此页面描述并从中构建 PDF。生成的 PDF 是新创建的,源自应用程序的打印输出,而不是原始文件的副本。每个页面都会重新呈现。每个字体都被重新嵌入。每张图像都经过重新处理。这种重新创建是虚拟PDF打印期间可能发生的变化的根源。

WukongPDF

尝试将图像转为 PDF

无需安装。直接在您的浏览器中工作。

立即开始 →

虚拟 PDF 打印过程中发生了什么变化

虚拟打印期间字体处理发生变化。原始 PDF 可能使用了具有特定编码的嵌入字体。应用程序将字体作为字形轮廓或字体参考发送到虚拟打印机。虚拟打印机使用其自己的字体嵌入逻辑将字体嵌入到新的 PDF 中。如果字体是原始字体的子集,则虚拟打印机可能会以不同的方式对其进行子集化,从而可能会丢失原始字体中存在的字符。如果字体未嵌入原始文件中但在系统上可用,则虚拟打印机可能会嵌入该字体,从而创建更独立的文档。

图像质量可能会改变。原始 PDF 可能包含高分辨率图像。应用程序打印输出可能会将这些图像缩减采样至打印机默认分辨率(通常为 300 DPI)。然后,虚拟打印机将缩减采样的图像嵌入到新的 PDF 中。原始图像中的 1200 DPI 图像在输出中将变为 300 DPI 图像。在同一文档上重复虚拟打印过程会加剧这种损失,因为每个周期都会对已经下采样一次的图像应用相同的下采样。

虚拟 PDF 打印过程中丢失了什么

交互式元素无法在虚拟打印中生存。表单字段、超链接、书签、数字签名、注释和注释作为独立于页面内容的交互对象在原始 PDF 中携带。应用程序打印输出将这些元素呈现为页面上的视觉标记,或完全忽略它们。虚拟打印机接收渲染的页面,而不是交互对象。输出 PDF 包含交互元素的视觉外观,但不包含交互本身。

元数据可能会也可能不会转移。原始 PDF 文档标题、作者、主题和关键字存储在 PDF 元数据字典中。应用程序可以将这些作为文档属性发送到虚拟打印机,也可以不发送。虚拟打印机可以从应用程序打印作业属性填充新的 PDF 元数据,也可以将元数据字段留空。检查虚拟打印的 PDF 的文档属性。如果标题和作者丢失,元数据就会在打印过程中丢失。输出的PDF 格式结构是全新创建的,而不是原始结构的副本。

为什么虚拟打印仍然有用

尽管存在损失,虚拟 PDF 打印还是有用的,因为它解决了特定问题。拒绝在一个查看器中打开但在另一个查看器中打开的 PDF 可以从工作查看器虚拟打印,以创建可在任何地方打开的新 PDF。重新创建过程会丢弃导致兼容性问题的任何结构特性。可以虚拟打印具有禁止编辑或复制的权限限制的 PDF,以创建不受限制的副本。这些限制在打印过程中不再存在,因为输出是新的 PDF。

由多个来源组装而成且格式不一致的 PDF 可以通过虚拟打印来标准化外观。打印过程通过单个应用程序重新呈现所有页面,消除源 PDF 之间的差异。来自虚拟打印机的PDF导出是最低公分母PDF,以保真度换取兼容性。对于通用可读性比保留每个图像的每个像素更重要的文档,虚拟打印是一种实用的工具。

比较虚拟 PDF 打印机

不同的虚拟 PDF 打印机从同一源文档生成不同的输出。 Windows 附带的 Microsoft Print to PDF 可生成针对屏幕查看而优化的紧凑 PDF。 Adobe PDF 与 Acrobat 一起安装,生成的 PDF 严格遵守 Adobe PDF 规范并保留更多文档功能。 CutePDF、doPDF 和 Bullzip 等第三方虚拟打印机提供分辨率控制、元数据保存和压缩设置等附加选项。

在对工作流程中的一台虚拟打印机进行标准化之前,使用代表性文档测试每台虚拟打印机。通过每台虚拟打印机打印相同的 PDF 并比较输出。检查文件大小、图像质量、字体渲染和元数据保存。差异可能很大。可以为文本文档生成出色效果的虚拟打印机可能会为包含大量照片的文档生成令人无法接受的柔和图像。选择最适合文档类型的打印机。

如何在虚拟打印时最大限度地减少不需要的更改

为了保持图像质量,请在将文档发送到虚拟打印机之前检查应用程序打印设置。将打印质量设置为“高”或“最佳”,这指示应用程序以全分辨率发送图像。在虚拟打印机属性中,将输出分辨率设置为匹配或超过原始文档中图像的分辨率。如果原件包含 600 DPI 图像,请将虚拟打印机设置为 600 DPI 或更高。

要保留字体,请确认应用程序已配置为在打印输出中嵌入字体。例如,Microsoft Word 在“保存”设置中具有一个字体嵌入选项,该选项会影响将字体发送到打印机的方式。对于虚拟打印机,请确保在打印机属性中启用字体嵌入。 WukongPDF 提供PDF 打印 替代方案,无需通过虚拟打印机即可生成高质量 PDF 输出,从而避免了打印到 PDF 管道中固有的质量损失。

虚拟 PDF 打印是一个转换过程,而不是复制过程。将其理解为一种转换,以及任何转换所带来的相关损失和转换,为输出质量设定适当的期望。当目标是原始 PDF 的精确副本时,请使用保存或复制功能,而不是虚拟打印机。当目标是规范、修复或取消限制 PDF 时,虚拟打印是完成该工作的正确工具。

虚拟 PDF 打印还可用于从不具有本机 PDF 导出功能的应用程序创建 PDF。旧的数据库应用程序、专门的工程工具或旧的会计系统可能只提供打印选项。虚拟 PDF 打印机捕获打印输出并创建保留信息(如果不是原始文档结构)的 PDF。

虚拟打印包含敏感信息的 PDF 时,请注意虚拟打印机可能会在转换过程中在磁盘上创建临时文件。这些临时文件可能包含未受保护的中间格式的文档内容。对于高度敏感的文档,请使用本机保存或导出功能,而不是虚拟打印机。

虚拟打印的 PDF 的文件大小通常比原始文件大,因为虚拟打印机会对所有内容进行重新编码。有效存储为字符代码的文本可以转换为字形轮廓。图像可以用效率较低的压缩来重新编码。虚拟打印后文件大小增加百分之三十到百分之五十是很常见的。

虚拟PDF打印是一个具有固有损耗的转换过程。了解这些损失可以让您在合适的工具时使用虚拟打印,并在需要最大保真度时选择不同的方法。

虚拟 PDF 打印机仍然是 PDF 生态系统中最通用的工具之一,因为它可以从任何可以打印的应用程序创建 PDF。它是印刷世界和数字文档世界之间的桥梁。

本文介绍了在此特定场景中处理 PDF 的关键技术和注意事项。这里描述的方法适用于不同的工具和平台,使读者可以灵活地选择最适合其工作流程和技术环境的方法。

概述的实际步骤提供了从最初的挑战到可行的解决方案的清晰路径。每种技术都因其可靠性和可访问性而被选择,以确保读者无论以前使用 PDF 工具的经验如何,都可以获得一致的结果。

WukongPDF

尝试将图像转为 PDF

无需安装。直接在您的浏览器中工作。

立即开始 →