最近开发一个项目,要实现把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插件,可以留言或私信,共同交流学习。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?