以编程方式将DITA转换为FrameMaker

时间:2009-10-16 01:08:59

标签: dita framemaker

是否有可用的工具包(付费或其他方式)来帮助以编程方式将DITA文档转换为FrameMaker文档?

我正在尝试创建一个从DITA转换为多种格式的应用程序。我知道我可以使用DITA Open Toolkit来满足我的大多数需求,但我也需要能够创建一个原生的FrameMaker文档。

编程语言并不重要,虽然我更喜欢Java,因为我的应用程序将基于Web。

6 个答案:

答案 0 :(得分:2)

Arbortext进出口是工业强国,非常灵活。你也可以试试MIFtoGo。转换很棘手,因为源文档很少一致。之前和之后的无需清理的转换几乎是不可能的。

答案 1 :(得分:2)

DITA-FMx就是您所需要的:

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

使用DITA-FMx,您可以从ditamap生成FrameMaker书籍(然后将FM书籍另存为PDF格式)。

YouTube上有一部电影可以向您展示该过程的进展情况。只需搜索“使用DITA-FMx 1.1进行PDF发布”(Stack Overflow不允许我在此处发布第二个URL)

如果你想看一个例子,请给我发一小部分ditamap,我会为你生成一本FrameMaker书。

答案 2 :(得分:1)

免责声明是,如果您要转换大量文档,那么使用完全使用FrameMaker DITA支持的支持良好集成的解决方案将会更好。如果您希望以便宜的方式(虽然不是),可以使用直接XSLT和framemaker模板进行此转换。

首先创建framemaker模板以处理文档的外观,然后使用XSLT将DITA内容映射到您在Framemaker中使用的内容标记。

您可以使用免费的SAXON xslt解释器进行实际转换。

以下是adobe关于创作新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

框架制作手册也非常广泛地涵盖了这个主题。希望有所帮助

答案 3 :(得分: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

Adob​​e有一个名为RoboHelp的框架,它可能就是基础设施,但我并没有深入挖掘,因为这个实用程序完美地完成了这项工作。

在我的SW流程中,我使用python脚本创建了这个批处理文件,该脚本扫描输入目录中的所有文档,并在每个文件中添加3行,如上所示。

我使用FM2015完成这项任务。

答案 4 :(得分:0)

Bryan,经过十年将Frame,Word,Interleaf等转换为XML的经验,我会告诉你Adobe没有完全覆盖它。如果您还拥有Leximation插件或者知道如何编写Adobe专有EDD,那么FrameMaker中的DITA支持效果最佳。如果不在FrameMaker中编写EDD,就无法进行DITA专业化。

答案 5 :(得分:0)

FrameMaker对DITA提供了出色的支持。您可以打开DITA主题,并将它们(如果您愿意)保存为.fm文件。您也可以打开DITAMAPS,将它们保存为FrameMaker书籍文件,或者保存为复合(单片).fm文件。没有必要编写解析器。

PS:我说的是FM 12。