• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于C#如何将Word转换成PDF的方法汇总

c# 搞代码 4年前 (2022-01-09) 37次浏览 已收录 0个评论

这篇文章主要汇总了C#将Word转换成PDF方法,基于Office和WPS的两种解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

有时候,我们需要在线上预览word文档,当然我们可以用NPOI抽出Word中的文字和表格,然后显示到网页上面,但是这样会丢失掉Word中原有的格式和图片。一个比较好的办法就是将word转换成pdf,然后让客户预览,下面来看一下基于Office和WPS的两种解决方案。

一、基于Office的解决方案

正如标题所说,基于Office就是要求服务器上面要安装的有Office。我们通过C#代码来调用COM接口,实现将Word转换成PDF。下面来看一下具体实现,首先引用Microsoft.Office.Interop.Word.dll,然后编写如下代码:

public bool WordToPDF(string sourcePath, string targetPath)    {      bool result = false;      Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();      Document document = null;      try      {       application.Visible = false;       document = app<b style="color:transparent">本文来源gao@!dai!ma.com搞$$代^@码!网!</b>lication.Documents.Open(sourcePath);       document.ExportAsFixedFormat(targetPath, WdExportFormat.wdExportFormatPDF);       result = true;      }      catch (Exception e)      {       Console.WriteLine(e.Message);       result = false;      }      finally      {       document.Close();      }      return result;    }

二、基于WPS的解决方案

WPS最大的好处当然是免费,还有就是体积小。要实现Word到PDF的转换,当然,这个要求服务器上面必须安装的有WPS,我们调用的仍然是COM接口,然后编写如下代码:

public bool WordToPdfWithWPS(string sourcePath, string targetPath)    {      WPS.ApplicationClass app = new WPS.ApplicationClass();      WPS.Document doc = null;      try      {       doc = app.Documents.Open(sourcePath, true, true, false, null, null, false, "", null, 100, 0, true, true, 0, true);       doc.ExportPdf(targetPath, "", "");      }      catch (Exception ex)      {       Console.WriteLine(ex.Message);       return false;      }      finally      {       doc.Close();      }      return true;    }

三、企业级解决方案

对于大型企业来说,往往有多台服务器,不可能在每台服务器上面安装office或者会WPS,或者说公司根本不想在服务器上面安装这些没用的软件。这个时候该怎么办呢?毕竟服务器上面安装这些软件就是一种资源的浪费。

  当然,功能还是要实现的,那么该怎么解决呢?实际上,我们可以在一台服务器上面安装ofiice或者WPS软件,然后部署WCF服务或者remoting等WebService,其他的服务器可以调用这个服务来实现Word到PDF的转换。

以上就是关于C#如何将Word转换成PDF的方法汇总的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于C#如何将Word转换成PDF的方法汇总

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址