博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Asp.Net调用Office组件将Word文件转换为Pdf文件
阅读量:7171 次
发布时间:2019-06-29

本文共 2858 字,大约阅读时间需要 9 分钟。

1、首先安装 Microsoft Office 2007加载项:Microsoft Save as PDF-简体中文版:下载地址:

public int ConvertWordToPdfByPlugin(string sourceFilePath, string destFilePath)        {            int result = 0;            object paramMissing = Type.Missing;            Word.ApplicationClass wordApplication = new Word.ApplicationClass();            Word.Document wordDocument = null;            try            {                object paramSourceFilePath = sourceFilePath;                Word.WdExportFormat paramExportFormat = Word.WdExportFormat.wdExportFormatPDF;                wordDocument = wordApplication.Documents.Open(                                        ref paramSourceFilePath, 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)                {                    Word.WdExportOptimizeFor paramExportOptimizeFor =                        Word.WdExportOptimizeFor.wdExportOptimizeForPrint;                    Word.WdExportRange paramExportRange = Word.WdExportRange.wdExportAllDocument;                    Word.WdExportItem paramExportItem = Word.WdExportItem.wdExportDocumentContent;                    Word.WdExportCreateBookmarks paramCreateBookmarks =                        Word.WdExportCreateBookmarks.wdExportCreateWordBookmarks;                    wordDocument.ExportAsFixedFormat(destFilePath,                        paramExportFormat, false,                        paramExportOptimizeFor, paramExportRange, 0,                        0, paramExportItem, true,                        true, paramCreateBookmarks, true,                        true, false,                        ref paramMissing);                }                else                {                    ScriptUtil.Alert("读取源word文件出错!");                }            }            catch (Exception ex)            {                LogUtil.WriteLog(ex);                result = 1;            }            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;                }            }            return result;        }

  

转载于:https://www.cnblogs.com/taony/p/3732321.html

你可能感兴趣的文章
面向对象程序设计
查看>>
非主从同步 mysql master slave pt-slave-delay
查看>>
【思科×××】IPsec ×××基本部署
查看>>
SpringFramework之mvc controller的单元测试
查看>>
检验新买内存条的真假
查看>>
解密:华为的敏捷网络是SDN吗
查看>>
u16 u32 __u16 __u32 u_int16_t u_int32_t
查看>>
android: BaseAdapter和ListView简单运用(08)
查看>>
自带内存上的读写(openFileOutput和openFileInput)
查看>>
服务器搭建:3.2、openresty图片压缩之 lua调用GraphicsMagick
查看>>
bash 脚本编程 变量、变量类型 (笔记)
查看>>
win7 管理员权限
查看>>
docker下redis集群搭建
查看>>
composer出现proc_open,fileinfo问题
查看>>
无ROWID优化(The WITHOUT ROWID Optimization)
查看>>
Android第七课 探索Activity的生命周期
查看>>
求排列
查看>>
Cisco-CCNP之OSPF链路状态路由协议(三)
查看>>
CentOS 7 系列(一)系统服务 systemd
查看>>
ObjectARX_符号表---->视图
查看>>