Сбой экспорта страниц в Microsoft Word с помощью Applescript - PullRequest
0 голосов
/ 21 октября 2019

В настоящее время я пытаюсь экспортировать файл iWork .pages в файл Microsoft Word .docx с помощью простого сценария яблочного сценария.

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 Ответ

0 голосов
/ 26 октября 2019

Мне удалось экспортировать документ 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).

...