2009-10-02 13 views
7

Me gustaría que nuestro equipo de la revista pueda descargar los datos del sitio web en un archivo que Adobe InDesign puede leer. A continuación, pueden importar/abrir el archivo, realizar algunos retoques y cortar una gran cantidad de mano de obra repetitiva (actualmente, copian la pasta & durante unas horas).Obtener datos del sitio web en Adobe InDesign

Después de un breve aviso de Google, v2 de InDesign puede importar/exportar XML, ¿quizás esa sea mi mejor apuesta? ¿Hay alguna alternativa, y alguien puede ofrecer algún consejo sobre ellos?

Estoy usando una PC, y el equipo de la revista está en Mac; Las pruebas serán tediosas, temo.

Los datos que deseamos formatear son bastante simples: un título seguido de un fragmento corto de texto (repetido unas 50 veces, por ejemplo). Preguntaré sobre la importación de imágenes más tarde.

Gracias por su ayuda. Volveré a Google ahora, pero sería genial si alguien me puede indicar una dirección más específica primero.

+0

¿O debería aprender a usar Javascript dentro de InDesign, y tal vez usar eso para cargar el texto a través de HTTP? –

+0

Tenga en cuenta que [Pandoc] (http://johnmacfarlane.net/pandoc/) ahora puede convertir HTML a InDesign ICML. – mb21

Respuesta

7

Hay una XHTML para IDML (InDesign lenguaje de marcado) plantilla xsl en el último sdk de indesign. Puede comenzar con eso para ayudarlo a formatear su resultado de idml.

Aquí hay un enlace a la SDK: http://www.adobe.com/devnet/indesign/sdk/

Descargar el "productos" versión. El archivo xsl está en esta ruta en el archivo comprimido: devtools/sdktools/idmltools/samples/icmlbuilder/xsl/icml.xsl

Debido al problema de mac, puede hacer que 'guarden' un archivo xhtml en un archivo compartido directorio, puede crear un programa de utilidad para ver ese directorio y transformar los archivos guardados en un directorio de salida.

De lo contrario, hay un Complemento de Firefox para transformar archivos XML llamado Resultados XSL: https://addons.mozilla.org/en-US/firefox/addon/5023

No he utilizado yo mismo, pero parece que podría hacer el trabajo de transformar el XHTML a IDML para usted en a mac ...

+0

¿necesita CS4 para IDML, o está disponible en CS3? (¡Adivina cuál estoy atascado!) –

+0

He leído CS3 El formato xml no es compatible con CS4, lo rediseñaron para que sea más fácil de usar. Es diferente, pero creo que hay un formato cs3 xml sobre el que puedes construir. Vea la página tres en este pdf: http://www.adobe.com/designcenter/indesign/articles/indcs3ip_xmlrules.pdf – MrTexas

0

En Indesign crea una muestra de lo que te gustaría automatizar. Usar estilos de personajes y párrafos.

Seleccione la muestra y vaya a Archivo | Exportar

Abra este archivo en un editor de texto. Esto le dará la estructura básica que está tratando de crear. Puede usar la tecnología que desee para completarlo.

Luego, una vez que haya guardado el fragmento. Puede arrastrar el archivo a una página de Indesign para crear el nuevo elemento.

0

Estoy usando el Javascript de InDesign para importar datos desde la base de datos mysql a InDesign. Hay algunas funciones personalizadas que colocan texto e imágenes, con argumentos como la página no, las coordenadas, el nombre del estilo de párrafo, etc. Luego, hay muchas (más de 1000) llamadas a estas funciones, generadas por script php que toma datos de db y calcula páginas y coords.Después de ejecutar este Javascript, lleva unos segundos colocar todo exactamente donde sea necesario.

No sé si las últimas versiones de InDesign tienen más posibilidades pero, teniendo esa pregunta con InDesign CS, no pude crear automáticamente los más de 1000 objetos que necesitaba, así que encontré otra forma ...

4

Hay varias respuestas posibles a esta pregunta. Como no puedo ver una muestra del HTML para dar una respuesta educativa, le daré varias respuestas posibles:

InDesign ha podido importar XML de la versión CS, al menos. No es muy poderoso en aquel entonces, pero desde CS3 se ha mejorado.

  1. HTML si está escrito en estándares XHTML es básicamente XML. Todas las etiquetas deben estar correctamente cerradas, equilibradas y anidadas. InDesign no podrá importar ningún archivo que no esté bien formado. Puede usar la función de importación XML de InDesign para importar HTML si primero guarda el archivo HTML con una extensión .XML. InDesign es muy literal en el área de denominación de archivos. Lo he hecho varias veces como experimento y funciona siempre que el archivo esté bien formado.

    Este método, sin embargo, trae mucha basura y basura que probablemente no quiera o no necesite. Una mejor forma de importar los contenidos HTML es crear un XSLT que seleccionará solo el elemento y el contenido que desee.

  2. Cree un XSLT que seleccione solo los contenidos del archivo HTML que desee, por ejemplo, los elementos <p>, <h1-h6>, <img>. Si usa XSLT para convertir referencias HTML a referencias de imágenes XML, InDesign también las importará. El XSLT se puede escribir para ignorar los scripts y otros códigos que no son necesarios. Para usar XSLT, debe cambiar la extensión del archivo HTML a XML y luego cargar el XSLT desde el cuadro de diálogo de importación de XML.

  3. Crea un XSLT que convierta el HTML a XML directamente. Puede analizar el HTML fuera de InDesign o durante la importación. Al igual que con las sugerencias anteriores, si desea importar directamente a InDesign, primero deberá cambiar la extensión del archivo a XML.

Usted puede obtener una descripción completa de las características XML de mi libro: Guía de un diseñador para Adobe InDesign y XML (Adobe Press, 2008) y una descripción más reciente de mis tutoriales en vídeo Lynda.com: InDesign CS5 : Flujos de trabajo de publicación dinámica en XML.

Si tiene algunos ejemplos de HTML, podría darle una ayuda más específica.

Cuestiones relacionadas