Answers:
lpr
确实是正确的命令。没什么,只是
lpr filename.pdf
假定默认打印机设置正确,它应该可以正常工作。如果没有,您可能需要做
lpr -P printername filename.pdf
请注意,有一个手册页-如果需要查看内容,则为“ man lpr”。是的,OS X使用的CUPS打印后台程序已经支持PDF。
我知道我在一个隐藏的系统文件夹中看到了一些东西:
/Library/Scripts/Printing Scripts/Convert To PDF.scpt
我已经从AppleScript创建了一个新的应用程序,但是直接调用脚本也应该可以。
编辑:实际上,您只需致电
/System/Library/Printers/Libraries/convert -f file.rtf -o file.pdf -j "application/pdf"
1)开源文字处理器AbiWord包括一个选项,可以在命令行上知道的任何格式之间进行转换,包括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)有wkhtmltopdf,它使用webkit引擎从命令行将HTML转换为PDF。我从来没有尝试过。
5)我可以想到其他使用例如ConTeXt或pdflatex的方法,但它们涉及的越来越多。
对于纯文本文件,您可以使用enscript
(OS X附带)生成后记文件。
$ enscript -p ~/Desktop/profile.ps /etc/profile
[ 1 pages * 1 copy ] left in /Users/dharris/Desktop/profile.ps
OS X的Preview应用程序可以打开(并转换)为PDF,或者您可以安装ps2pdf(我通过macports安装了它)并在命令行中进行转换。
$ ps2pdf ~/Desktop/profile.ps ~/Desktop/profile.pdf
您也可以从http://johnmacfarlane.net/pandoc/installing.html使用pandoc
使用此命令,您可以将html文件转换为pdf:
pandoc -o output.pdf input.html
但是请注意,pandoc使用LaTeX进行转换,因此您必须安装LaTeX系统(http://www.tug.org/mactex/)。
Pandoc还可以转换为其他格式,例如.odt,.docx和.epub
对于本地网页文件,您可以尝试使用“将URL下载为PDF Automator”操作。下载并安装。
我必须以32位模式启动Automator:
创建一个Automator 应用程序,该应用程序将自动接收文件和文件夹作为输入,此操作是唯一的操作。另存为Save as PDF
。
打开应用程序的“ 获取信息”对话框,然后在此处也选中“ 以32位模式打开”。双击一次以确保Launch Services知道该应用程序。
您可以从命令行使用此应用程序,如下所示:
osascript -e 'tell application "Save as PDF" to open { POSIX file "/path/to/file.html" as alias }'
当然,您可以将其包装在漂亮的AppleScript .scpt
,bash
函数,shell脚本中,或者不用。
该解决方案实际上非常灵活。我能够转换文本文件和HTML文件,并且Automator动作也可以进行配置。
其实比这容易得多。您只需在命令行上输入open *.pdf
,预览就会打开,其中包含所有文件。奇怪的是,如果您键入,open *.pdf */*.pdf
则会得到两个窗口。在每一个你接下来要进入的侧栏中,选择的四四方方的格式之一(如果有大量的文件,它会打开在列表格式默认不工作)型CMD- A全选,然后使用打印碳粉selected-pages命令来获取所有这些。