Экспорт страниц в Microsoft Word не выполняется с помощью Applescript
В настоящее время я пытаюсь экспортировать файл iWork .pages в файл Microsoft Word .docx с помощью простого сценария applescript.
on run {path, fileName}
tell application "Pages"
set theDoc to open (path & "/" & fileName)
set theDocName to name of theDoc
export theDoc as Microsoft Word to file ((path & "/" & theDocName & ".docx") as text)
close theDoc
end tell
end run
Я ожидаю, что документ будет экспортирован как документ Microsoft Word, однако получаю следующую ошибку:
Pages got an error: The document “1” could not be exported as “/Users/joshgrimmett/Desktop/pages2docs/in/1”. (6)
1 ответ
Мне удалось экспортировать документ Pages в Word с помощью следующего скрипта:
on run(_dirname, _filename)
tell application "Pages"
set theDoc to open (_dirname & _filename)
set theDocName to name of theDoc
set dst to (_dirname & theDocName & ".docx")
export theDoc to POSIX file dst as Microsoft Word
close theDoc
end tell
end run
Вызовите сценарий, например, /Users/joshgrimmett/Desktop/pages2docs/in/
а также foo.pages
(или любое другое расширение поддержки страниц) в качестве аргументов. Я считаю, что проблема заключалась в использованииpath
(это зарезервированное ключевое слово в AS) в качестве переменной и не указывает целевой класс (поскольку мы работаем с путями POSIX, а не с псевдонимами, это POSIX file
).