Fanser的博客


君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。
随笔 - 2, 文章 - 0, 评论 - 3, 阅读 - 1165
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

c# 如何实现把word文件转换成Pdf文件?

Posted on   攻城狮fanser  阅读(1115)  评论(3编辑  收藏  举报

最近开发一个项目,要实现把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.DocAspose.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插件,可以留言或私信,共同交流学习。

 

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示