使用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的主要内容,如果未能解决你的问题,请参考以下文章
vbscript [将工作表另存为XLSX]将Excel文件中的所有工作表另存为单独的XLSX文件。 #Excel