可以从 Mac 终端打印为 PDF 吗?

tam*_*ler 21 pdf printing macos

是否可以只使用终端命令来获取文件并将其打印为 PDF?我猜你会以某种方式使用 lpr 命令,但我还没有发现正确的语法。

Per*_*rry 14

lpr确实是正确的命令。没什么好说的,只是

lpr filename.pdf
Run Code Online (Sandbox Code Playgroud)

应该简单地工作,假设默认打印机设置正确。如果没有,你可能必须这样做

lpr -P printername filename.pdf
Run Code Online (Sandbox Code Playgroud)

请注意,如果您需要查看内容,请注意有一个手册页——“man lpr”。是的,OS X 使用的 CUPS 打印守护程序已经支持 PDF。

  • 这并没有回答最初的问题,因为它是如何“打印到 pdf”,而不是打印 pdf。 (6认同)
  • lpr 不会生成 pdf 文件,所以我不确定我是否理解该评论。您无法使用 lpr 生成 pdf 文件。 (2认同)

小智 5

我知道我在一个仅仅隐藏的系统文件夹中看到了一些东西:

/Library/Scripts/Printing Scripts/Convert To PDF.scpt
Run Code Online (Sandbox Code Playgroud)

我从 AppleScript 创建了一个新应用程序,但直接调用该脚本也应该有效。

编辑:实际上你可以打电话

/System/Library/Printers/Libraries/convert -f file.rtf -o file.pdf -j "application/pdf"
Run Code Online (Sandbox Code Playgroud)

  • 这个答案已经过时了。在 OS X 10.9.5 中测试。 (6认同)
  • @4ae1e1 不,不是。只是“转换”不存在。它是 /usr/sbin/cupsfilter 的符号链接,即使在 10.13.6 上,cupsfilter 仍然会以这种方式工作。 (2认同)

Dou*_*ris 2

对于纯文本文件,可以使用enscript(OS X 自带)生成 postscript 文件。

$ enscript -p ~/Desktop/profile.ps /etc/profile
[ 1 pages * 1 copy ] left in /Users/dharris/Desktop/profile.ps
Run Code Online (Sandbox Code Playgroud)

OS X 的预览应用程序可以打开(并转换)为 PDF,或者您可以安装ps2pdf (我通过macports安装)并在命令行进行转换。

$ ps2pdf ~/Desktop/profile.ps ~/Desktop/profile.pdf
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

27737 次

最近记录:

5 年 前