2009-10-16 87 views
3

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

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

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

回答

2

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

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

的FrameMaker的手册还涉及这个议题相当广泛。希望可以帮助

0

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

2

DITA-FMX是你所需要的:

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

使用DITA-FMX,您从ditamap产生FrameMaker的书籍(并保存FM本书PDF)。

YouTube上有一部电影向您展示了过程如何进行。只需搜索“使用DITA-FMx 1.1进行PDF发布”(堆栈溢出不允许我在此发布第二个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流,I创建使用扫描在输入目录中的所有文件和加入每个文件3行如上所见的Python脚本这个批处理文件。

我为此任务使用了FM2015。