Skip to main content
added 497 characters in body
Source Link
user3439894
  • 59.8k
  • 10
  • 112
  • 135

It needs to be "Export as PDF…" not "Export as PDF...", note that the first example has an actual ellipsis, not like in your code, the second example, three dots after PDF.

Also, as an example in Preview under macOS 10.12.5 Sierra that I tested this under, you can also use:

tell application "System Events" to tell process "Preview"
    click menu item 14 of of menu 1 of menu bar item "File" of menu bar 1
end tell

Note: Obviously under different versions of OS X/macOS "Export as PDF…" may be a different menu item number or that command may not exist in that form.


To address the comment, I'd use the following instead of what you currently have:

tell application "System Events"
    click menu item "Export as PDF…" of menu 1 of menu bar item "File" of menu bar 1 of application process "Preview"
    delay 0.2
    click button "Save" of sheet 1 of window 1 of application process "Preview"
end tell

Leaving out keystroke return from the code.

Note: The value of the delay command may need to be adjusted for your system.

It needs to be "Export as PDF…" not "Export as PDF...", note that the first example has an actual ellipsis, not like in your code, the second example, three dots after PDF.

Also, as an example in Preview under macOS 10.12.5 Sierra that I tested this under, you can also use:

tell application "System Events" to tell process "Preview"
    click menu item 14 of of menu 1 of menu bar item "File" of menu bar 1
end tell

Note: Obviously under different versions of OS X/macOS "Export as PDF…" may be a different menu item number or that command may not exist in that form.

It needs to be "Export as PDF…" not "Export as PDF...", note that the first example has an actual ellipsis, not like in your code, the second example, three dots after PDF.

Also, as an example in Preview under macOS 10.12.5 Sierra that I tested this under, you can also use:

tell application "System Events" to tell process "Preview"
    click menu item 14 of of menu 1 of menu bar item "File" of menu bar 1
end tell

Note: Obviously under different versions of OS X/macOS "Export as PDF…" may be a different menu item number or that command may not exist in that form.


To address the comment, I'd use the following instead of what you currently have:

tell application "System Events"
    click menu item "Export as PDF…" of menu 1 of menu bar item "File" of menu bar 1 of application process "Preview"
    delay 0.2
    click button "Save" of sheet 1 of window 1 of application process "Preview"
end tell

Leaving out keystroke return from the code.

Note: The value of the delay command may need to be adjusted for your system.

Source Link
user3439894
  • 59.8k
  • 10
  • 112
  • 135

It needs to be "Export as PDF…" not "Export as PDF...", note that the first example has an actual ellipsis, not like in your code, the second example, three dots after PDF.

Also, as an example in Preview under macOS 10.12.5 Sierra that I tested this under, you can also use:

tell application "System Events" to tell process "Preview"
    click menu item 14 of of menu 1 of menu bar item "File" of menu bar 1
end tell

Note: Obviously under different versions of OS X/macOS "Export as PDF…" may be a different menu item number or that command may not exist in that form.