16 votes

Importation de Html dans Adobe Indesign

Nous travaillons actuellement sur une version pdf d'un journal au travail, nous avons un site Web .net qui capture les articles à publier, en stockant le contenu entré en tant que html, de sorte que nous pouvons maintenir des styles comme gras, souligné, barré.

Une fois ces données stockées dans la base de données, nous envisageons d'utiliser Indesign pour créer le pdf. Nous avons actuellement un modèle construit, mais lorsque nous générons un document xml et l'importons dans Indesign, les balises html sont simplement écrites. Existe-t-il un moyen de contourner ce problème, de faire en sorte qu'Indesign conserve les balises comme elles le seraient en html ? Nous n'avons besoin que de balises simples, telles que gras, barré, soulignement, alignement central.

Gracias.

6voto

mb21 Points 3703

Pandoc prennent désormais en charge l'exportation vers ICML (le format XML d'Adobe InCopy qui peut être "placé" dans des documents InDesign). Pour convertir du HTML en ICML :

pandoc --standalone -o output.icml input.html

Voir Importation du format Markdown dans InDesign dans le wiki de pandoc pour plus de détails sur le flux de travail.

5voto

tomtaylor Points 1384

Vous devrez traduire les balises HTML en CharacterStyles et les appliquer au XML lors de l'importation.

Le problème est que les CharacterStyles ne peuvent pas être appliqués de manière imbriquée comme le HTML. Vous devez donc créer un CharacterStyle pour chaque combinaison qui pourrait être présente. Vous pouvez aussi appliquer des styles à une partie spécifique du texte, avec un script.

1voto

Josh Voigts Points 1784

Nous avons eu quelques mauvaises expériences en important directement du xml dans InDesign.

Si vous rencontrez toujours des difficultés avec ce problème, consultez la bibliothèque de code open source Ickmull. Elle convertit un fichier xhtml en un fichier idml, qui peut ensuite être ouvert dans InDesign. Cela pourrait constituer un meilleur flux de travail web-impression pour vous.

http://code.google.com/p/ickmull/

1voto

Carl Points 264

Vous pouvez peut-être utiliser un traducteur Markdown vers InDesign comme point de départ : http://www.jongware.com/markdownid.html

1voto

Peter Krauss Points 1888

Produits Adobe sont "fermés". pour l'importation de normes universelles ( !), comme pour importer XHTML .

Comment PROTESTER contre Adobe ?

Le plus gros problème survient lorsque nous avons de nombreux fichiers...


Une solution par traitement par lots (beaucoup d'articles)

... Le seul moyen que je peux utiliser aujourd'hui (2013) est cette procédure (semi-automatique) :

  1. [ manuel, préparer ] Vérifiez mon fichier "modèle" InDesign qui sera utilisé comme "importateur" : styles con noms lisibles doivent être définis. PS : ils sont tous visibles (listés) dans un export HTML+CSS.
  2. [ manuel, préparer ] Adapter mes fichiers (X)HTML pour exprimer tous les styles pertinents avec CSS classe (pas par attribut de style ni par nom de classe étrange) ;
  3. [ automatique, traitement par lots ] Convertir tous mes fichiers (X)HTML vers DOC, automatiquement en utilisant Convertisseur Python OpenDocument .
  4. [ Traitement final assisté par InDesign ] Importer chaque DOC à partir d'un fichier "modèle" (élément 1) cloné à InDesign. Le site classes (point 2) seront automatiquement transformés par les styles InDesign.

Cette procédure est meilleure que l'IDML car utiliser directement le XHTML comme source de contenu pour InDesign . Il n'est pas parfait pour toutes les applications, mais il permet d'éviter l'utilisation de la conversion non standard en IDML , éviter d'apprendre IDML, éviter les limitations d'IDML et évite les risques de bugs IDML... Donc, je pense que c'est plus rapide que d'essayer les procédures IDML.


Une autre procédure - meilleur La solution la plus simple - parce qu'elle permet d'exprimer des choses comme les notes de bas de page - est de préparer une conversion directe de XML vers MS-Word, par un XSLT qui transforme XML en DOCX o RFT ... Avez-vous un lien ou un indice pour ce type de procédure ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X