生成DOC文件最简单的方法是什么?

时间:2009-10-12 10:56:04

标签: ms-word

现在我正在使用Perlscript生成HTML,然后在OpenOffice中手动转换为DOC。实际上我必须复制,创建新的“文本文档”,粘贴,保存,因为它将HTML和DOC视为单独的文件类型,但这是非常不必要的。这非常不方便。

是否有任何自动化的方法可以将HTML转换为体面的DOC,或者其他一些很好的格式,如HTML我可以生成文本并以自动方式转换为DOC?

(我在OSX上)

3 个答案:

答案 0 :(得分:1)

我无法帮助您访问.doc,但您是否看过Microsoft的Open XML Format SDK?这将允许您从.NET代码生成Office 2007格式的文档(.docx,.xlsx等)。

从理论上讲,你可能在OS X上的Mono下有一些运气,因为它不需要安装Office 2007(用于Windows)来运行。

答案 1 :(得分:0)

不确定这是否是您想要的,但您可以使用代码轻松生成WordML文档。 WordML是Word 2003 XML文件格式。这与Office 2007 Open XML格式不同。 WordML只是一个文件,如果您只是做相当基本的格式化,那么创建起来并不难。您可以直接生成它,而不是先创建HTML。您可以使用.DOC扩展名和Word 2003命名文件,稍后将打开它们就好了。如果需要,可以将它们重新保存为真正的.DOC文件。

这是在线WordML参考。如果您愿意,我可以给您发送一些示例代码。 http://msdn.microsoft.com/en-us/library/aa212812(office.11).aspx

如果您真的想要创建可以转换为其他格式的通用文件格式,则可能需要创建XML-FO文件。有许多产品可以使用XML-FO并将其转换为其他文件,例如Word和PDF。

答案 2 :(得分:0)

我们使用可用于.NET和Java的Aspose组件。使用Java,您也应该能够在OS X上使用它们。

你必须购买组件(即它们不是免费的),但除此之外,它们真的很棒。