我有一个应用程序需要从命令行打印MS Word .docx文件。背景是,这是在Snow Leopard Server上使用CUPS-PDF作为默认打印机。如果在Finder中单击一次.docx文件进行选择,然后从文件菜单中选择打印,它将打开安装了MS Word(2011)的程序,并将文件以PDF格式打印到队列(通过CUPS)。完美!现在,相应的BASH命令是什么??
我尝试过使用lpr,但它似乎只适用于纯文本文件。我尝试过OPEN,它可以打开MS Word,但我没有看到打印选项。我还尝试了常见的MS Office替代品(OpenOffice和LibreOffice),它们都可以工作,但生成的PDF布局与Word生成的差距太大了,这是不可接受的。我试图使用osascript=AppleScript=,它可以工作,但是有时会出现问题-它不总是触发。
我的挑战是我正在使用PHP程序从模板外部创建.docx,只需要将其转换为PDF并保留所有格式。
我尝试过使用lpr,但它似乎只适用于纯文本文件。我尝试过OPEN,它可以打开MS Word,但我没有看到打印选项。我还尝试了常见的MS Office替代品(OpenOffice和LibreOffice),它们都可以工作,但生成的PDF布局与Word生成的差距太大了,这是不可接受的。我试图使用osascript=AppleScript=,它可以工作,但是有时会出现问题-它不总是触发。
我的挑战是我正在使用PHP程序从模板外部创建.docx,只需要将其转换为PDF并保留所有格式。
PDFwriter
的组合来使这个工作正常运行。 - TJChambersappswitch
(在同一位置提供 - 免责声明,我编写了launch
和appswitch
)更优雅地退出应用程序,例如:appswitch -qi com.microsoft.Word
。这样,您就不必再与崩溃报告器打交道了 :-) - Nicholas Rileylaunch -p
可以在 Chrome 中打开文档,但不会触发打印对话框的显示。 - intuited