I have tried this but it doesn't work:
tell application "Preview"
set myfile to path of document 1 of window 1
end tell
I have verified that my Preview is scriptable (NSAppleScriptEnabled).
I did a little research and found this
tell application "System Events"
tell process "Preview"
set thefile to value of attribute "AXDocument" of window 1
end tell
end tell
-- macos comes with php installed you can decode this file name using php
return do shell script "php -r 'echo urldecode(\"" & thefile & "\");'"
which i found on macscripter
thefile urlencoded an AppleScript has no native urldecode function.urldecode(...) doesn't seem to do anything, thefile is file://localhost/path/to/file.ext before and after - where it should be /path/to/file.ext so it can be interpreted as a POSIX path.use framework "Foundation" and return (current application's NSURL's URLWithString:thefile)'s relativePath as textOn my 10.6 system Preview doesn't have an Applescript dictionary. This is something that scriptable applications need. While Preview SAYS it can do Applescript, it really can't.
It has no way to translate the "path of document 1 of window 1" into anything meaningful.
Usually people use GUI Scripting to interact with Preview, or they find another way.