Объединение данных Adobe InDesign Server

Я использую Adobe InDesign Server CC и хочу выполнить слияние данных. Он хорошо сливается, единственная проблема заключается в том, что Indesgin Server работает НАСТОЛЬКО МЕДЛЕННО. Вот мой код:

var source = File(app.scriptArgs.getValue("sourceIndd"));       //.indd file
var destination = File(app.scriptArgs.getValue("destination"));
var sourceData = File(app.scriptArgs.getValue("sourceData")); //csv file with data be placed into placeholders
var resolution = app.scriptArgs.getValue("resolution");

 var doc = app.open(source,OpenOptions.DEFAULT_VALUE);

 doc.dataMergeProperties.selectDataSource(sourceData);
 doc.dataMergeOptions.linkImages = true;
 doc.dataMergeProperties.mergeRecords();    

 app.jpegExportPreferences.jpegQuality = JPEGOptionsQuality.low; 
 app.jpegExportPreferences.exportResolution =parseInt(resolution) ;  
 app.jpegExportPreferences.antiAlias =true;
 app.documents.item(0).exportFile(ExportFormat.JPG, destination);
 doc.close();

Этот код используется для создания предварительного просмотра, поэтому КАЧЕСТВО НЕ ВАЖНО. Кто-нибудь знает, как я могу ускорить это? А может есть еще какой нибудь способ экспортировать превьюшки?


person Stanislav Chernychko    schedule 24.06.2014    source источник


Ответы (1)


Вы знаете, какой из этих шагов медленный? Чтобы узнать это, измерьте время выполнения отдельных задач и запишите их в файл журнала. $.hiresTimer обеспечивает лучший способ измерения времени, он сбрасывается на 0 после каждого доступа.

Ваша операционная система также может иметь средства для измерения производительности, например, в OSX есть способы выборки процессов вплоть до вызовов функций через средство просмотра активности или приложение «Инструменты», поставляемое с инструментами разработчика.

Есть так много вещей, которые могут пойти не так, поэтому без среды тестирования вы можете только догадываться. Нагружен ли сервер сценариями медленного запуска и настроен ли он на перезапуск после каждого задания? Инициируется ли задание локально или через сеть?

Если дело действительно в процитированном скрипте, то проблема может заключаться в медленном общем томе или неисправном локальном томе, переполнении каталогов и т.п. Для исходного документа, исходных данных, связанных изображений или выходного местоположения. Исходный документ может содержать ненужный исторический багаж, который можно удалить с помощью двустороннего обмена IDML. Используете ли вы плохие шрифты? Может быть проблема с фактическими изображениями (сверхсложный файл PDF, EPSF или Illustrator). Если это команда экспорта, а не слияние данных, вы можете, например, поиграть с разрешениями и другими параметрами экспорта, использовать копии изображений с пониженной частотой дискретизации и т. д. Как я уже писал, просто строить догадки, не глядя.

person Dirk    schedule 25.06.2014
comment
Спасибо Дирк! Больше всего времени занимает строка doc.dataMergeProperties.mergeRecords();. Кроме того, в шаблоне, который я использую, нет нескольких файлов .eps, Indesign Server сообщает, что ссылка отсутствует. ; file:C/Users... Может ли это быть причиной проблемы? А также есть проблема со шрифтом(Missing Font Arial Narrow Italic). - person Stanislav Chernychko; 27.06.2014