Программно конвертировать DITA в FrameMaker

Имеется ли инструментарий (платный или иной), который поможет программно преобразовать документ DITA в документ FrameMaker?

Я пытаюсь сделать приложение, которое конвертируется в несколько форматов из DITA. Я знаю, что могу использовать DITA Open Toolkit для большинства моих потребностей, но мне нужно уметь создавать и собственный документ FrameMaker.

Язык программирования не имеет значения, хотя я предпочитаю Java, так как мое приложение будет основано на сети.

6 ответов

Arbortext import-export - промышленная сила и очень гибкая. Вы также можете попробовать MIFtoGo. Преобразование сложно, потому что исходные документы редко бывают непротиворечивыми. Преобразование без очистки до и после практически невозможно.

DITA-FMx - это то, что вам нужно:

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

Используя DITA-FMx, вы генерируете книгу FrameMaker из своего ditamap (а затем сохраняете книгу FM в формате PDF).

На YouTube есть фильм, который показывает, как идет процесс. Просто найдите "Публикация в PDF с DITA-FMx 1.1" (переполнение стека не позволяет мне опубликовать второй URL здесь)

Если вы хотите увидеть пример, просто пришлите мне небольшой образец карты, и я сгенерирую для вас книгу FrameMaker.

Действительно, FM поддерживает загрузку файлов DITA (я пробовал FM10 и новее), но чтобы автоматизировать преобразование в формат.FM, вы либо используете внутренний механизм сценариев, который все еще требует некоторой ручной работы. Я нашел существующую бесплатную утилиту, которая может выполнять большинство основных операций, таких как открытие файла, сохранение в другом формате и закрытие его. инструмент называется DZBatcher

Пример пакетного файла DZbatcher:

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 есть фреймворк под названием RoboHelp, который, вероятно, является инфраструктурой для этого, но я не стал копать глубже, поскольку эта утилита отлично справилась со своей задачей.

В моем потоке SW я создал этот пакетный файл, используя скрипт на python, который сканирует все документы во входном каталоге и добавил 3 строки на файл, как показано выше.

Я использовал FM2015 для этой задачи.

Отказ от ответственности заключается в том, что если вы конвертируете много документов, вам лучше использовать поддерживаемое хорошо интегрированное решение, полностью использующее поддержку FrameMaker DITA. Если вы хотите сделать это дешево (а кто нет), вы можете сделать это с помощью простых шаблонов XSLT и framemaker.

Сначала создайте шаблон framemaker для обработки внешнего вида документа, затем используйте XSLT, чтобы сопоставить содержимое DITA с тегами содержимого, которые вы использовали в Framemaker.

Вы можете использовать бесплатный интерпретатор SAXON xslt для выполнения фактического преобразования.

Вот некоторые справочные материалы Adobe по созданию новых документов DITA: http://help.adobe.com/en_US/FrameMaker/8.0/05h/dita.html

Информация о собственной поддержке XML в Framemakers находится здесь: http://www.adobe.com/products/framemaker/pdfs/xml_fm7.pdf

Руководства по изготовлению рам также широко освещают эту тему. надеюсь, это поможет

Брайан, после десятилетнего опыта конвертирования Frame, Word, Interleaf и т. Д. В XML, я скажу вам, что Adobe не имеет полного покрытия. Поддержка DITA в FrameMaker работает лучше всего, если у вас также есть плагин Leximation или вы знаете, как программировать запатентованный Adobe EDD. Вы не можете заниматься специализацией DITA без программирования EDD в FrameMaker.

FrameMaker имеет отличную поддержку DITA. Вы можете открывать темы DITA и сохранять их (если хотите) в формате.fm. Вы также можете открыть DITAMAPS и сохранить их в виде файлов книг FrameMaker или в виде составных (монолитных) файлов.fm. Нет необходимости писать парсер.

PS: я говорю о FM 12.

Другие вопросы по тегам