2009-10-16 7 views
3

Existe-t-il une boîte à outils disponible (payante ou non) pour vous aider à convertir un document DITA par programme en FrameMaker?Convertir par programme DITA en FrameMaker

Je tente de faire une application qui convertit en plusieurs formats à partir de DITA. Je sais que je peux utiliser le DITA Open Toolkit pour la plupart de mes besoins, mais je dois également pouvoir créer un document FrameMaker natif.

La programmation du langage n'a pas d'importance, même si je préfère Java car mon application sera basée sur le Web.

Répondre

2

Arbortext import-export est une force industrielle et très flexible. Vous pouvez également essayer MIFtoGo. La conversion est délicate car les documents sources sont rarement cohérents. La conversion sans nettoyage avant et après est presque impossible.

1

La clause de non-responsabilité est la suivante: si vous convertissez un grand nombre de documents, il est préférable d'utiliser une solution bien intégrée et prise en charge qui utilise pleinement le support DITA de FrameMaker. Si vous cherchez à le faire sur le bon marché (et qui ne l'est pas), vous pouvez faire cette conversion en utilisant des modèles XSLT et framemaker droites.

Créez d'abord le gabarit de gabarit pour gérer l'apparence du document, puis utilisez XSLT pour mapper votre contenu DITA aux balises de contenu que vous avez utilisées dans Framemaker.

Vous pouvez utiliser l'interpréteur SAXON xslt gratuit pour effectuer la conversion proprement dite.

est ici Une partie du matériel de référence d'Adobe sur authoring nouveaux documents DITA: http://help.adobe.com/en_US/FrameMaker/8.0/05h/dita.html

Infos sur le support XML natif Framemakers est ici: http://www.adobe.com/products/framemaker/pdfs/xml_fm7.pdf

Les manuels FrameMaker couvrent également le sujet assez largement. J'espère que ça aide

0

Bryan, après une décennie d'expérience dans la conversion de Frame, Word, Interleaf, etc. en XML, je vous dirai qu'Adobe ne l'a pas complètement couvert. Le support DITA dans FrameMaker fonctionne mieux si vous avez également le plug-in Leximation ou si vous savez programmer l'EDD propriétaire d'Adobe. Vous ne pouvez pas faire de spécialisation DITA sans programmer l'EDD dans FrameMaker.

2

DITA-FMx est ce dont vous avez besoin:

http://leximation.com/dita-fmx/

En utilisant DITA-FMx, vous créez un livre FrameMaker de votre ditamap (puis enregistrez le livre FM au format PDF).

Il existe un film sur YouTube qui vous montre comment le processus se déroule. Il suffit de chercher "PDF Publishing avec DITA-FMx 1.1" (Stack Overflow ne me permet pas encore de poster une deuxième URL ici)

Si vous aimez voir un exemple, envoyez-moi un petit échantillon d'un ditamap et je générera un livre FrameMaker pour vous.

0

FrameMaker a un excellent support pour DITA. Vous pouvez ouvrir des rubriques DITA et les enregistrer (si vous le souhaitez) sous forme de fichiers .fm. Vous pouvez également ouvrir DITAMAPS et les enregistrer en tant que fichiers de livre FrameMaker ou en tant que fichiers .mm composites (monolithiques). Il n'y a pas besoin d'écrire un analyseur. PS: Je parle de FM 12.

1

En effet FM supporte le chargement de fichiers DITA (j'ai essayé FM10 et plus récent) mais pour automatiser la conversion au format .FM vous utilisez soit le mécanisme de script interne qui est encore un travail manuel. J'ai trouvé un utilitaire gratuit existant qui peut effectuer la plupart des opérations de base, comme ouvrir un fichier, 'enregistrer sous' un autre format et le fermer. nom de l'outil est DZBatcher

Exemple DZbatcher fichier batch:

Open "c:\My Dita Files\Doc1.dita" 
SaveAs -d "c:\My FM Files\Doc1.fm" 
Close "c:\My FM Files\Doc1.fm" 
Open "c:\My Dita Files\Doc2.dita" 
SaveAs -d "c:\My FM Files\Doc2.fm" 
Close "c:\My FM Files\Doc2.fm" 
Exit 

Adobe a un cadre appelé RoboHelp qui est probablement l'infrastructure pour cela, mais je ne creuser plus profond que cet utilitaire a fait le travail parfaitement.

Dans mon flux SW, j'ai créé ce fichier batch en utilisant un script python qui analyse tous les documents dans un répertoire d'entrée et ajouté 3 lignes par fichier comme vu ci-dessus.

J'ai utilisé FM2015 pour cette tâche.

Questions connexes