Экспорт страниц в 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).

Другие вопросы по тегам