将大量Word文档(.doc,docx,.odt)转换为pdf文档

时间:2014-04-03 14:04:04

标签: c# ms-word ms-office office-interop

我已经有了解决这个任务的方法:
我使用Word Interop类,创建n个单词实例并让它们转换(另存为)我的所有文件。 (其中n是可以改变以减少性能负荷或提高性能的螺纹量)

这适用于以下速度:
100个文件 - > 15,6 Sekunden
1.000 - > 156s =~2½分钟 10.000 - > 1562s = 26分钟
你可以看到它很慢......

我可以考虑哪些替代方案来加速这个过程?
它可以是Java或C# 与MS Word相比,它必须具有相同的转换准确度。

1 个答案:

答案 0 :(得分:0)

我发现创建Word文档的更快方法是使用XSLT样式表来转换XML源中的数据。我没有时间测量,但它比COM Interop快得多。

http://msdn.microsoft.com/en-us/library/ee872374(v=office.12).aspx

http://www.developer.com/xml/article.php/3798066/Take-the-Pain-out-of-Creating-Word-Documents-by-Using-C-and-XML.htm

另外,请注意,对于网站或无人参与的应用程序,不支持使用Office Automation。

http://support.microsoft.com/kb/257757