最近开发一个项目,要实现把word文件转换成pdf文件。
实现的方案大概分为三种:
1、利用微软的库 Microsoft.Office.Interop.Word来进行Word到PDF的转换【需要安装office软件】
2、利用WPS的COM组件来实现Word到PDF的转换 【需要安装wps软件】
3、利用商业插件实现Word到PDF的转换 【无需安装软件,推荐方案】
以上三种方案都经过了亲自尝试:
方案1和方案2都需要在服务器上安装Office或者WPS软件才能实现word到pdf的转换。
相信这两种方案也是大家常用的,也是免费的两种方案。
不过我还是觉得这两种方案不够完美,主要还是受安装环境的制约。
下面重点说一下第三种方案,也是我推荐的方案。
商业插件我重点测试了两个Spire.Doc 和 Aspose.Words
经过测试,发现Aspose.Words插件转换后,文件的页数会减少,所以放弃了此插件。
最终选择了Spire.Doc,实现方法也比较简单
直接把代码写出来供大家参考
public void Word2Pdf()
{
Document document = new Document(); document.LoadFromFile(@"D:\test.docx",FileFormat.Docx);
ToPdfParameterList toPdf = new ToPdfParameterList();
toPdf.PdfConformanceLevel = Spire.Pdf.PdfConformanceLevel.Pdf_A1B;
document.SaveToFile("result.Pdf",toPdf);
}
Spire.Doc插件是国外的插件,试用版只能测试使用,无法直接在项目中使用的,因为导出的pdf会有水印。
所以要想使用Spire.Doc插件,要么找官网购买,要么想办法破解版(国内程序员常用的做的)。
最近经过在国内、国外网站查找各种资料,总算解决了。
如果你也想使用Spire.Doc插件,可以留言或私信,共同交流学习。
标签:文件,插件,word,方案,c#,Doc,Spire,Word,Pdf From: https://www.cnblogs.com/Fanser/p/17794785.html