亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

【源碼】C#開發之Word批量轉PDF

系統 2440 0

微軟Office Word本身已經提供了另存為PDF文檔功能,對于少量文檔,手工使用該方式進行Word轉換為PDF尚可,一旦需要處理大量的文檔,可能就顯得有些捉襟見肘了。不過對于已經安裝有Office環境,借助一些簡單的代碼即可實現批量Word轉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創建PDF文檔,請確認!");

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

            strFlag = System.Console.ReadLine();

            if (strFlag == "y")

            {

                System.Console.WriteLine("\n開始創建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();

            }

        }

    }

}
    

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

?

?

【源碼】C#開發之Word批量轉PDF


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 视频一区在线免费观看 | 中文字幕51精品乱码在线 | 日韩精品成人a在线观看 | 久久国产精品成人免费 | 99久久99久久精品 | 国产成人18黄网站麻豆 | 色偷偷在线刺激免费视频 | xx性欧美高清 | 欧美三级久久 | 草久视频在线 | 中国男女全黄大片一级 | 久久久久网站 | 夜夜女人国产香蕉久久精品 | 青草社区 | 成人综合久久精品色婷婷 | 国产在视频线精品www666 | 国产九九在线观看播放 | 精品在线免费播放 | 久久福利青草免费精品 | 国产精品视频在线观看 | 亚洲精品国产专区一区 | 99视频在线永久免费观看 | 免费看国产一级特黄aa大片 | 啪啪婷婷 | 欧美综合图区亚欧综合图区 | 欧美亚洲精品一区二三 | 国产婷婷色综合成人精品 | 九月婷婷综合 | 久久精品男人影院 | 亚洲精品日韩在线一区 | 国产一区免费视频 | a级毛片高清免费视频 | 99热这里只有精品1 99热这里只有精品18 | 五月天中文字幕 | 天天综合久久 | 日韩欧美在线观看视频一区二区 | 午夜香蕉视频 | 欧美国产精品一区二区免费 | 欧美精品久久久久久久免费观看 | 四虎永久免费地址在线网站 | 久久er国产精品免费观看8 |