从 mac 命令行使用指定的应用程序打印文件

从 mac 命令行使用指定的应用程序打印文件

有没有办法打印文件,就像我用给定的应用程序打开文件并从命令行在 Mac 中按下打印一样,就像我在 Windows 中执行此操作一样?我需要它通过应用程序,因为这是正确处理文件的唯一方法

route/to/program.exe route/to/file.jpg /p

答案1

对于许多 Mac 应用程序来说,有一种方法可以通过命令行进行打印,但是谁会愿意这样做呢?(我在开玩笑。)OS X 有一种更简单的方法。

桌面打印机图标

具体操作因操作系统版本而异,但对于 OS X El Capitan,制作桌面打印机图标很容易。打开“系统偏好设置”->“打印机和扫描仪”。将打印机图标拖放到桌面。

要打印文件,请将其拖放到打印机图标上。如果应用程序支持打印,则文件将使用打印机的默认选项在所选打印机上打印。例如,将 JPEG 文件、PDF、Microsoft Word 文件和 Photoshop 文件拖到打印机图标上,即可打印这些文件。需要打印 12 个 PDF 文件?将它们拖到打印机图标上。

我暂停了打印机,以便将一些文件拖到打印机图标上后在打印机作业列表中显示它们。

OS X 打印作业


自动机

要更好地控制打印机设置(包括应用程序选项),请使用 OS X Automator。

OS X 自动操作器

苹果表示:

Automator 可让您自动执行计算机上的大部分操作。使用 Automator,您无需了解复杂的编程或脚本语言即可创建自动化 - 您只需使用 Automator 库中提供的数百种操作中的任何一种即可创建工作流程。Automator 附带一个包含数百种操作的库。这些操作可以与各种应用和操作系统的各个部分交互。工作流程可以简单到只有一个操作,也可以包含执行一系列复杂任务的多项操作。


脚本编辑器和 AppleScript

如果应用程序没有 Automator 库,许多 Mac 应用程序都支持 AppleScript。

苹果表示:

脚本编辑器可让您创建功能强大的脚本、工具甚至应用程序。您可以创建脚本来执行重复任务、自动化复杂的工作流程以及控制应用程序甚至系统。您可以使用各种脚本语言,包括 AppleScript、JavaScript for Automation、shell 脚本以及一些第三方脚本语言。

要检查应用程序是否兼容 AppleScript 和 OS X El Capitan,请打开Script Editor。打开“库”窗口。如果您没有看到该应用程序,请单击窗口顶部的蓝色 + 图标。

脚本编辑器库窗口

该窗口可让您打开应用程序。如果应用程序支持 AppleScript,Script Editor则会将其添加到库中;如果不支持,Script Editor则会告诉您该应用程序不可编写脚本。

这是一个简单的脚本。

on run these_files
    tell application "Microsoft Word"
        repeat with my_file in these_files
            print my_file
        end repeat
    end tell
end run

从命令行打印

OS X 可以从命令行打印,但除了 BBEdit 等少数实用程序应用程序外,没有与 Windows 方法类似的功能。

对于 OS X,如果应用程序支持使用 AppleScript 进行打印,则该osascript命令可以从命令行使用应用程序自动进行打印。请参阅man osascript

像这样的命令可以从命令行打印 Microsoft Word 文件。

osascript printit.scpt /Users/user/Desktop/The\ Devil\'s\ Dictionary.docx

相关内容