macos - 相当于从 Mac OS X finder 打印 .docx 文件的命令行

标签 macos bash pdf printing ms-word

我有一个应用程序需要从命令行打印 MS Word .docx 文件。背景是在 Snow Leopard 服务器上,默认打印机为 CUPS-PDF。如果在取景器中我单击一次 .docx 文件进行选择,然后从文件菜单中选择打印,它会打开 MS Word(已安装 2011)并以 PDF 格式将文件打印到假脱机(通过 CUPS)。完美的!那么 BASH 命令的等价物是什么???

我试过 lpr,它似乎只适用于纯文本文件。我试过打开它打开 MS Word,但我看不到打开的“打印”选项。我已经尝试了通常的 MS Office 等价物(OpenOffice 和 LibreOffice),它们都可以工作,但生成的 PDF 布局与 Word 生成的布局相去甚远,令人遗憾地无法接受。我尝试使用 osascript = AppleScript = 可以工作但参差不齐 - 它并不总是触发。

我的挑战是我正在使用 PHP 程序从模板创建 .docx 外部文件,只需要将其转换为保留所有格式的 PDF。

最佳答案

查看launch,可在此处获取:http://sabi.net/nriley/software/ ,也可以使用自制软件或 macports 轻松安装。

它类似于open,但增加了一些额外的功能,包括

-p       Ask application(s) to print document(s).

关于macos - 相当于从 Mac OS X finder 打印 .docx 文件的命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8879917/

相关文章:

swift - 使用 swift 在 macOS 中打开新的伪终端设备文件

linux - 如何同时运行两个 bash 脚本而不重复相同的操作?

C# Environment.GetEnvironmentVariable(...) 不适用于 OSX

macos - viewDidLoad 中层支持的 NSView 问题

mysql - Bash 和 MySQL 变量错误

javascript - 将 Highcharts 导出为 PDF(使用 javascript 和本地服务器 - 无互联网连接)

Bash - 创建在后台运行任务并继续运行其他任务的别名

linux - 文件删除后进程继续保留文件

php - 将base64字符串转换为邮件附件pdf

javascript - 使用 Kendo UI 导出为 PDF(RTL 语言问题)