亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET實現將word文檔轉換成pdf的方法

2024-07-10 13:28:18
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ASP.NET實現將word文檔轉換成pdf的方法,包含了兩種實現方法進行比對分析,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了ASP.NET實現將word文檔轉換成pdf的方法,分享給大家供大家參考。具體實現步驟如下:

一、添加引用
 

復制代碼代碼如下:
using Microsoft.Office.Interop.Word;

 
二、轉換方法
 
1、方法

 

 

復制代碼代碼如下:
/// <summary>
    /// 把Word文件轉換成pdf文件
    /// </summary>
    /// <param name="sourcePath">需要轉換的文件路徑和文件名稱</param>
    /// <param name="targetPath">轉換完成后的文件的路徑和文件名名稱</param>
    /// <returns>成功返回true,失敗返回false</returns>
    public static bool WordToPdf(string sourcePath, string targetPath)
    {
        bool result = false;
        WdExportFormat wdExportFormatPDF = WdExportFormat.wdExportFormatPDF;//轉換格式1.wdExportFormatPDF轉換成pdf格式 2.wdExportFormatXPS轉換成xps格式
        object missing = Type.Missing;
        Microsoft.Office.Interop.Word.ApplicationClass applicationClass = null;
        Document document = null;
        try
        {
            applicationClass = new Microsoft.Office.Interop.Word.ApplicationClass();
            object inputfileName = sourcePath;//需要轉格式的文件路徑
            string outputFileName = targetPath;//轉換完成后PDF或XPS文件的路徑和文件名名稱
            WdExportFormat exportFormat = wdExportFormatPDF;//導出文件所使用的格式
            bool openAfterExport = false;//轉換完成后是否打開
            WdExportOptimizeFor wdExportOptimizeForPrint = WdExportOptimizeFor.wdExportOptimizeForPrint;//導出方式1.wdExportOptimizeForPrint針對打印進行導出,質量較高,生成的文件大小較大。2.wdExportOptimizeForOnScreen 針對屏幕顯示進行導出,質量較差,生成的文件大小較小。
            WdExportRange wdExportAllDocument = WdExportRange.wdExportAllDocument;//導出全部內容(枚舉)
            int from = 0;//起始頁碼
            int to = 0;//結束頁碼
            WdExportItem wdExportDocumentContent = WdExportItem.wdExportDocumentContent;//指定導出過程中是否只包含文本或包含文本的標記.1.wdExportDocumentContent:導出文件沒有標記,2.導出文件有標記
            bool includeDocProps = true;//指定是否包含新導出的文件在文檔屬性
            bool keepIRM = true;//
            WdExportCreateBookmarks wdExportCreateWordBookmarks = WdExportCreateBookmarks.wdExportCreateWordBookmarks;//1.wdExportCreateNoBookmarks:不要在導出文件中創建書簽,2.wdExportCreateHeadingBookmarks:標題和文本框導出的文件中創建一個書簽,3.wdExportCreateWordBookmarks每個字的書簽,其中包括除包含頁眉和頁腳中的所有書簽導出的文件中創建一個書簽。
            bool docStructureTags = true;
            bool bitmapMissingFonts = true;
            bool UseISO19005_1 = false;//生成的文檔是否符合 ISO 19005-1 (PDF/A)
            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);
            if (document != null)
            {
                document.ExportAsFixedFormat(outputFileName, exportFormat, openAfterExport, wdExportOptimizeForPrint, wdExportAllDocument, from, to, wdExportDocumentContent, includeDocProps, keepIRM, wdExportCreateWordBookmarks, docStructureTags, bitmapMissingFonts, UseISO19005_1, ref missing);
            }
            result = true;
        }
        catch
        {
            result = false;
        }
        finally
        {
            if (document != null)
            {
                document.Close(ref missing, ref missing, ref missing);
                document = null;
            }
            if (applicationClass != null)
            {
                applicationClass.Quit(ref missing, ref missing, ref missing);
                applicationClass = null;
            }
        }
        return result;
    }

 
2、簡潔方法

 

 

復制代碼代碼如下:
/// <summary>
    /// 把Word文件轉換成pdf文件
    /// </summary>
    /// <param name="sourcePath">需要轉換的文件路徑和文件名稱</param>
    /// <param name="targetPath">轉換完成后的文件的路徑和文件名名稱</param>
    /// <returns>成功返回true,失敗返回false</returns>
    public static bool WordToPdf(object sourcePath, string targetPath)
    {
        bool result = false;
        WdExportFormat wdExportFormatPDF = WdExportFormat.wdExportFormatPDF;
        object missing = Type.Missing;
        Microsoft.Office.Interop.Word.ApplicationClass applicationClass = null;
        Document document = null;
        try
        {
            applicationClass = new Microsoft.Office.Interop.Word.ApplicationClass();
            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);
            if (document != null)
            {
                document.ExportAsFixedFormat(targetPath, wdExportFormatPDF, false, WdExportOptimizeFor.wdExportOptimizeForPrint, WdExportRange.wdExportAllDocument, 0, 0, WdExportItem.wdExportDocumentContent, true, true, WdExportCreateBookmarks.wdExportCreateWordBookmarks, true, true, false, ref missing);
            }
            result = true;
        }
        catch
        {
            result = false;
        }
        finally
        {
            if (document != null)
            {
                document.Close(ref missing, ref missing, ref missing);
                document = null;
            }
            if (applicationClass != null)
            {
                applicationClass.Quit(ref missing, ref missing, ref missing);
                applicationClass = null;
            }
        }
        return result;
    }

 
三、調用
復制代碼代碼如下:
OfficeToPdf.WordToPdf("d://1234.doc", "d://1234.pdf");

 

希望本文所述對大家的asp.net程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩精品在线播放| 高清在线视频日韩欧美| 色偷偷av一区二区三区| 亚洲天堂av网| 97香蕉久久夜色精品国产| 国产综合久久久久久| 欧美激情欧美激情在线五月| 成人黄色在线免费| 38少妇精品导航| 欧美大片va欧美在线播放| 国产欧美欧洲在线观看| 成人欧美一区二区三区黑人孕妇| 色综合久久精品亚洲国产| 欧美中文在线观看国产| 韩日欧美一区二区| 久久天天躁狠狠躁夜夜躁| 亚洲精品av在线| 欧美激情图片区| 2019亚洲男人天堂| 26uuu日韩精品一区二区| 中文字幕欧美专区| 国产精品一区二区性色av| 亚洲情综合五月天| 亚洲精品欧美日韩专区| 国产一区二区三区在线播放免费观看| 久久亚洲精品网站| 精品一区二区三区四区在线| 在线免费看av不卡| 欧美高跟鞋交xxxxxhd| 久久99国产精品久久久久久久久| 精品国产电影一区| 一区二区成人精品| 久久久综合av| 日韩动漫免费观看电视剧高清| 97在线视频一区| 国产精品一区二区久久国产| 国产午夜精品美女视频明星a级| 欧美高清性猛交| 成人97在线观看视频| 国产色视频一区| 国产精品激情av电影在线观看| 青青草精品毛片| 成人黄色免费看| 日韩精品在线观| 91精品国产高清久久久久久| 亚洲影院在线看| 国产精品视频26uuu| 91久久精品国产91久久性色| 国内精品久久久久影院 日本资源| 亚洲欧美色图片| 欧美日韩在线第一页| 国产精品专区第二| 日韩美女写真福利在线观看| 欧美裸体视频网站| 日韩av在线免费播放| 亚洲精品免费av| 韩国精品美女www爽爽爽视频| 日韩三级成人av网| 亚洲午夜久久久影院| 亚洲国产欧美在线成人app| 国产a级全部精品| 国产精品都在这里| 欧美电影在线观看网站| 欧美精品在线看| 最新国产成人av网站网址麻豆| 国产精品视频99| 久久久精品一区| 国产一区二区三区网站| 久久影院资源网| 最近2019年好看中文字幕视频| 亚洲精品美女久久久| 成人在线免费观看视视频| 久久成人亚洲精品| 亚洲男人天堂久| 91禁国产网站| 正在播放欧美视频| 精品国产一区二区三区久久久狼| 国产亚洲一区精品| 日韩欧美极品在线观看| 国产丝袜一区二区三区| 日韩视频中文字幕| 久久福利视频导航| 久久在线观看视频| 中文字幕综合一区| 久久的精品视频| 黑人狂躁日本妞一区二区三区| 久久视频国产精品免费视频在线| 亚洲综合av影视| 欧美激情手机在线视频| 国产精品2018| 毛片精品免费在线观看| 亚洲福利在线视频| 成人亚洲综合色就1024| 欧美精品18videos性欧美| 亚洲欧洲一区二区三区在线观看| 亚洲理论片在线观看| 欧美一级淫片aaaaaaa视频| 欧美色道久久88综合亚洲精品| 亚洲xxxx做受欧美| 久久久中精品2020中文| 精品久久香蕉国产线看观看亚洲| 欧美性猛交丰臀xxxxx网站| 91九色综合久久| 97视频在线观看网址| 亚洲欧美综合另类中字| 91久久久在线| 国产91在线播放精品91| 欧美国产中文字幕| 日韩欧美国产一区二区| 午夜精品在线观看| 久久久视频在线| 国产精品99一区| 国内外成人免费激情在线视频网站| 亚洲欧美制服另类日韩| 国产成人亚洲综合青青| 午夜精品一区二区三区在线视| 国产精品高清在线观看| 日韩av在线免费观看一区| 中文国产成人精品久久一| 久久琪琪电影院| 欧美视频中文字幕在线| 奇米4444一区二区三区| 国产欧美亚洲精品| 日韩成人激情在线| 亚洲成色777777在线观看影院| 成人国产精品一区二区| 国产成人一区二| 久久久视频免费观看| 国产一区二区黑人欧美xxxx| 91精品国产综合久久男男| 2019亚洲日韩新视频| 91成品人片a无限观看| 日本欧美一二三区| 亚洲一区二区精品| 性欧美在线看片a免费观看| 成人自拍性视频| 亚洲а∨天堂久久精品9966| 久久久久久91香蕉国产| 丝袜美腿亚洲一区二区| 在线成人免费网站| 亚洲国产精品999| 欧美韩国理论所午夜片917电影| 色综合天天综合网国产成人网| 91香蕉嫩草影院入口| 91精品国产综合久久男男| 国产69精品久久久久久| 97色伦亚洲国产| 国产精品日韩一区| 深夜福利日韩在线看| 久久久亚洲国产天美传媒修理工| 久久综合免费视频| 国产视频久久久久久久| 久久亚洲国产精品成人av秋霞| 98精品在线视频| 91精品视频在线看| 亚洲最新av在线网站| 亚洲人成毛片在线播放| 中文字幕av一区二区| 欧美激情伊人电影| 国产在线高清精品| 国产日韩欧美综合| 久久成人免费视频| 亚洲一区二区三区sesese| 欧洲精品在线视频|