最近用到一个功能word转pdf,有个方法不错,挺方便的,直接调用即可,记录下

方法:ConvertWordToPdf(string sourcePath, string targetPath)

sourcePath:word文件路径

targetPath:生成pdf文件路径

注:两个路径都为绝对路径

获取绝对路径:Server.MapPath("../zfjl/wj.docx");

  1. public static bool ConvertWordToPdf(string sourcePath, string targetPath)
  2. {
  3. Microsoft.Office.Interop.Word.WdExportFormat exportFormat;
  4. exportFormat = Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF;
  5. bool result;
  6. object paramMissing = Type.Missing;
  7. word.ApplicationClass wordApplication = new word.ApplicationClass();
  8. word.Document wordDocument = null;
  9. try
  10. {
  11. object paramSourceDocPath = sourcePath;
  12. string paramExportFilePath = targetPath;
  13.  
  14. word.WdExportFormat paramExportFormat = exportFormat;
  15. bool paramOpenAfterExport = false;
  16. word.WdExportOptimizeFor paramExportOptimizeFor =
  17. word.WdExportOptimizeFor.wdExportOptimizeForPrint;
  18. word.WdExportRange paramExportRange = word.WdExportRange.wdExportAllDocument;
  19. int paramStartPage = ;
  20. int paramEndPage = ;
  21. word.WdExportItem paramExportItem = word.WdExportItem.wdExportDocumentContent;
  22. bool paramIncludeDocProps = true;
  23. bool paramKeepIRM = true;
  24. word.WdExportCreateBookmarks paramCreateBookmarks =
  25. word.WdExportCreateBookmarks.wdExportCreateWordBookmarks;
  26. bool paramDocStructureTags = true;
  27. bool paramBitmapMissingFonts = true;
  28. bool paramUseISO19005_1 = false;
  29.  
  30. wordDocument = wordApplication.Documents.Open(
  31. ref paramSourceDocPath, ref paramMissing, ref paramMissing,
  32. ref paramMissing, ref paramMissing, ref paramMissing,
  33. ref paramMissing, ref paramMissing, ref paramMissing,
  34. ref paramMissing, ref paramMissing, ref paramMissing,
  35. ref paramMissing, ref paramMissing, ref paramMissing,
  36. ref paramMissing);
  37.  
  38. if (wordDocument != null)
  39. wordDocument.ExportAsFixedFormat(paramExportFilePath,
  40. paramExportFormat, paramOpenAfterExport,
  41. paramExportOptimizeFor, paramExportRange, paramStartPage,
  42. paramEndPage, paramExportItem, paramIncludeDocProps,
  43. paramKeepIRM, paramCreateBookmarks, paramDocStructureTags,
  44. paramBitmapMissingFonts, paramUseISO19005_1,
  45. ref paramMissing);
  46. result = true;
  47. }
  48. finally
  49. {
  50. if (wordDocument != null)
  51. {
  52. wordDocument.Close(ref paramMissing, ref paramMissing, ref paramMissing);
  53. wordDocument = null;
  54. }
  55. if (wordApplication != null)
  56. {
  57. wordApplication.Quit(ref paramMissing, ref paramMissing, ref paramMissing);
  58. wordApplication = null;
  59. }
  60. GC.Collect();
  61. GC.WaitForPendingFinalizers();
  62. GC.Collect();
  63. GC.WaitForPendingFinalizers();
  64. }
  65. return result;
  66. }

C# word文档转换成PDF格式文档的更多相关文章

  1. C#实现文档转换成PDF

    网上有很多将doc.ppt.xls等类型的文档转换成pdf的方法,目前了解到的有两大类: 1.使用虚拟打印机将doc.ppt.xls等类型的文档 2.使用OFFICE COM组件 我采用了第二种方法实 ...

  2. ASP.NET将word文档转换成pdf的代码

    一.添加引用 using Microsoft.Office.Interop.Word; 二.转换方法 1.方法 C# 代码 /// <summary> /// 把Word文件转换成pdf文 ...

  3. word ppt excel文档转换成pdf

    1.把word文档转换成pdf (1).添加引用 using Microsoft.Office.Interop.Word; 添加引用 (2).转换方法 /// <summary> /// ...

  4. JAVA:借用OpenOffice将上传的Word文档转换成Html格式

    为什么会想起来将上传的word文档转换成html格式呢?设想,如果一个系统需要发布在页面的文章都是来自word文档,一般会执行下面的流程:使用word打开文档,Ctrl+A,进入发布文章页面,Ctrl ...

  5. OpenOffice Word文档转换成Html格式

    为什么会想起来将上传的word文档转换成html格式呢?设想,如果一个系统需要发布在页面的文章都是来自word文档,一般会执行下面的流程:使用word打开文档,Ctrl+A,进入发布文章页面,Ctrl ...

  6. Linux不用使用软件把纯文本文档转换成PDF文件的方法

    当你有一大堆文本文件要维护的时候,把它们转换成PDF文档会好一些.比如,PDF更适合打印,因为PDF文档有预定义布局.除此之外,还可以减少文档被意外修改的风险. 要将文本文件转换成PDF格式,你要按照 ...

  7. 【文件】使用jacob将word转换成pdf格式

    使用jacob将word转换成pdf格式   1.需要安装word2007或以上版本,若安装07版本学确保该版本已安装2downbank0204MicrosoftSaveasPDF_ XPS,否则安装 ...

  8. java将XML文档转换成json格式数据

    功能 将xml文档转换成json格式数据 说明 依赖包:1. jdom-2.0.2.jar : xml解析工具包;2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包 ...

  9. 将html版API文档转换成chm格式的API文档

    文章完全转载自: https://blog.csdn.net/u012557538/article/details/42089277 将html版API文档转换成chm格式的API文档并不是一件难事, ...

随机推荐

  1. 修改WordPress后台登录地址,提高安全性

    大家都知道,WordPress默认的后台登陆地址是http://[你的域名]/wp-admin,今天就来讲讲怎么修改WordPress后台登录地址,首先要知道为什么要修改WordPress后台登录地址 ...

  2. WordPress缓存插件WP Super Cache的使用及常见问题解决

    WP Super Cache是一款很好的WordPress优化插件,是我用过最好的一款缓存插件.打开WordPress后台搜索插件页面,第一个就是这个插件,可想而知他的地位有多厉害了. 什么是WP S ...

  3. Asp.Net MVC 实现将Easy-UI展示数据下载为Excel 文件

    在一个项目中,需要做一个将Easy-UI界面展示数据下载为Excel文件的功能,经过一段时间努力,完成了一个小Demo.界面如下: 但按下导出Excel后,Excel文件将会下载到本地,在office ...

  4. QT 创建一个具有复选功能的下拉列表控件

    最近研究了好多东西,前两天突然想做一个具有复选功能的下拉列表框.然后在网上"学习"了很久之后,终于发现了一个可以用的,特地发出来记录一下. 一.第一步肯定是先创建一个PROJECT ...

  5. nodejs中的require,exports使用说明

    模块是一门语言编写大项目的基石,因此,了解如何组织.编写.编译.加载模块很重要.这里主要谈谈Node中的模块加载. 1.Node中的模块,主要使用require来加载模块,文件 require(&qu ...

  6. Java8 中 ConcurrentHashMap工作原理的要点分析

    简介: 本文主要介绍Java8中的并发容器ConcurrentHashMap的工作原理,和其它文章不同的是,本文重点分析了不同线程的各类并发操作如get,put,remove之间是如何同步的,以及这些 ...

  7. Jdk1.7+eclipse搭建Java开发环境

    Jdk1.7+eclipse搭建Java开发环境 1.    下载jdk1.7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7 ...

  8. 数据库 --> sqlite3之api使用

    创建 if [ ! -d /opt/dbspace ] then mkdir /opt/dbspace fi if [ -f /opt/dbspace/.memo.db ] then rm /opt/ ...

  9. 解决设置clickablespan后长按冲突的问题

    解决设置ClickableSpan后长按冲突的问题 问题描述 3月份修改别人代码的时候想要屏蔽TextView的长按事件,发现TextView有重写OnTouchEvent方法,然后在其中加了长按事件 ...

  10. 2017年PHP程序员未来路在何方——韩天峰

    PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js . GO . Python 不断地在挑战 PHP 的地位.这些技术的推 ...