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

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

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

答案1

lpr确实是正确的命令。没什么特别的,只是

lpr filename.pdf

应该可以正常工作,前提是默认打印机设置正确。如果没有,你可能需要这样做

lpr -P printername filename.pdf

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

答案2

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

/Library/Scripts/Printing Scripts/Convert To PDF.scpt

我已经从 AppleScript 创建了一个新的应用程序,但直接调用该脚本也应该可以工作。

编辑:实际上你只需打电话即可

/System/Library/Printers/Libraries/convert -f file.rtf -o file.pdf -j "application/pdf"

答案3

1)开源文字处理器,艾比词,包括在命令行上转换任何其识别的格式的选项,包括 PDF 例如,

abiword --to=pdf filename.html

(它还可以处理 MS Word .doc 文件、.docx、.odt、.rtf 等的输入和输出。)

我知道它适用于 Mac,尽管我从未在 Mac 上使用过它。

2)ebook-convert命令行程序来自口径(在 Mac 上,你需要按照说明这里获取命令行工具)对于许多格式也很有用。

ebook-convert filename.html filename.pdf

它可以处理 .rtf 和 .odt 输入,以及许多电子书格式,如 .epub 和 .mobi。

3)PrinceXML可以在命令行上使用,并且会非常漂亮地将 HTML 转换为 PDF。

4)有转PDF,它使用 webkit 引擎从命令行将 HTML 转换为 PDF。我从未尝试过。

5)我可以想到其他方法,例如使用 ConTeXt 或 pdflatex,但它们变得越来越复杂。

答案4

您还可以使用 pandochttp://johnmacfarlane.net/pandoc/installing.html

使用此命令可以将 html 文件转换为 pdf:

pandoc -o output.pdf input.html

但请注意,pandoc 使用 LaTeX 进行转换,因此您必须安装 LaTeX 系统(http://www.tug.org/mactex/)。

Pandoc 还可以转换为其他格式,如 .odt、.docx 和 .epub

相关内容