欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

【源碼】C#開發(fā)之Word批量轉(zhuǎn)PDF

系統(tǒng) 2155 0

微軟Office Word本身已經(jīng)提供了另存為PDF文檔功能,對于少量文檔,手工使用該方式進行Word轉(zhuǎn)換為PDF尚可,一旦需要處理大量的文檔,可能就顯得有些捉襟見肘了。不過對于已經(jīng)安裝有Office環(huán)境,借助一些簡單的代碼即可實現(xiàn)批量Word轉(zhuǎn)PDF了。

源碼奉上:

      using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Diagnostics;

using System.IO;

using System.Text;

using System.Threading;

using Microsoft.Office.Interop.Word;



namespace Word2Pdf

{

    class Program

    {

        public static Microsoft.Office.Interop.Word.Document wordDocument { get; set; }



        static void Main(string[] args)

        {

            string strFolder_f = null;

            string strFolder_t = null;

            string strFlag = null;

            System.Console.WriteLine("請輸入Word文檔所在目錄");

            strFolder_f = System.Console.ReadLine();

            if (strFolder_f.Substring(strFolder_f.Length - 1, 1) != "\\")

            {

                strFolder_f += "\\";

            }

            strFolder_t = strFolder_f + @"pdf\";

            System.Console.WriteLine("\n創(chuàng)建PDF文檔,請確認!");

            System.Console.Write("y(yes) or n(no) ?  ");

            strFlag = System.Console.ReadLine();

            if (strFlag == "y")

            {

                System.Console.WriteLine("\n開始創(chuàng)建PDF文檔...");

                CheckFolder(strFolder_t);

                string strPdfFile = null;

                DirectoryInfo TheFolder = new DirectoryInfo(strFolder_f);



                Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application();

                object paramMissing = Type.Missing;



                foreach (FileInfo NextFile in TheFolder.GetFiles())

                {

                    strPdfFile = Path.ChangeExtension(strFolder_t + NextFile.Name, ".pdf");

                    wordDocument = appWord.Documents.Open(NextFile.FullName);

                    if (wordDocument != null)

                    {

                        wordDocument.ExportAsFixedFormat(strPdfFile, WdExportFormat.wdExportFormatPDF);

                        wordDocument.Close(ref paramMissing, ref paramMissing, ref paramMissing);

                        wordDocument = null;

                    }

                    System.Console.Write(".. ");

                }



                if (appWord != null)

                {

                    appWord.Quit(ref paramMissing, ref paramMissing, ref paramMissing);

                    appWord = null;

                }

            }



            //KillProcessByName("WINWORD");

            GC.Collect();

            GC.WaitForPendingFinalizers();



            System.Console.Write("\n處理完畢,輸入任意鍵退出");

            System.Console.ReadKey();

        }



        static void CheckFolder(string strFolderPath)

        {

            if (Directory.Exists(strFolderPath))

            {

                Directory.Delete(strFolderPath, true);

                Directory.CreateDirectory(strFolderPath);

            }

            else

            {

                Directory.CreateDirectory(strFolderPath);

            }

        }



        static void KillProcessByName(string name)

        {

            Process[] ps = Process.GetProcessesByName(name);

            foreach (Process p in ps)

            {

                if (p.ProcessName == name)

                    p.Kill();

            }

        }

    }

}
    

需要注意的兩個問題:①及時關(guān)閉代碼中所打開的文檔,見49行,否則會產(chǎn)生臨時文件;②及時關(guān)閉“WINWORD”線程,否則所處理的Word文檔會一直處于被該線程占用的情況。

?

?

【源碼】C#開發(fā)之Word批量轉(zhuǎn)PDF


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91亚洲在线| 成人国产一区二区 | 成人欧美s视频在线观看 | 精品视频一区二区三区在线播放 | 久久九九久精品国产 | 大伊香蕉精品视频在线天堂 | 久久99综合 | jizz中国18| 免费在线小视频 | 欧美黑人乱大交 | 中文字幕在线第一页 | 毛片在线观看视频 | 激情一区二区三区成人 | 精品成人久久久 | 国产九九精品 | 免费观看一级毛片 | 四虎欧美在线观看免费 | 天堂资源地址在线 | 天天摸天天操天天干 | 日韩视频区| 久久精品无码一区二区日韩av | 天天插天天操 | 亚洲第一区精品观看 | 国产精品乱码一区二三区小蝌蚪 | 亚洲 欧美 另类 综合 偷拍 | 一级特黄女人生活片 | 午夜在线免费观看视频 | 视频一区 精品自拍 | www日韩免费高清视频 | 亚洲国产精品久久久 | 91视视频在线观看入口直接观看 | 一区二区视频在线观看 | 久草手机视频在线观看 | 日本在线高清视频 | 国产免费A片好硬好爽好深小说 | a级在线观看 | 久久97精品久久久久久久看片 | 啊啊啊好紧好爽 | 免费激情网站 | 国产欧美日韩精品一区二 | 日韩av在线中文字幕 |