Слияние данных сервера Adobe InDesign

#adobe #extendscript #mailmerge #indesign-server

#adobe #extendscript #mailmerge #indesign-сервер

Вопрос:

Я использую 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();
 

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

Ответ №1:

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

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

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

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

Комментарии:

1. Спасибо, Дирк! Строка, которая занимает больше всего времени, — это «doc.dataMergeProperties.mergeRecords();». Кроме того, в используемом мной шаблоне нет нескольких файлов «.eps», сервер Indesign сообщает: «Ссылка отсутствует. ; файл: C /Users …» Может ли это вызвать проблему? А также есть проблема со шрифтом («Отсутствует шрифт Arial Narrow Italic»).