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


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要汇总了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,然后编写如下代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

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 = application.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的解决方案

阅读剩余部分

相关阅读 >>

unity实现脚本插件[script create dialog]图文详解

关于C#中三个关键字params,ref,out的详细介绍

关于C#中方法的阐述

C#动态对象dynamic实现方法和属性动态代码详解

C#中如何操作word的方法示例

C#开发实例-订制屏幕截图工具(九)使用自定义光标和qq截图时的光标(图)

C#全应用导图的图文介绍

ants performance profiler(.net性能调优教程)

C# tabcontrol组件如何切换显示form窗体的示例代码

C#中的类型系统(值类型和引用类型)的简单介绍

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...