2009-10-16 10 views
3

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

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

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

ответ

2

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

1

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

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

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

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

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

В FrameMaker пособия охватывают также предмет довольно широко. Надеюсь, что поможет

0

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

2

Дита-FMX является то, что вам нужно:

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

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

На YouTube есть фильм, в котором показано, как проходит процесс. Просто найдите «PDF Publishing с DITA-FMx 1.1» (Stack Overflow еще не позволяет мне размещать второй URL-адрес)

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

0

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

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

1

Действительно 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 для выполнения этой задачи.