是否有可用的工具包(付费或其他)来帮助以编程方式将 DITA 文档转换为 FrameMaker 文档?
我正在尝试制作一个从 DITA 转换为多种格式的应用程序。我知道我可以使用DITA Open Toolkit来满足我的大部分需求,但我还需要能够创建原生 FrameMaker 文档。
编程语言无关紧要,尽管我更喜欢 Java,因为我的应用程序将基于 Web。
是否有可用的工具包(付费或其他)来帮助以编程方式将 DITA 文档转换为 FrameMaker 文档?
我正在尝试制作一个从 DITA 转换为多种格式的应用程序。我知道我可以使用DITA Open Toolkit来满足我的大部分需求,但我还需要能够创建原生 FrameMaker 文档。
编程语言无关紧要,尽管我更喜欢 Java,因为我的应用程序将基于 Web。
Arbortext 进出口是工业实力和非常灵活的。您也可以尝试 MIFtoGo。转换很棘手,因为源文档很少是一致的。转换前后不进行清理几乎是不可能的。
DITA-FMx 是您所需要的:
http://leximation.com/dita-fmx/
使用 DITA-FMx,您可以从您的 ditamap 生成 FrameMaker 书籍(然后将 FM 书籍保存为 PDF)。
YouTube 上有一部电影向您展示了这个过程是如何进行的。只需搜索“使用 DITA-FMx 1.1 发布 PDF”(Stack Overflow 不允许我在这里发布第二个 URL)
如果你想看一个例子,只需给我一个小样本的 ditamap,我会为你生成一个 FrameMaker 书。
免责声明是,如果您要转换大量文档,最好使用完全使用 FrameMaker 的 DITA 支持的受支持的集成解决方案。如果您希望以便宜的方式完成此操作(谁不是),您可以使用直接的 XSLT 和 framemaker 模板进行此转换。
首先创建 framemaker 模板来处理文档的外观,然后使用 XSLT 将您的 DITA 内容映射到您在 Framemaker 中使用的内容标签。
您可以使用免费的 SAXON xslt 解释器进行实际转换。
以下是一些关于创作新 DITA 文档的 adobe 参考资料:http: //help.adobe.com/en_US/FrameMaker/8.0/05h/dita.html
有关 Framemakers 原生 XML 支持的信息在这里: http: //www.adobe.com/products/framemaker/pdfs/xml_fm7.pdf
框架制造商手册也涵盖了相当广泛的主题。希望有帮助
事实上 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 来完成这项任务。
Bryan,经过十年将 Frame、Word、Interleaf 等转换为 XML 的经验,我会告诉您 Adobe 并没有完全涵盖它。如果您还拥有 Leximation 插件或知道如何对 Adobe 专有的 EDD 进行编程,那么 FrameMaker 中的 DITA 支持效果最佳。如果没有在 FrameMaker 中对 EDD 进行编程,就无法进行 DITA 专业化。
FrameMaker 对 DITA 有很好的支持。您可以打开 DITA 主题,并将它们(如果您愿意)保存为 .fm 文件。您还可以打开 DITAMAPS,并将它们保存为 FrameMaker 书籍文件,或复合(整体).fm 文件。无需编写解析器。
PS:我说的是FM 12。