Скриптинг в Photoshop с помощью Applescript - не открывает изображения без приглашения - PullRequest
2 голосов
/ 12 февраля 2012
tell application "Adobe Photoshop CS5.1"
set myFile to (choose file) as string
open file myFile
end tell

Это приводит к открытию двух отдельных диалогов, спрашивающих, какой файл открыть .... Не имеет значения, что я выбираю первым, он запрашивает второй раз и открывает второй.

Я хочу открыть PDF-файл, поэтому я действительно хочу:

tell application "Adobe Photoshop CS5.1"
set myFile to (choose file) as string
open file myFile as PDF with options {class:PDF open options, mode:CMYK, resolution:300, use antialias:true, page:1} showing dialogs never
end tell

Результат:

Error: General Photoshop error occurred. This functionality may not be available in this version of Photoshop

Хорошо, более прямой подход:

tell application "Adobe Photoshop CS5.1"
set myFilePath to alias "other: PREPRESS SAVE:GAMES:3Sudoku:20120213pzsud-v:sudoku 0213.pdf"
with timeout of 300 seconds
        open myFilePath as PDF with options {class:PDF open options, mode:CMYK, resolution:300, use antialias:true, page:1} 
end timeout
end tell

Файл существует или настройка псевдонима не удалась. Так что я получу?

 "Error: -43. Adobe Photoshop CS5.1 got an error: File some object wasn’t found."

Я задал вопрос на форумах Adobe без ответа. Полный код, который я действительно пытаюсь использовать, есть, если вам интересно. Я сократил это до основ, чтобы выяснить, в чем проблема.

Есть ли где-то настройка, которую мне не хватает? Я не уверен, что не так, пример из

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Есть ужасные проблемы со словарем Photoshop 5. Одна из идей - попробовать запустить его в 32-битном режиме, который «решает» множество проблем. Пожалуйста, дайджест далее в http://forums.adobe.com/message/2822670#2822670?tstart=0#2822670

1 голос
/ 12 февраля 2012

Может быть проблема с CS5, но я, честно говоря, не знаю.

У меня это работало нормально, но с CS4:

tell application "Adobe Photoshop CS4"
    set myFile to (choose file) as alias
    with timeout of 300 seconds
        open myFile as PDF with options {class:PDF open options, mode:CMYK, resolution:300, use antialias:true, page:1}
    end timeout
end tell

Единственная реальная разница (что я могусм.) это то, что я alias выбрал файл, а вызов open ... - не open file ...

...