Получение данных сайта в Adobe InDesign - PullRequest
7 голосов
/ 02 октября 2009

Я бы хотел, чтобы наша команда журналов могла загружать данные веб-сайта в файл, который может прочитать Adobe InDesign. Затем они могут импортировать / открывать файл, сделать несколько настроек и исключить много ручного труда (в настоящее время они используют копирование и вставку в течение нескольких часов).

После недолгого поиска в Google я отмечаю, что v2 InDesign может импортировать / экспортировать XML, так что, возможно, это мой лучший выбор? Есть ли альтернативы, и может ли кто-нибудь предложить какие-либо советы по ним?

Я использую ПК, а команда журналов работает на Mac; боюсь, тестирование будет утомительным.

Данные, которые мы хотим отформатировать, довольно просты - заголовок, за которым следует короткий фрагмент текста (скажем, примерно 50 раз). Я попрошу об импорте изображений позже.

Спасибо за вашу помощь. Я сейчас вернусь в Google, но было бы здорово, если бы кто-нибудь первым указал мне более конкретное направление!

Ответы [ 5 ]

7 голосов
/ 23 октября 2009

В последней версии indesign sdk есть шаблон xsl от xhtml до idml (язык разметки). Вы можете начать с этого, чтобы помочь вам отформатировать вывод idml.

Вот ссылка на SDK: http://www.adobe.com/devnet/indesign/sdk/

Загрузите версию "продукты". Файл xsl находится по этому пути в zip-файле: devtools / sdktools / idmltools / samples / icmlbuilder / xsl / icml.xsl

Из-за проблемы с Mac вы можете «сохранить» файл xhtml в общем каталоге, затем вы можете создать служебную программу для просмотра этого каталога и преобразования сохраненных файлов в выходной каталог.

В противном случае, есть дополнение Firefox для преобразования XML-файлов, которое называется XSL Results: https://addons.mozilla.org/en-US/firefox/addon/5023

Я сам этим не пользовался, но, похоже, он может помочь вам преобразовать xhtml в idml для вас на компьютере Mac ...

4 голосов
/ 14 января 2013

Есть несколько возможных ответов на этот вопрос. Поскольку я не вижу образец HTML-кода, который может дать образовательный ответ, я дам вам несколько возможных ответов:

InDesign смог импортировать XML из версии CS, по крайней мере. Тогда он не очень мощный, но с CS3 он был улучшен.

  1. HTML, если он написан в соответствии со стандартами XHTML, является в основном XML. Все теги должны быть правильно закрыты, сбалансированы и вложены. InDesign не сможет импортировать любой файл, который не является правильно сформированным. Вы можете использовать функцию импорта XML InDesign для импорта HTML, если сначала сохраните файл HTML с расширением .XML. InDesign очень буквален в области именования файлов. Я делал это несколько раз в качестве эксперимента, и он работает, пока файл правильно сформирован.

    Этот метод, однако, приносит много мусора и мусора, которые вы, вероятно, не хотите или не нуждаетесь. Лучший способ импортировать содержимое HTML - создать XSLT, который будет выбирать только желаемый элемент и содержимое.

  2. Создайте XSLT, который выбирает только содержимое желаемого HTML-файла, например, элементы <p>, <h1-h6>, <img>. Если вы используете XSLT для преобразования ссылок HTML в ссылки на изображения XML, InDesign также импортирует сами изображения. XSLT может быть написан так, чтобы игнорировать сценарии и другой код, который не нужен. Чтобы использовать XSLT, вы должны изменить расширение файла HTML на XML, а затем загрузить XSLT из диалогового окна импорта XML.

  3. Создайте XSLT, который напрямую преобразует HTML в XML. Вы можете анализировать HTML вне InDesign или во время импорта. Как и в предыдущих предложениях, если вы хотите импортировать в InDesign напрямую, вам сначала нужно изменить расширение файла на XML.

Вы можете получить полное описание функций XML из моей книги: Руководство дизайнера по Adobe InDesign и XML (Adobe Press, 2008) и более свежее описание из моих видеоуроков Lynda.com: InDesign CS5: рабочие процессы динамической публикации в XML.

Если бы у вас было несколько примеров HTML, я мог бы оказать вам более конкретную помощь.

0 голосов
/ 12 мая 2010

Я использую Javascript InDesign для импорта данных из базы данных MySQL в InDesign. Существуют некоторые пользовательские функции, которые размещают текст и изображения с такими аргументами, как номер страницы, координаты, имя стиля абзаца и т. Д. Затем существует множество (более 1000) вызовов этих функций, генерируемых скриптом php, который берет данные из базы данных и вычисляет страницы и координаты. После запуска этого Javascript требуется всего несколько секунд, чтобы разместить все именно там, где нужно.

Я не знаю, есть ли у последних версий InDesign больше возможностей, но, имея этот вопрос с InDesign CS, я не смог автоматически создать те 1000+ заполнителей, которые мне нужны, поэтому я нашел другой способ ...

0 голосов
/ 24 октября 2009

В Indesign создайте образец того, что вы хотели бы автоматизировать. Использование стилей символов и абзацев.

Выберите образец и перейдите к файлу | Экспорт.

Открыть этот файл в текстовом редакторе. Это даст вам основную структуру, которую вы пытаетесь создать. Вы можете использовать любую понравившуюся вам технологию, чтобы заполнить ее.

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

0 голосов
/ 08 октября 2009

Некоторые другие вещи, которые я нашел себе:

Блог об импорте XML , в котором упоминается XSL и некоторые шаги, которые следует предпринять в процессе

Adobe InDesign CS3 и XML : технический справочник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...