2009-10-02 9 views
7

Vorrei che il nostro team di riviste fosse in grado di scaricare i dati dei siti Web in un file che Adobe InDesign può leggere. Possono quindi importare/aprire il file, apportare alcune modifiche e ritagliare una grande quantità di lavoro manuale ripetitivo (attualmente usano la copia & incolla per alcune ore).Come ottenere i dati del sito Web in Adobe InDesign

Dopo un breve messaggio di Google, noto che la v2 di InDesign può importare/esportare XML, quindi forse è la mia migliore scommessa? Ci sono alternative e qualcuno può offrire qualche consiglio su di loro?

Sto usando un PC e il team del magazine è su Mac; il test sarà faticoso, temo.

I dati che desideriamo formattare sono abbastanza semplici: un titolo seguito da un breve frammento di testo (ripetuto circa 50 volte, diciamo). Ti chiederò di importare le immagini in seguito.

Grazie per il vostro aiuto. Tornerò su Google ora, ma sarebbe bello se qualcuno mi indicasse in una direzione più specifica prima!

+0

O dovrei imparare a usare Javascript in InDesign e forse usarlo per caricare il testo via HTTP? –

+0

Nota che [Pandoc] (http://johnmacfarlane.net/pandoc/) ora può convertire HTML in ICML InDesign. – mb21

risposta

7

C'è un xhtml a IDML (InDesign linguaggio di markup) modello xsl nell'ultimo sdk di indesign. Puoi iniziare con quello per aiutarti a formattare il tuo output idml.

Ecco un link per l'SDK: http://www.adobe.com/devnet/indesign/sdk/

Scarica la versione "prodotti". Il file xsl si trova in questo percorso nel file zip: devtools/sdktools/idmltools/samples/icmlbuilder/xsl/icml.xsl

A causa del problema con Mac, è possibile avere "salva" un file xhtml in un file condiviso directory, è quindi possibile creare un programma di utilità per guardare quella directory e trasformare i file salvati in una directory di output.

In caso contrario, v'è un Firefox Add-on per trasformare i file XML chiamato Risultati XSL: https://addons.mozilla.org/en-US/firefox/addon/5023

Non ho usato io stesso, ma sembra che potrebbe fare il lavoro di trasformare il xhtml a IDML per voi su a mac ...

+0

hai bisogno di CS4 per IDML o è disponibile in CS3? (indovina quale sono bloccato !!!) –

+0

Ho letto il formato xml di CS3 non è compatibile con CS4, l'hanno ridisegnato per renderlo più facile da usare. È diverso, ma penso che ci sia un formato xml di cs3 che potresti costruire sopra. Vedere la pagina tre in questo pdf: http://www.adobe.com/designcenter/indesign/articles/indcs3ip_xmlrules.pdf – MrTexas

0

In Indesign creare un esempio di ciò che si desidera automatizzare. Uso degli stili di carattere e paragrafo.

Selezionare il campione e Vai a File | Esportare .

Aprire questo file in un editor di testo. Questo ti darà la struttura di base che stai cercando di creare. Puoi utilizzare qualsiasi tecnologia ti piaccia per riempirla.

Quindi, dopo aver salvato lo snippet. È possibile trascinare il file su una pagina Indesign per creare il nuovo elemento.

0

Uso il codice JavaScript di InDesign per importare i dati dal database mysql in InDesign. Ci sono alcune funzioni personalizzate che posizionano testo e immagini, con argomenti come pagina no, coordinate, nome dello stile di paragrafo ecc. Quindi ci sono molte (1000+) chiamate a queste funzioni, generate da script php che prende i dati da db e calcola pagine e coords.Dopo aver eseguito questo Javascript, sono necessari pochi secondi per posizionare tutto esattamente dove necessario.

Non so se le ultime versioni di InDesign hanno più possibilità ma, avendo quella domanda con InDesign CS, non ero in grado di creare automaticamente quegli oltre 1000 oggetti segnaposto di cui avevo bisogno, quindi ho trovato un altro modo ..

4

Ci sono diverse possibili risposte a questa domanda. Poiché non riesco a visualizzare un campione dell'HTML per dare una risposta all'istruzione, ti darò diverse risposte possibili:

InDesign è stato in grado di importare XML dalla versione CS, almeno. Non è molto potente allora, ma da quando CS3 è stato migliorato.

  1. HTML se scritto sugli standard XHTML è fondamentalmente XML. Tutti i tag devono essere correttamente chiusi, bilanciati e nidificati. InDesign non riuscirà a importare alcun file che non sia ben formato. È possibile utilizzare la funzione di importazione XML di InDesign per importare HTML se si salva per la prima volta il file HTML con un'estensione .XML. InDesign è molto letterale nell'area di denominazione dei file. L'ho fatto più volte come esperimento e funziona finché il file è ben formato.

    Questo metodo, tuttavia, comporta un sacco di spazzatura e spazzatura che probabilmente non desiderate o di cui avete bisogno. Un modo migliore per importare i contenuti HTML è creare un XSLT che selezionerà solo l'elemento e i contenuti desiderati.

  2. Creare un XSLT che seleziona solo il contenuto del file HTML desiderato, ad esempio gli elementi <p>, <h1-h6>, <img>. Se si utilizza XSLT per convertire riferimenti HTML a riferimenti di immagini XML, InDesign importerà anche le immagini stesse. L'XSLT può essere scritto per ignorare gli script e altro codice che non è necessario. Per utilizzare XSLT, devi modificare l'estensione del file HTML in XML e quindi caricare XSLT dalla finestra di dialogo di importazione XML.

  3. Creare un XSLT che converta direttamente l'HTML in XML. È possibile analizzare l'HTML all'esterno di InDesign o durante l'importazione. Come per i suggerimenti precedenti, se si desidera importare direttamente in InDesign, è necessario prima modificare l'estensione del file in XML.

È possibile ottenere una descrizione completa delle funzionalità XML dal mio libro: di un designer guida per Adobe InDesign e XML (Adobe Press, 2008) e una descrizione più recente dai miei video tutorial Lynda.com: InDesign CS5 : Flussi di lavoro di pubblicazione dinamica in XML.

Se disponevi di alcuni esempi HTML, potrei fornirti un aiuto più specifico.

Problemi correlati