使用applescript将“数字”表另存为PDF

Posted

技术标签:

【中文标题】使用applescript将“数字”表另存为PDF【英文标题】:Save as PDF a "Numbers" sheet using applescript 【发布时间】:2021-11-02 21:07:06 【问题描述】:

我声明我不是程序员,也没有使用 applescript 的经验。 我尝试使用 applescripts 服务将“数字”表另存为 PDF,因为我想要 在我需要时开始保存过程。

enter code here

activate application "Numbers"
tell application "System Events"
    tell process "Numbers"
        keystroke "p" using command down
        delay 0.2
        keystroke "p" using command down
        delay 0.2
                    
    end tell
end tell

在击键“p”命令后,我必须在弹出窗口中选择下拉按钮“pdf”并选择“另存为 PDF”选项。 我该如何进行?

pdf button

然后我需要在下一个弹出窗口中将变量“nameFile”的值作为我要保存的文件的名称。 而且对于这一步,我不知道如何进行......

【问题讨论】:

【参考方案1】:

此任务不需要 GUI 脚本。这是一个简单的脚本,它将 Numbers 文档以 PDF 格式导出到桌面。您可以编辑目标文件夹和生成的 pdf 的名称(变量 docName)

set desktopFolder to (path to desktop) as text

tell application "Numbers"
    activate
    set docName to name of document 1
    set PDFExportFileName to desktopFolder & docName & ".pdf"
end tell

tell application "Finder"
    try
        make new file at desktop with properties name:(docName & ".pdf")
    end try
end tell

tell application "Numbers" to export document 1 to file PDFExportFileName as PDF

【讨论】:

仅在 macOS Catalina 中测试,我发现 tell application "Finder" block 没有必要,并且在不使用它的情况下成功导出。但是请注意,按照编码,如果目标 file 已经存在,它将被覆盖而不会发出警告。

以上是关于使用applescript将“数字”表另存为PDF的主要内容,如果未能解决你的问题,请参考以下文章

将多个 Excel 工作表另存为 PDF

vbscript [将工作表另存为XLSX]将Excel文件中的所有工作表另存为单独的XLSX文件。 #Excel

将excel另存为pdf,将其方向更改为水平

如何将选定的工作表另存为新工作簿

另存为 PDF 并在 Adob​​e Reader 中作为新标签打开

用于在另存为对话框中将工作表另存为预命名文件的 VBA 代码