C#word转pdf的几种方法比较

返回
Author Avatar
钢翼
2019-09-07
编程
207

试了几个插件,记录下

1.Microsoft.Office.Interop.Word

本机需要安装ofiice

2.通过WPS

需要安装WPS(教育版,个人版,专业版都可以),添加COM引用Upgrade Kingsoft WPS 3.0 Object Library (Beta),虽然各个版本的COM名称一样,但是CLSID可能不同,注意选择和目标机器的版本一样的版本。优点是WPS是免费国产的,缺点是后台需要启动WPS程序,效率偏低,启动后会有两个wps.exe进程常驻即使调用Quit()也无法关闭。

我试了如果每次都新启动并关闭进程的话,转pdf需要1-2秒。如果使用单例模式的话,转pdf大概在几百毫秒左右。相比Aspose.Word非首次几十毫秒的速度,逊色很多。

3.Word automation Service

不需要安装office,但需要安装 SharePoint 2010,具体怎么用没试过,而且SharePoint 2010将在2020年停用。

4.DocumentFormat.OpenXml

这个并不支持导出pdf,只能读写ooxml

4.docx4j.NET

操作ooxml是通过IKVM调java实现,效率可能不是很好。

转pdf是通过发起http请求到http://converter-eval.plutext.com进行转换的,囧,那我干嘛还要下这玩意,我自己发起请求不好?

通过plutext.com转pdf的缺点很明显,一是需要连外网,二是免费输出的pdf有仅供评估使用的字样。

6.Free Spire.Doc

完全免费没有任何警告信息,可供商业使用。当免费版缺点也很明显,只能读写最多500个段落和25个表格,转pdf和xps,只能转前3页。

如果你能确保你的word不超过此限制,还是可以用的。

7.Aspose.Words

付费