Любой вид внешнего средства просмотра IDML - PullRequest
7 голосов
/ 04 октября 2010

, начиная с InDesign CS 5, существует новый формат, называемый IDML , который определяет документ, который будет отображаться InDesign.Я ищу способ просмотреть этот формат, не открывая InDesign (что чертовски тяжело).Оптимальным решением будет апплет / флеш-библиотека / что-то, что может отображать контент на веб-странице (фактически, даже сгенерированное изображение может быть интересной отправной точкой)

Я знаю, что есть (оплата) Библиотека Java для чтения / записи в этом формате. Может ли он быть расширен для разработки средства просмотра?

Ответы [ 4 ]

6 голосов
/ 20 декабря 2010

Вы хотите перейти с IDML на Web?

Я сам в подобной ситуации. Я думаю, что InDesign Server обладает той функциональностью, которую мы хотим, но она кажется непомерно дорогой. Если ваш IDML совместим, вы можете написать свой собственный процесс. Это то, чем я сейчас занимаюсь.

1 голос
/ 04 октября 2010

IDMLlib может извлекать любую информацию внутри IDML. Вы никоим образом не ограничены в преобразовании этой информации во что-то другое. Например, вы можете использовать java2d для рендеринга спреда из IDML или библиотеку PDF для создания PDF из документа IDML. Чтобы ответить на ваш вопрос: Да, IDMLlib предоставляет основу для разработки средства просмотра для IDML.

Лучшее

Andreas

p.s. Формат IDML доступен с версии CS4

редактирование:

iText - это одна библиотека PDF, другая - www.pdflib.com, которая является чрезвычайно быстрой библиотекой для создания любого вида PDF, но также является коммерческой. С точки зрения «что возможно», pdflib способен рендерить множество вещей без особых хлопот, но то, что будет очень сложно сделать, это такие вещи, как мягкие тени, смешивание изображений. Вам также понадобится дополнительное программное обеспечение для преобразования EPS во что-то (возможно, PDF), с которым может работать pdflib, поскольку файлы EPS не поддерживаются pdflib. Шрифты также могут быть showtopper, если ваш документ idml использует шрифты Mac (Font suitcases, .dfont). Все остальные шрифты поддерживаются очень хорошо (шрифты Truetype, шрифты OpenType, PostscriptFonts). Я не думаю, что будет возможно создать средство просмотра, которое может сделать каждый документ точным на 100%, но можно будет создать средство просмотра, которое может отображать много документов очень точно. Но, как всегда, пробег может меняться, лучше всего получить пробу от обеих библиотек и попробовать.

0 голосов
/ 22 мая 2013

Я застрял в одной и той же проблеме на долгое время и понял, что невозможно очень сложно.Используя IDML, вы не можете легко визуализировать документ, поскольку вы можете визуализировать его с помощью исходного файла INDD.

Это связано с тем, что файл IDML является представлением, а не моделью, он не содержит достаточно информации для правильной визуализации.

Проблема, из-за которой я был заблокирован, заключалась в том, что в файле IDML были текст + графика.Невозможно было правильно отобразить его, поскольку все TextFrames указывали на одну и ту же историю, и в IDML нет способа выяснить, сколько текста помещается в один текстовый фрейм.Итак, вы в принципе не можете понять, где разместить изображение, т.е. после того, сколько текста.

Что касается IDMLLib, я попробовал ознакомительный продукт, и эти люди только что предоставили что-то вроде SDK, с помощью которого вы можете извлечь всеинформация из IDML.Этой информации недостаточно !!!

0 голосов
/ 26 апреля 2013

Я тоже делаю то же самое, что и Михаил.Я храню документы IDML в хранилище Jackrabbit, поэтому каждый отдельный XML предоставляется через Java REST API.

Затем IDML загружается в приложение FLEX, которое выполняет фактический рендеринг.Я также использую сильно измененную версию превосходной библиотеки TinyTLF, написанной Полом Тейлором, в которой я реализовал большую часть текстовой разметки IDML в качестве отдельного средства визуализации IDML.Возможно, когда-нибудь я перепишу его на HTML5 / Javascript.

...