ASP.NET读取Word文档转换为PDF文件的方法
来源:互联网 发布:2016年11月外贸数据 编辑:程序博客网 时间:2024/06/06 08:49
此方法为从网上获得,描写并不完善。在这里稍作补充。
用这个方法需要你的电脑本身安装有office2007,另外还需要下载一个SaveAsPDFandXPS.exe的文件(下载地址:http://www.microsoft.com/zh-CN/download/details.aspx?id=7)。
在项目里面添加两个引用,,第一个是office库,这个是com组件,还需要在组件服务中注册,后面一个是对于word的操作。
然后右键下面这个引用,把复制本地的属性修改为false。至于组件服务注册,实在电脑中设置,管理工具->组件服务->计算机->我的电脑->DCOM配置,这里在选项中找到对于,然后右键进去修改权限。
下面是相关方法的代码
/// <summary>
/// word转pdf
/// </summary>
/// <param name="sourcePath"></param>
/// <param name="targetPath"></param>
/// <param name="exportFormat"></param>
/// <returns></returns>
public bool DoWordToPDF(string sourcePath, string targetPath, Microsoft.Office.Interop.Word.WdExportFormat exportFormat)
{
bool result;
object paramMissing = Type.Missing;
Microsoft.Office.Interop.Word.ApplicationClass wordApplication = new Microsoft.Office.Interop.Word.ApplicationClass();
Microsoft.Office.Interop.Word.Document wordDocument = null;
try
{
object paramSourceDocPath = sourcePath;
string paramExportFilePath = targetPath;
Microsoft.Office.Interop.Word.WdExportFormat paramExportFormat = exportFormat;
bool paramOpenAfterExport = false;
Microsoft.Office.Interop.Word.WdExportOptimizeFor paramExportOptimizeFor = Microsoft.Office.Interop.Word.WdExportOptimizeFor.wdExportOptimizeForPrint;
Microsoft.Office.Interop.Word.WdExportRange paramExportRange = Microsoft.Office.Interop.Word.WdExportRange.wdExportAllDocument;
int paramStartPage = 0;
int paramEndPage = 0;
Microsoft.Office.Interop.Word.WdExportItem paramExportItem = Microsoft.Office.Interop.Word.WdExportItem.wdExportDocumentContent;
bool paramIncludeDocProps = true;
bool paramKeepIRM = true;
Microsoft.Office.Interop.Word.WdExportCreateBookmarks paramCreateBookmarks = Microsoft.Office.Interop.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;
}
- ASP.NET读取Word文档转换为PDF文件的方法
- ASP.NET读取Word文档转换为PDF文件的方法
- 有感于利用asp.net把Word文档转换为PDF
- asp.net 读取word 文档的方法
- ASP.NET将word文档转换成pdf的代码
- asp.net将word文档转换成pdf的代码
- ASP.NET将word文档转换成pdf的代码
- PDF文件如何转换为Word文档
- 把word文档转存为pdf格式的转换方法
- 可以将word文档转换为pdf的一些方法
- 用ASP.Net实现将Word文档转换为PDF格式
- word转换pdf电子文档的方法
- .net将word文档格式转换为pdf文件格式
- 怎样把PDF文件内容转换为word文档
- 简单几步将word文档转换为pdf文件
- 将PDF文件转换为word文档格式
- Asp.Net(C#) Word(doc)转换为PDF
- asp读取word 文档内容转换为二进制数据流
- 强连通分量个数的tarjan算法
- 成绩管理系统
- 心态
- Android Vibrator 震动
- 【求助Oracle安装】无法在指定的范围内为以下进程分配端口
- ASP.NET读取Word文档转换为PDF文件的方法
- 创建设备例程
- linux mysql命令阿里云环境配置path
- hdu 2571&hdu 2577(简单经典dp)
- (1)在sina app engine 上建个人博客
- 在VS2010下开发HTML5程序
- 网上的一些日语教学视频合集
- [C语言] 基于Linux的一对一Socket简易聊天程序实例
- Source Insigned 集合