写在前面

  • 电脑一个小功能很少用,不会?
  • 找各种资料来学习?
  • 直接问 AI 呀

Print .ps Files Directly.

July 8, 2024
https://chatgpt.com/share/9d14cbbf-6337-4913-ae24-f308baf49048


Print .ps Files Directly.

🧑‍🦰User

1
在 macOS 13 上如何直接将一个 `.ps` 文件发送到打印机,而不打印出 PostScript 命令?

🤖 Assistant

在 macOS 13 上使用 lpr 命令将 .ps(PostScript)文件直接发送到打印机而不是打印 PostScript 命令,可以按以下步骤进行:

  1. 确保打印机支持 PostScript:并非所有打印机都能直接处理 PostScript 文件。您需要检查打印机的规格以确保它支持 PostScript。

  2. 打开终端:您可以在 /Applications/Utilities/ 文件夹中找到终端应用程序,或使用 Spotlight 搜索。

  3. 导航到文件所在的目录:使用 cd 命令切换到包含 .ps 文件的目录。例如,如果文件在桌面上,可以使用:

1
cd ~/Desktop
  1. 使用 lpr 打印文件:用 lpr 命令将 PostScript 文件发送到打印机。例如,如果文件名为 document.ps,可以使用:
1
lpr -P printer_name document. Ps

printer_name 替换为打印机的实际名称。您可以在系统偏好设置的“打印机与扫描仪”中找到打印机名称。

  1. 检查打印任务:确保文档在打印机上正常打印。您可以查看打印队列,确认任务已接收并正在打印。

如果没有使用 -P printer_name 指定打印机,lpr 命令会将任务发送到默认打印机。确保默认打印机是您希望使用的那一台。

通过这种方式,您指示系统直接将 PostScript 文件发送到打印机,打印机会正确解释并打印文件内容,而不是输出文件的文本内容。

🧑‍🦰User

1
如果打印机只是输出 `.ps` 文件的文本内容而不是渲染后的文档,如何告诉打印机它是一个 PostScript 文件?

🤖 Assistant

如果您的打印机输出的是 .ps 文件的文本内容而不是渲染后的 PostScript 文档,那么可能是因为打印机将输入当作普通文本。要确保打印机将文件识别为 PostScript 文件,您需要指定正确的内容类型。以下是如何指定内容类型来确保 .ps 文件被识别为 PostScript 文件的方法:

  1. 打开终端:进入 /Applications/Utilities/ 并打开终端。

  2. 导航到文件所在的目录:使用 cd 命令切换到包含 .ps 文件的目录。

  3. 使用 lpr-o 选项:通过 -o 选项指定文件类型为 PostScript。例如,如果文件名为 document.ps,并且您希望将其打印到默认打印机,可以使用:

1
lpr -o document-format=application/postscript document. Ps

如果需要指定特定的打印机,可以使用 -P 选项和打印机名称:

1
2
Lpr -P printer_name -o document-format=application/postscript document. Ps

printer_name 替换为打印机的实际名称。

使用 -o document-format=application/postscript 选项明确告诉打印系统文件是 PostScript 文件,这样有助于确保文件正确打印,而不是仅输出其文本内容。

确保您的打印机支持 PostScript。如果不支持,打印机可能无法正确解释 PostScript 命令,导致问题。在这种情况下,您需要将 .ps 文件转换为打印机支持的格式(如 PDF)后再进行打印。

🧑‍🦰User

1
使用 `-o raw` 选项解决了问题,为什么?

🤖 Assistant

使用 lpr 命令中的 -o raw 选项解决问题是因为该选项告诉打印机将文件作为原始数据处理,绕过任何由打印驱动程序或计算机打印系统进行的处理或解释。通过使用 -o raw,实际上您是在指示系统直接将 .ps(PostScript)文件发送到打印机,而不尝试进行解释或转换。

以下是 -o raw 有效的原因:

  • 由打印机直接解释:如果打印机支持 PostScript,它可以直接处理 PostScript 命令。通过以原始模式发送数据,打印机能够直接接收并处理 PostScript 命令,从而正确渲染和打印文档。

  • 绕过驱动程序处理:通常,打印系统可能会根据文件类型或驱动程序设置尝试解释或转换文件,如果系统未能正确识别或处理 PostScript 数据,则可能导致问题。以原始模式发送数据可以绕过这些处理机制,避免错误解释或转换。

  • 保留文件内容:由于文件按原样发送,没有任何内容被打印系统修改或错误格式化的风险。这对于 PostScript 文件尤其重要,因为内容的精确渲染至关重要。

使用 -o raw 选项特别适合处理打印机能够直接识别的文件类型,如 PostScript。这确保了文件按原样打印,没有不必要的修改或转换。