有时候,我们需要在线上预览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 = 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的解决方案

  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;
        }

C#将Word转换成PDF方法总结(基于Office和WPS两种方案)相关推荐

  1. 用什么方法可以将Word转换成PDF文档?

    我们有时编辑完Word文件需要打印或发送给他人查看,一般会先转换为PDF格式,这样在别的电脑上打开时就不会出现格式的变动,也不会出现因为版本而无法打开的问题,那么用什么方法可以将Word转换成PDF文 ...

  2. 如何批量将Word转换成PDF?这几种方法都可以实现批量转换

    怎么把Word文档批量转换成PDF格式呢?我们在日常的工作学习中,经常会使用Word文档来编辑文件,把文件编辑好后在发送的时候一般都会选择PDF格式来发送,,因为这样我们编辑好的格式才不会混乱.当我们 ...

  3. Word转换成PDF免费的两种方法,让你轻松解决问题!

    在日常的办公和学习生活中,我们经常需要编辑Word文档,文档编辑成功之后,很大概率需要发送给其他的人.但是有时因为接收设备的不同,或者接收软件的差异,会发生文档格式出错的问题,这就需要将Word转换成 ...

  4. 把word转换成PDF的实用方法

    无论是哪一个版本office中的word相信大家是非常的熟悉的,几个版本的word操作方法也是差不多的,当然大家对PDF文档肯定也不会陌生.这两者之间的互相转换大部分人都会依靠第其他软件下载安装之后进 ...

  5. word转换成pdf,包括导航目录和图片不变黑

    1.word转换成pdf,包括导航目录和图片不变黑: 有些时候将word转换成pdf,我们会发现生成的文件要么不带导航目录,要么就是图片显示有问题,比如变黑.变黑是因为某些图片在作图时修改了透明度,因 ...

  6. 万能word转换成pdf转换器下载

    万能word转换成pdf转换器下载 Word怎么转换成PDF格式的?这两者的转换基于很多用户希望更好的保护文件或者是为了体验更好的阅读性,PDF格式的文件在安全性和阅读性方便都比较好.可是我们一般面对 ...

  7. 迅捷word转换成pdf转换器最新版

    怎样把Word转换成PDF格式的好呢?随着PDF格式文件使用的范围越来越广,很多时候我们就需要把Word格式转换成PDF进行使用,很多朋友都会觉得手上都没有辅助软件而无法进行操作.也可能是没有找到正确 ...

  8. 怎样把word转换成pdf文件

    由于工作的需要,经常需要将word文档转换成PDF文件传递文件,使word文件更能呈现书籍原始的样子,阅读起来显得那么真实,好用,那怎样把word转换成pdf文件的呢,就让小编来告诉你解决方法把! 第 ...

  9. WORD转换成PDF转换器2015官方版?

    WORD转换成PDF转换器2015官方版 Word是我们工作中或多或少都要接触的文件格式,自己做一份文件的话一般都是以Word来做,因为是最常用的一种文档.可是当我们做出的文件要发给同事或者领导的话, ...

最新文章

  1. linux多用户怎么表示,Linux如何建立多用户
  2. 使用 SQL Server 的 uniqueidentifier 字段类型
  3. Flink 完美搭档:数据存储层上的 Pravega
  4. 大型企业网络系统传输负载测试及分析
  5. 北京春雨天下软件公司的面试题
  6. HDU1263 水果【map】
  7. 如何在js中直接使用id_node.js中的npm update如何使用
  8. 使用videojs播放rtmp视频
  9. 电子商务法律法规【1】
  10. iPad和iPhone开发的异同
  11. qt实现视频播放器,基本功能都有,可以当毕设用
  12. 广义相对论-学习记录7-第三章-张量分析与黎曼几何4
  13. springboot后台搭建及登录注册接口编写
  14. 我的新书——《PHP程序员面试笔试宝典》
  15. 快速聊天回复神奇工具程序软件下载
  16. 【java有限状态机选型】
  17. Angular *NgFor - angular 基础教程
  18. 计算机网络技术教程第3版课后答案,《计算机网络技术基础教程》课后习题答案刘四清版3.doc...
  19. idea登录gitee插件报错Unauthorized -null
  20. MTK平台基于EV1527的无线接收和发射程序

热门文章

  1. 交叉表查询中的多列显示
  2. 画论90 傅雷《觀畫答客問》
  3. 从零构建FLINK整合Drools动态规则实时运营系统(项目案例)第2篇(业务介绍篇)
  4. Sublime SQL Beautifier 安装及更改快捷键
  5. 怎么激发自己对物质的欲望?
  6. Protel中绘制电阻
  7. STM32单片机(一)STM32简介
  8. 生活随记-凡事都有原因
  9. 湖北三职没有计算机一级证,2021湖北省考报名:应届毕业生没发毕业证怎么填写毕业证编号...
  10. 梦幻桌面wmv_【系统萌化】pjdex制作的梦幻桌面8wmv动态背景