1、使用微软自带的dll文件进行转换,引用DLL文件,当前我这里显示的15.0.0,没有当前DLL的可以引用其他版本

2、实现代码

  /// <summary>/// OfficeDal转换相关操作/// </summary>public class OfficeDal{/// <summary>///  Word文件转化为PDF/// </summary>/// <param name="SourcePath">Word文件路径</param>/// <param name="SavePath">另存文件路径</param>/// <param name="RandTime">随机字符串</param>/// <param name="Extension">文件后缀名(例如:".pdf")</param>/// <returns>返回转换成功的PDF文件路径</returns>public static string WordToPDF(string SourcePath, string SavePath, string RandTime, string Extension){if (string.IsNullOrEmpty(SourcePath)){return "";}先把文件的属性读取出来 //FileAttributes attrs = File.GetAttributes(SourcePath);下面表达式中的 1 是 FileAttributes.ReadOnly 的值 此表达式是把 ReadOnly 所在的位改成 0, //attrs = (FileAttributes)((int)attrs & ~(1));修改为修改状态(非只读)//File.SetAttributes(SourcePath, attrs);Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();Microsoft.Office.Interop.Word.Document document = null;object missing = System.Reflection.Missing.Value;try{application.Visible = false;//获取指定文件document = application.Documents.Open(SourcePath);string FileName = Path.GetFileNameWithoutExtension(SourcePath);///文件新名称string FileNameNew = "";if (!String.IsNullOrEmpty(Extension)){FileNameNew = FileName + RandTime + Extension;}else{FileNameNew = FileName + RandTime + ".pdf";}///保存新的指定路径string PDFPath = Path.Combine(SavePath, FileNameNew);//判断路径是否存在if (!Directory.Exists(SavePath)){Directory.CreateDirectory(SavePath);}if (document != null){document.ExportAsFixedFormat(PDFPath, WdExportFormat.wdExportFormatPDF);return PDFPath;}else{return "";}}catch (Exception){return "";}finally{if (document != null){((_Document)document).Close(ref missing, ref missing, ref missing);document = null;}if (application != null){((_Application)application).Quit(ref missing, ref missing, ref missing);application = null;}}}}

3、调用代码

      ///获取Word文件的绝对路径值string FilePath = HttpContext.Current.Request.PhysicalApplicationPath + "ContractTemplateFile/ceshi.docx";//保存文件相对路径string FilePathNew = "/FilePDF/";///防止文件保存一致性string RandTime = DateTime.Now.ToString("yyyyMMddHHmmssffff");///获取绝对路径,进行指定路径拼接。string FilePathUpload = Server.MapPath("" + FilePathNew);/*调用方法,返回保存位置*/string ReturnPath = DHSite.OfficeDal.WordToPDF(FilePath, FilePathUpload, RandTime, ".pdf");if (!String.IsNullOrEmpty(ReturnPath)){PathPDF = FilePathNew + Path.GetFileName(ReturnPath);}

ASP.NET Word转换成PDF文件相关推荐

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

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

  2. 如何才能把word转换成pdf文件

    Word可以说是我们现在使用最多的办公软件,其实大家在办公中常常使用到不同的办公软件,有时候会遇到一些问题,比如文件之间进行转换,问题说难也不难,但是不知道怎么转换的人可就头大了.但有一款专业的辅助软 ...

  3. Word转换成PDF文件在线转换

    Word文档转换成PDF文件怎么转换?为了文档的安全性考虑,有时候需要将Word转换成PDF格式的.如何进行两者的的转换是成功的主要因素所在,小编也有过这样的经历个人使用后,感觉迅捷word转换成pd ...

  4. Apple_friend讲述如何将word转换成pdf文件的操作

    现在无论是何种企业,都需要文件之间的转换,这个属于一个很正常的情况,好多时候都是将pdf的图片文字转换成word格式,今天就为大家讲解下关于如何将word格式转换为pdf文件格式. 第一步.下载dop ...

  5. java将WORD文档转换成pdf文件

    总结对jacob和Itext学习总结.本文试验的是将WORD转换成PDF文件. 实现思路 一.先将WORD文档转换成HMTL文件格式(参阅我的前一文<JAVA操作WORD文档). 二.用流读取H ...

  6. 如何将word文件转换成pdf文件,一键轻松搞定

    因为Word的文件可能会使文件和图片表格综合在一起的情况,在word转PDF的时候可能会导致排版会出现一些问题,影响阅读体验,尤其是在批量处理word转PDF的时候,更容易出现类似的情况,关于如何把w ...

  7. wps html转换成pdf文件,wps怎么转换成pdf

    身为一名办公族+策划狗,平时免不了经常要和Word.Excel.PPT办公三件套打交道.这其中最常用到的就是Word了,你懂的,写策划方案嘛.而写完策划方案后,需要将这份方案发给领导审批,通常我会直接 ...

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

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

  9. Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数

    Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数 文件夹中获取需要转换的文件数,将其全部转换或可单独转换单个文件,并获取转成PD ...

  10. Word转换成pdf技巧:pdf虚拟打印机生成pdf文件攻略

    相信转换成PDF文件的好处,大家已然清楚,小编就不啰嗦了,直接进入主题了.Word如何转换PDF文件?如今Word转换PDF文件的方法也有很多了,但仍有朋友不知道,今天小编就总结了以下三种方法,有简单 ...

最新文章

  1. Java---replace与replaceAll的区别
  2. php中strtotime(date,js模仿php中strtotime()与date()函数实现方法
  3. Oracle学习:子查询 (sql 嵌套 sql)
  4. 如何从S4HANA的销售订单找到对应的生产订单
  5. 手机吃鸡登显示服务器繁忙,国际版吃鸡登录一直显示服务器繁忙 | 手游网游页游攻略大全...
  6. 5G关键技术:大规模多天线技术现状及研究点介绍
  7. 【报告分享】美好城市指数:短视频与城市繁荣关系白皮书.pdf(附下载链接)...
  8. 大数据数学基础 python描述下载_正版 大数据数学基础(Python语言描述)Python 大数据 数学 高职-计算机-大数据技术...
  9. linux系统安装五笔输入法,Linux下安装五笔输入法
  10. MCTS人工智能围棋
  11. 计算机机房的消防验收,机房建设(消防)解决方案
  12. 垃圾邮件过滤技术发展现状及展望
  13. 计算机三级路由器配置例题,计算机三级网络技术(7):路由器配置及使用(上)...
  14. thinkphp3.2.3 支付宝授权登录php
  15. 轻松几步获得上万点击率(三)
  16. 安卓刷量技术揭秘(一) 工具篇
  17. 开源项目怎么找?最新的优质开源项目来了
  18. 百慕大群岛计划发起区块链土地登记系统
  19. mysql判断叠字_诗词的语法特征
  20. Day1学firefly学到python

热门文章

  1. linux cfg配置文件,isolinux.cfg配置文件的写法
  2. 如何制作数据透视表?超详细教程为你解答
  3. 51nod 牛奶 bfs深度优先搜索
  4. python中去除空格用什么函数_python中用什么函数去掉空格
  5. 关于大学生睡眠时间的调查
  6. html透明背景字体不透明,css3背景透明,文字不透明
  7. NIOS II 烧写epcs中遇到的问题
  8. 爬虫入门-爬取有道在线翻译结果(1)
  9. 【PyTorch】深度学习实战之PyTorch实现线性回归
  10. Git下载、安装及环境配置(超详细)