ASP.NET将word文档转换成pdf的代码

一、添加引用

using Microsoft.Office.Interop.Word;

 

二、转换方法

 

1、方法

 
C# 代码   复制
ASP.NET将word文档转换成pdf的代码 ASP.NET将word文档转换成pdf的代码
/// <summary>

ASP.NET将word文档转换成pdf的代码    /// 把Word文件转换成pdf文件

ASP.NET将word文档转换成pdf的代码    /// </summary>

ASP.NET将word文档转换成pdf的代码    /// <param name="sourcePath">需要转换的文件路径和文件名称</param>

ASP.NET将word文档转换成pdf的代码    /// <param name="targetPath">转换完成后的文件的路径和文件名名称</param>

ASP.NET将word文档转换成pdf的代码    /// <returns>成功返回true,失败返回false</returns>

ASP.NET将word文档转换成pdf的代码    public static bool WordToPdf(string sourcePath, string targetPath)

ASP.NET将word文档转换成pdf的代码    { ASP.NET将word文档转换成pdf的代码 bool result = false; ASP.NET将word文档转换成pdf的代码 WdExportFormat wdExportFormatPDF = WdExportFormat.wdExportFormatPDF;//转换格式1.wdExportFormatPDF转换成pdf格式 2.wdExportFormatXPS转换成xps格式 ASP.NET将word文档转换成pdf的代码 object missing = Type.Missing; ASP.NET将word文档转换成pdf的代码 Microsoft.Office.Interop.Word.ApplicationClass applicationClass = null; ASP.NET将word文档转换成pdf的代码 Document document = null; ASP.NET将word文档转换成pdf的代码 try ASP.NET将word文档转换成pdf的代码 { ASP.NET将word文档转换成pdf的代码 applicationClass = new Microsoft.Office.Interop.Word.ApplicationClass(); ASP.NET将word文档转换成pdf的代码 object inputfileName = sourcePath;//需要转格式的文件路径 ASP.NET将word文档转换成pdf的代码 string outputFileName = targetPath;//转换完成后PDF或XPS文件的路径和文件名名称 ASP.NET将word文档转换成pdf的代码 WdExportFormat exportFormat = wdExportFormatPDF;//导出文件所使用的格式 ASP.NET将word文档转换成pdf的代码 bool openAfterExport = false;//转换完成后是否打开 ASP.NET将word文档转换成pdf的代码 WdExportOptimizeFor wdExportOptimizeForPrint = WdExportOptimizeFor.wdExportOptimizeForPrint;//导出方式1.wdExportOptimizeForPrint针对打印进行导出,质量较高,生成的文件大小较大。2.wdExportOptimizeForOnScreen 针对屏幕显示进行导出,质量较差,生成的文件大小较小。 ASP.NET将word文档转换成pdf的代码 WdExportRange wdExportAllDocument = WdExportRange.wdExportAllDocument;//导出全部内容(枚举) ASP.NET将word文档转换成pdf的代码 int from = 0;//起始页码 ASP.NET将word文档转换成pdf的代码 int to = 0;//结束页码 ASP.NET将word文档转换成pdf的代码 WdExportItem wdExportDocumentContent = WdExportItem.wdExportDocumentContent;//指定导出过程中是否只包含文本或包含文本的标记.1.wdExportDocumentContent:导出文件没有标记,2.导出文件有标记 ASP.NET将word文档转换成pdf的代码 bool includeDocProps = true;//指定是否包含新导出的文件在文档属性 ASP.NET将word文档转换成pdf的代码 bool keepIRM = true;// ASP.NET将word文档转换成pdf的代码 WdExportCreateBookmarks wdExportCreateWordBookmarks = WdExportCreateBookmarks.wdExportCreateWordBookmarks;//1.wdExportCreateNoBookmarks:不要在导出文件中创建书签,2.wdExportCreateHeadingBookmarks:标题和文本框导出的文件中创建一个书签,3.wdExportCreateWordBookmarks每个字的书签,其中包括除包含页眉和页脚中的所有书签导出的文件中创建一个书签。 ASP.NET将word文档转换成pdf的代码 bool docStructureTags = true; ASP.NET将word文档转换成pdf的代码 bool bitmapMissingFonts = true; ASP.NET将word文档转换成pdf的代码 bool UseISO19005_1 = false;//生成的文档是否符合 ISO 19005-1 (PDF/A) ASP.NET将word文档转换成pdf的代码 document = applicationClass.Documents.Open(ref inputfileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); ASP.NET将word文档转换成pdf的代码 if (document != null) ASP.NET将word文档转换成pdf的代码 { ASP.NET将word文档转换成pdf的代码 document.ExportAsFixedFormat(outputFileName, exportFormat, openAfterExport, wdExportOptimizeForPrint, wdExportAllDocument, from, to, wdExportDocumentContent, includeDocProps, keepIRM, wdExportCreateWordBookmarks, docStructureTags, bitmapMissingFonts, UseISO19005_1, ref missing); ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码 result = true; ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码 catch ASP.NET将word文档转换成pdf的代码 { ASP.NET将word文档转换成pdf的代码 result = false; ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码 finally ASP.NET将word文档转换成pdf的代码 { ASP.NET将word文档转换成pdf的代码 if (document != null) ASP.NET将word文档转换成pdf的代码 { ASP.NET将word文档转换成pdf的代码 document.Close(ref missing, ref missing, ref missing); ASP.NET将word文档转换成pdf的代码 document = null; ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码 if (applicationClass != null) ASP.NET将word文档转换成pdf的代码 { ASP.NET将word文档转换成pdf的代码 applicationClass.Quit(ref missing, ref missing, ref missing); ASP.NET将word文档转换成pdf的代码 applicationClass = null; ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码 return result; ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码

 

2、简洁方法

 

C# 代码    复制
ASP.NET将word文档转换成pdf的代码 ASP.NET将word文档转换成pdf的代码
/// <summary>

ASP.NET将word文档转换成pdf的代码    /// 把Word文件转换成pdf文件

ASP.NET将word文档转换成pdf的代码    /// </summary>

ASP.NET将word文档转换成pdf的代码    /// <param name="sourcePath">需要转换的文件路径和文件名称</param>

ASP.NET将word文档转换成pdf的代码    /// <param name="targetPath">转换完成后的文件的路径和文件名名称</param>

ASP.NET将word文档转换成pdf的代码    /// <returns>成功返回true,失败返回false</returns>

ASP.NET将word文档转换成pdf的代码    public static bool WordToPdf(object sourcePath, string targetPath)

ASP.NET将word文档转换成pdf的代码    { ASP.NET将word文档转换成pdf的代码 bool result = false; ASP.NET将word文档转换成pdf的代码 WdExportFormat wdExportFormatPDF = WdExportFormat.wdExportFormatPDF; ASP.NET将word文档转换成pdf的代码 object missing = Type.Missing; ASP.NET将word文档转换成pdf的代码 Microsoft.Office.Interop.Word.ApplicationClass applicationClass = null; ASP.NET将word文档转换成pdf的代码 Document document = null; ASP.NET将word文档转换成pdf的代码 try ASP.NET将word文档转换成pdf的代码 { ASP.NET将word文档转换成pdf的代码 applicationClass = new Microsoft.Office.Interop.Word.ApplicationClass(); ASP.NET将word文档转换成pdf的代码 document = applicationClass.Documents.Open(ref sourcePath, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); ASP.NET将word文档转换成pdf的代码 if (document != null) ASP.NET将word文档转换成pdf的代码 { ASP.NET将word文档转换成pdf的代码 document.ExportAsFixedFormat(targetPath, wdExportFormatPDF, false, WdExportOptimizeFor.wdExportOptimizeForPrint, WdExportRange.wdExportAllDocument, 0, 0, WdExportItem.wdExportDocumentContent, true, true, WdExportCreateBookmarks.wdExportCreateWordBookmarks, true, true, false, ref missing); ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码 result = true; ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码 catch ASP.NET将word文档转换成pdf的代码 { ASP.NET将word文档转换成pdf的代码 result = false; ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码 finally ASP.NET将word文档转换成pdf的代码 { ASP.NET将word文档转换成pdf的代码 if (document != null) ASP.NET将word文档转换成pdf的代码 { ASP.NET将word文档转换成pdf的代码 document.Close(ref missing, ref missing, ref missing); ASP.NET将word文档转换成pdf的代码 document = null; ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码 if (applicationClass != null) ASP.NET将word文档转换成pdf的代码 { ASP.NET将word文档转换成pdf的代码 applicationClass.Quit(ref missing, ref missing, ref missing); ASP.NET将word文档转换成pdf的代码 applicationClass = null; ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码 return result; ASP.NET将word文档转换成pdf的代码 } ASP.NET将word文档转换成pdf的代码

 

三、调用

 OfficeToPdf.WordToPdf("d:\\1234.doc", "d:\\1234.pdf");

你可能感兴趣的:(asp.net)