Question

J'ai besoin de directions pour le problème suivant:

J'ai beaucoup de fichiers InDesign et je dois configurer un processus qui permettra de suivre si un bloc de paragraphe ou texte a été modifié entre les versions diférents du fichier. Si le bloc de texte a changé je veux extraire ce bloc de texte dans un format "portable" (html, pdf, txt).

  1. Y at-il un produit Adobe qui ferait cela?
  2. Y at-il API publique pour accéder à un fichier InDesign?
  3. Y at-il d'exporter le posibility InDesign, disons, html?
Était-ce utile?

La solution

Ecrire un script dans « Adobe ExtendScript Toolkit » (ou tout autre éditeur, bien que ExtendScript vous donnera des choses comme hinting et l'aide du code sur ce que les objets sont disponibles) en utilisant JavaScript, AppleScript (Mac uniquement) ou VBScript (Win- seulement). En dehors de la syntaxe trois langues offrent le même accès aux objets InDesign.

Avec les scripts, vous pouvez faire presque tout ce que vous pourriez faire « à la main ». Ainsi, vous pouvez simplement regarder l'objet texte correct et extraire le texte de celle-ci. Les scripts permettent également de travailler sur plusieurs fichiers, vous pouvez ainsi comparer deux versions d'un fichier.

Voir la InDesign script tutoriel (ici pour CS5) pour plus d'informations, des exemples et des références.

Autres conseils

Oui, Adobe InCopy rend disponible qui est pour l'édition de texte dans les documents Indesign. Vous pouvez également écrire un plug-in pour InDesign (qui fonctionnera aussi dans InCopy) qui va gérer les mises à jour du texte et des modifications dans le fichier.

Il est possible d'exporter un fichier INX qui, pour autant que je me souvienne, est XML de sorte que vous devriez être capable de l'analyser. Il n'y a pas d'API publique, sauf si vous écrivez un plugin pour InDesign lui-même. Et vous avez l'exportation XML, mais pour que cela fonctionne correctement, vous devez marquer votre document et linéariser (déterminer l'ordre des morceaux de texte par rapport à l'ordre de texte XML).

Toutefois, si vous n'êtes pas complètement fou, vous devriez éviter d'apprendre ADM et tous les trucs de Adobe C et essayer Javascript qui, ces dernières Creative Studios est devenu décent. Cela pourrait être utile: http://oreilly.com/catalog/9780596528171

Pour autant que je sais qu'il n'y a pas de cadres pour l'accès aux fichiers InDesign, mais il y a beaucoup de PDF si vous souhaitez aller dans cette voie.

Vous pourriez exporter vos fichiers InDesign au format PDF, puis d'écrire un script de suivi en utilisant PHP et PDFlib ( http://www.php.net/manual/en/ref.pdf.php )

si votre sur un Mac, vous pouvez écrire et script Apple qui pourrait ouvrir les fichiers indesign lire les champs de texte spécifiés et de comparer et de les traiter dans un fichier texte ou quelque chose.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top