Доступ к файлам Adobe InDesign

Мне нужны некоторые направления для следующей проблемы:

У меня много файлов InDesign, и мне нужно настроить процесс, который будет отслеживать, изменился ли определенный абзац или текстовый блок между разными версиями файла. Если текстовый блок изменился, я хочу извлечь этот текстовый блок в «переносимом» формате (html, pdf, txt).

  1. Есть ли продукт Adobe, который мог бы это сделать?
  2. Есть ли общедоступный API для доступа к файлу InDesign?
  3. Есть ли возможность экспортировать InDesign, скажем, в html?

person PeterMmm    schedule 05.05.2010    source источник


Ответы (4)


Напишите сценарий в «Adobe ExtendScript Toolkit» (или любом другом редакторе, хотя ExtendScript предоставит вам такие вещи, как подсказки по коду и справку о том, какие объекты доступны), используя JavaScript, AppleScript (только для Mac) или VBScript (только для Win). Помимо синтаксиса, все три языка предлагают одинаковый доступ к объектам InDesign.

С помощью скриптов вы можете сделать почти все, что могли бы сделать «вручную». Таким образом, вы можете просто найти правильный текстовый объект и извлечь из него текст. Скрипты также позволяют работать с несколькими файлами, поэтому вы также можете сравнивать две версии файла.

См. руководство по созданию сценариев InDesign ( здесь для CS5) для получения дополнительной информации, примеров и ссылок.

person poke    schedule 14.09.2010

Да, Adobe предоставляет InCopy для редактирования текста внутри документов Indesign. Вы также можете написать плагин для InDesign (который ТАКЖЕ будет работать в InCopy), который будет управлять обновлениями текста и изменениями в файле.

Существует возможность экспортировать файл INX, который, насколько я помню, представляет собой XML, поэтому вы должны иметь возможность его анализировать. Общедоступного API нет, за исключением случаев, когда вы пишете плагин для самого InDesign. И у вас есть экспорт XML, но для его правильной работы вам нужно будет пометить документ и линеаризовать его (определить порядок фрагментов текста по отношению к порядку текста XML).

Однако, если вы не совсем сумасшедший, вам следует избегать изучения ADM и всего, что связано с Adobe C++, и попробовать Javascript, который в последних Creative Studios стал приличным. Это может быть актуально: http://oreilly.com/catalog/9780596528171.

person Julik    schedule 05.05.2010

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

Вы можете экспортировать файлы InDesign в PDF, а затем написать сценарий отслеживания, используя PHP и PDFLib ( http://www.php.net/manual/en/ref.pdf.php )

person John Coates    schedule 05.05.2010

если вы на Mac, вы можете написать сценарий Apple, который может открывать файлы indesign, читать указанные текстовые поля, сравнивать и обрабатывать их в текстовый файл или что-то в этом роде.

person mcgrailm    schedule 10.09.2010