Экспорт страниц в формате png с помощью InDesign Server - PullRequest
3 голосов
/ 25 августа 2011

Есть ли способ экспортировать страницу в виде png с сервера InDesign?

Следующий код работает для текстового фрейма. Как мне сделать то же самое для всего содержимого страницы?

var theDocument = app.documents.add();
var thePage = theDocument.pages[0];
var theTextFrame = thePage.textFrames.add();
theTextFrame.geometricBounds = [5,5,40,40];
theTextFrame.contents = TextFrameContents.placeholderText;
theTextFrame.exportFile(ExportFormat.pngFormat, File("c:\\test.png"));

1 Ответ

1 голос
/ 06 сентября 2011

, если вы можете экспортировать как JPG , что-то вроде этого должно работать:

//set which page you want to export:
app.jpegExportPreferences.pageString='1';

//export that page from the document:
var myFile = new File('C:/test.jpg');
theDocument.exportFile(ExportFormat.JPG, myFile);

Я не уверен, что установка jpegExportPreferences.pageString все еще будет работать или нет при экспорте в формате PNG, но вы можете проверить это. Надеюсь, это, по крайней мере, приведет вас на правильный путь!

Обратите внимание, что если вы хотите экспортировать как PNG, используйте этот формат экспорта:

ExportFormat.PNG_Format

EDIT:

Глядя на эту статью с форумов Adobe , говорится, что InDesign может экспортировать в формате PNG, но не содержит никаких параметров, поэтому у него есть ограничения, отличные от указания формата. Так что, если приведенный выше пример кода не поможет, возможно, попробуйте что-то вроде этого:

app.activeDocument.selection[0].exportFile(ExportFormat.PNG_FORMAT, File(new File("c:\\test.png")));

Надеюсь, это поможет!

...