ASP.NET读取Word文档转换为PDF文件的方法
来源:互联网 发布:赛诺数据是什么 编辑:程序博客网 时间:2024/05/22 09:46
此方法为从网上获得,描写并不完善。在这里稍作补充。
用这个方法需要你的电脑本身安装有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 文档内容转换为二进制数据流
- windows phone获取手机的唯一标识符
- Reflection Datatable To Model
- escape()、encodeURI()、encodeURIComponent()区别详解
- Drools规则引擎配置安装
- Android获取屏幕分辨率及DisplayMetrics简介
- ASP.NET读取Word文档转换为PDF文件的方法
- 范数的概念-Norm
- App Store 的评分
- windows phone 8 LongListselecotr 删除item时发生异常。
- C#.net 添加一行记录,在gridview中显示一条记录。添加多条记录,在gridview中显示多条记录
- Java上的try catch并不影响性能(转)
- mongodb文摘汇总
- Java/JS获取flash高宽
- Java用数组实现栈