У меня есть огромный набор файлов (4000+) в старом формате Apple (Appleworks).Мои работники нуждаются в их обновлении в PDF.Открывая документы в Appleworks и используя системный диалог печати, я могу сохранить их в PDF - это идеально.Тем не менее, я полный нюх с Applescript / Automator.
Используя скрипт Python, я смог собрать все файлы Appleworks со своего компьютера боссов и поместить их в каталог;затем каждый файл находится в подкаталоге с файлом .txt, содержащим его исходное местоположение (куда, в конце концов, мне придется их вернуть).
Мне нужен скрипт для рекурсивного перемещения по этому массивному каталогу, получая каждыйфайл, который не является ни папкой, ни документом .txt, и сохраните его в формате PDF в том же каталоге, в котором был найден исходный файл .т. е.
/Appleworks/Boss_File_1/
будет содержать
/Appleworks/Boss_File_1/Boss_file_1.cwk
и /Appleworks/Boss_File_1/path.txt
Но в конечном итоге также должно содержать /Appleworks/Boss_File_1/Boss_File_1.pdf
Я могу пройти половину пути с любым решением, но не знаю, как заставить их работать вместе.Я использую Applescript выглядит следующим образом:
set appleworksFolder to choose folder
tell application "Finder"
set folderItems to (files of entire contents of appleworksFolder)
repeat with I from 1 to number of items in folderItems
set the_doc to item I of folderItems
if name of the_doc is not "path.txt" then
try
tell application "AppleWorks 6"
open the_doc
tell application "System Events"
tell process "Appleworks"
keystroke "p" using command down
click menu button "PDF" of window "Print"
click menu item "Save as PDF…" of menu 1 of menu button "PDF" of window "Print"
click button "Save" of window "Save"
end tell
end tell
end tell
end try
else
tell application "Finder"
delete the_doc
end tell
end if
end repeat
end tell`
Это открывает диалог печати, но никогда не идет дальше, и я понятия не имею, почему.Я понимаю, что этот сценарий также не предназначен для помещения документа обратно в его исходную папку, но в Applescript я мог бы достаточно легко сделать это, если бы смог преодолеть фактический бит печати в PDF.
Между тем,в Automator, используя этот рабочий процесс:
Get Specified Finder Items
Get Folder Contents
Filter Finder Items (by kind and then by file extension is not .txt)
Open Finder Items (with Appleworks)
Я тогда застрял;использование фактического Print Finder Items
и выбор Adobe PDF
, похоже, на самом деле ничего не делают, а запись самой себя с использованием процесса печати в pdf в реальном времени бесполезна, поскольку я не знаю, как заставить Automator сохранить путь, по которому был создан файл, иубедитесь, что он напечатан на нем.
Если кто-нибудь может мне помочь как-нибудь собрать это, я был бы чрезвычайно благодарен.Спасибо.