C# word文档转换成PDF格式文档
最近用到一个功能word转pdf,有个方法不错,挺方便的,直接调用即可,记录下
方法:ConvertWordToPdf(string sourcePath, string targetPath)
sourcePath:word文件路径
targetPath:生成pdf文件路径
注:两个路径都为绝对路径
获取绝对路径:Server.MapPath("../zfjl/wj.docx");
- public static bool ConvertWordToPdf(string sourcePath, string targetPath)
- {
- Microsoft.Office.Interop.Word.WdExportFormat exportFormat;
- exportFormat = Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF;
- bool result;
- object paramMissing = Type.Missing;
- word.ApplicationClass wordApplication = new word.ApplicationClass();
- word.Document wordDocument = null;
- try
- {
- object paramSourceDocPath = sourcePath;
- string paramExportFilePath = targetPath;
- word.WdExportFormat paramExportFormat = exportFormat;
- bool paramOpenAfterExport = false;
- word.WdExportOptimizeFor paramExportOptimizeFor =
- word.WdExportOptimizeFor.wdExportOptimizeForPrint;
- word.WdExportRange paramExportRange = word.WdExportRange.wdExportAllDocument;
- int paramStartPage = ;
- int paramEndPage = ;
- word.WdExportItem paramExportItem = word.WdExportItem.wdExportDocumentContent;
- bool paramIncludeDocProps = true;
- bool paramKeepIRM = true;
- word.WdExportCreateBookmarks paramCreateBookmarks =
- word.WdExportCreateBookmarks.wdExportCreateWordBookmarks;
- bool paramDocStructureTags = true;
- bool paramBitmapMissingFonts = true;
- bool paramUseISO19005_1 = false;
- wordDocument = wordApplication.Documents.Open(
- ref paramSourceDocPath, ref paramMissing, ref paramMissing,
- ref paramMissing, ref paramMissing, ref paramMissing,
- ref paramMissing, ref paramMissing, ref paramMissing,
- ref paramMissing, ref paramMissing, ref paramMissing,
- ref paramMissing, ref paramMissing, ref paramMissing,
- ref paramMissing);
- if (wordDocument != null)
- wordDocument.ExportAsFixedFormat(paramExportFilePath,
- paramExportFormat, paramOpenAfterExport,
- paramExportOptimizeFor, paramExportRange, paramStartPage,
- paramEndPage, paramExportItem, paramIncludeDocProps,
- paramKeepIRM, paramCreateBookmarks, paramDocStructureTags,
- paramBitmapMissingFonts, paramUseISO19005_1,
- ref paramMissing);
- result = true;
- }
- finally
- {
- if (wordDocument != null)
- {
- wordDocument.Close(ref paramMissing, ref paramMissing, ref paramMissing);
- wordDocument = null;
- }
- if (wordApplication != null)
- {
- wordApplication.Quit(ref paramMissing, ref paramMissing, ref paramMissing);
- wordApplication = null;
- }
- GC.Collect();
- GC.WaitForPendingFinalizers();
- GC.Collect();
- GC.WaitForPendingFinalizers();
- }
- return result;
- }
C# word文档转换成PDF格式文档的更多相关文章
- C#实现文档转换成PDF
网上有很多将doc.ppt.xls等类型的文档转换成pdf的方法,目前了解到的有两大类: 1.使用虚拟打印机将doc.ppt.xls等类型的文档 2.使用OFFICE COM组件 我采用了第二种方法实 ...
- ASP.NET将word文档转换成pdf的代码
一.添加引用 using Microsoft.Office.Interop.Word; 二.转换方法 1.方法 C# 代码 /// <summary> /// 把Word文件转换成pdf文 ...
- word ppt excel文档转换成pdf
1.把word文档转换成pdf (1).添加引用 using Microsoft.Office.Interop.Word; 添加引用 (2).转换方法 /// <summary> /// ...
- JAVA:借用OpenOffice将上传的Word文档转换成Html格式
为什么会想起来将上传的word文档转换成html格式呢?设想,如果一个系统需要发布在页面的文章都是来自word文档,一般会执行下面的流程:使用word打开文档,Ctrl+A,进入发布文章页面,Ctrl ...
- OpenOffice Word文档转换成Html格式
为什么会想起来将上传的word文档转换成html格式呢?设想,如果一个系统需要发布在页面的文章都是来自word文档,一般会执行下面的流程:使用word打开文档,Ctrl+A,进入发布文章页面,Ctrl ...
- Linux不用使用软件把纯文本文档转换成PDF文件的方法
当你有一大堆文本文件要维护的时候,把它们转换成PDF文档会好一些.比如,PDF更适合打印,因为PDF文档有预定义布局.除此之外,还可以减少文档被意外修改的风险. 要将文本文件转换成PDF格式,你要按照 ...
- 【文件】使用jacob将word转换成pdf格式
使用jacob将word转换成pdf格式 1.需要安装word2007或以上版本,若安装07版本学确保该版本已安装2downbank0204MicrosoftSaveasPDF_ XPS,否则安装 ...
- java将XML文档转换成json格式数据
功能 将xml文档转换成json格式数据 说明 依赖包:1. jdom-2.0.2.jar : xml解析工具包;2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包 ...
- 将html版API文档转换成chm格式的API文档
文章完全转载自: https://blog.csdn.net/u012557538/article/details/42089277 将html版API文档转换成chm格式的API文档并不是一件难事, ...
随机推荐
- 修改WordPress后台登录地址,提高安全性
大家都知道,WordPress默认的后台登陆地址是http://[你的域名]/wp-admin,今天就来讲讲怎么修改WordPress后台登录地址,首先要知道为什么要修改WordPress后台登录地址 ...
- WordPress缓存插件WP Super Cache的使用及常见问题解决
WP Super Cache是一款很好的WordPress优化插件,是我用过最好的一款缓存插件.打开WordPress后台搜索插件页面,第一个就是这个插件,可想而知他的地位有多厉害了. 什么是WP S ...
- Asp.Net MVC 实现将Easy-UI展示数据下载为Excel 文件
在一个项目中,需要做一个将Easy-UI界面展示数据下载为Excel文件的功能,经过一段时间努力,完成了一个小Demo.界面如下: 但按下导出Excel后,Excel文件将会下载到本地,在office ...
- QT 创建一个具有复选功能的下拉列表控件
最近研究了好多东西,前两天突然想做一个具有复选功能的下拉列表框.然后在网上"学习"了很久之后,终于发现了一个可以用的,特地发出来记录一下. 一.第一步肯定是先创建一个PROJECT ...
- nodejs中的require,exports使用说明
模块是一门语言编写大项目的基石,因此,了解如何组织.编写.编译.加载模块很重要.这里主要谈谈Node中的模块加载. 1.Node中的模块,主要使用require来加载模块,文件 require(&qu ...
- Java8 中 ConcurrentHashMap工作原理的要点分析
简介: 本文主要介绍Java8中的并发容器ConcurrentHashMap的工作原理,和其它文章不同的是,本文重点分析了不同线程的各类并发操作如get,put,remove之间是如何同步的,以及这些 ...
- Jdk1.7+eclipse搭建Java开发环境
Jdk1.7+eclipse搭建Java开发环境 1. 下载jdk1.7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7 ...
- 数据库 --> sqlite3之api使用
创建 if [ ! -d /opt/dbspace ] then mkdir /opt/dbspace fi if [ -f /opt/dbspace/.memo.db ] then rm /opt/ ...
- 解决设置clickablespan后长按冲突的问题
解决设置ClickableSpan后长按冲突的问题 问题描述 3月份修改别人代码的时候想要屏蔽TextView的长按事件,发现TextView有重写OnTouchEvent方法,然后在其中加了长按事件 ...
- 2017年PHP程序员未来路在何方——韩天峰
PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js . GO . Python 不断地在挑战 PHP 的地位.这些技术的推 ...