2010-10-04 21 views
6

comenzando con InDesign CS 5, hay un nuevo formato, llamado IDML, que define un documento para ser renderizado por InDesign. Estoy buscando una forma de ver este formato sin abrir InDesign (que es demasiado pesado). La solución óptima sería una applet/una biblioteca flash/algo que pueda representar contenido en una página web (de hecho, incluso una imagen generada podría ser un punto de partida interesante)Cualquier tipo de visor IDML externo

Sé que hay un (pago) Java library para leer/escribir este formato ¿Se puede extender para desarrollar un visor?

+1

Eso sería CS 4 y superior, por cierto. –

Respuesta

1

IDMLlib puede extraer cualquier información dentro de IDML. No está limitado de ninguna manera a transformar esta información en otra cosa. Por ejemplo, podría usar java2d para representar un spread desde IDML o podría usar una biblioteca de PDF para crear un PDF a partir del documento IDML. Para responder a su pregunta: Sí, IDMLlib proporciona la base para desarrollar un visor para IDML.

mejor,

Andreas

P. S. El formato IDML está disponible desde CS4

edición:

iText sería una biblioteca PDF otro es www.pdflib.com que es una biblioteca extremadamente rápido para crear cualquier tipo de PDF, pero también es un comercial . Desde el punto de vista de "lo que es posible", el pdflib puede procesar muchas cosas sin mucha molestia, pero lo que será muy difícil de hacer es cosas como sombras suaves, mezclas de imágenes. También necesitará un software adicional para convertir el EPS a algo (PDF quizás) con el que el pdflib pueda funcionar, porque los archivos EPS no son compatibles con el pdflib. Las fuentes también pueden ser sorprendentes, si su documento IDML utiliza fuentes Mac (Maletas tipográficas, .dfont). Todas las otras fuentes son compatibles muy bien (Fuentes Truetype, Fuentes OpenType, PostscriptFonts). No creo que sea posible crear un visor que pueda hacer que cada documento sea 100% preciso, pero será posible crear un visor que pueda hacer que muchos documentos sean muy precisos. Pero como siempre el kilometraje puede variar, lo mejor sería obtener una evaluación de ambas librerías y probarlo.

+0

Sí, sé IDML lib proporciona bases, pero habría conseguido mejor las paredes :-) Además, puede ser un poco más preciso en la forma que usaría esta "biblioteca de PDF" (supongo que se habla de iText o algo así, ¿no?) – Riduidel

6

¿Quiere pasar de IDML a la web?

Estoy en una situación similar a mí mismo. Creo que InDesign Server tiene la funcionalidad que queremos, pero parece prohibitivamente costosa. Si su IDML es consistente, puede escribir su propio proceso. Esto es lo que estoy haciendo actualmente.

+0

También estoy haciendo lo mismo. Guardo los documentos IDML en un repositorio de Jackrabbit, por lo que cada XML se expone con una API REST de Java. –

0

También estoy haciendo lo mismo que Mikhail. Guardo los documentos IDML en un repositorio de Jackrabbit, por lo que cada XML se expone a través de una API REST de Java.

A continuación, el IDML se carga en una aplicación FLEX, que realiza la representación real. También estoy usando una versión muy modificada de la excelente biblioteca TinyTLF, escrita por Paul Taylor, en la cual implementé la mayoría del marcado de texto IDML como un renderizador IDML por separado. Tal vez algún día lo vuelva a escribir en HTML5/Javascript.

-1

Estuve atrapado en el mismo problema durante mucho tiempo, y me di cuenta de que esto es imposible muy difícil. Al usar IDML, no puede renderizar fácilmente el documento, ya que puede representarlo con el archivo INDD de origen.

Esto se debe a que el archivo IDML es una vista y no un modelo, no contiene suficiente información para representarse correctamente.

El problema en el que se bloqueó fue cuando tenía IDML archivo de texto + gráficos. No fue posible representarlo correctamente, ya que todos los marcos de texto apuntaban a la misma historia, y no hay forma de que IDML determine la cantidad de texto que cabe en un marco de texto. Entonces, básicamente no puede averiguar dónde colocar la imagen, es decir, después de la cantidad de texto.

En cuanto a IDMLLib, he intentado un producto de evaluación y estas personas se han proporcionado simplemente algo así como un SDK con el que se puede extraer toda la información de IDML. ¡Esta información no es suficiente!

+0

Esto no es verdad. Hemos procesado IDML utilizando Flash y HTML, incluido el cálculo de marcos enhebrados. Es * no * fácil, pero toda la información que necesita está allí (si incluye las métricas disponibles dentro de la fuente elegida). – JcFx

+0

Lo que quise decir es que tendría que escribir un motor por separado para calcular cuánto texto encaja en un marco de texto; esa información no está disponible en ningún lugar dentro del archivo IDML. Adivina quién me dijo esto? ¡Sr. Eric Menninga mismo! – divyanshm

+0

@JcFx - Entiendo que usted es el tipo IDML, creó la etiqueta y respondió todas mis consultas. Pero tengo suficiente información para afirmar que IDML está incompleto. InDesign SDK + INDD: obtiene mucha información de la aplicación abierta, que no forma parte del formato de archivo IDML. – divyanshm

Cuestiones relacionadas