Я пытаюсь выполнить импорт XML автоматически из сценария запуска при загрузке документа. Мне удастся заполнить большую часть контента, но изображения игнорируются. Все работает, включая изображения, когда я делаю руководство «Импорт XML» через пользовательский интерфейс или через ручной скрипт.Проблема с скриптом запуска InDesign, не загружающим изображения из импорта XML
Ниже мое руководство сценарий:
var myDocument = app.activeDocument;
var xmlFile = File('/c/Full/Path/To/data.xml');
myDocument.importXML(xmlFile);
Но цель сделать это при запуске. Ниже мой запуск сценария:
#targetengine "session"
app.addEventListener('afterOpen', function(myEvent) {
if (myEvent.target.constructor.name !== 'Document') {
return;
}
var myDocument = myEvent.target;
var xmlFile = File('/c/Full/Path/To/data.xml');
myDocument.importXML(xmlFile);
});
Ниже приведен XML тег для изображения:
<Image href="file:///C:/Full/Path/To/Image/02.png" />
мне интересно, если есть проблема с обратным вызовом 'afterOpen'
событий, и это причина, почему это работает вручную, используя тот же метод, но не в сценарии запуска.
Зачем нужно закрывать приложение? – Loic
Я не хочу, чтобы InDesign занимал ресурсы, когда это не нужно. У меня есть сценарий PowerShell, который прослушивает изменения в XML-файлах в определенном каталоге и запускает InDesign, когда он обнаруживает изменение. Затем сценарий запуска открывает необходимые документы (документы), выполняет импорт, экспортирует в PDF, а затем закрывает приложение. – SchattenJager
Ок танков для объяснения. – Loic