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

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

系統(tǒng) 2017 0

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

            }

        }

    }

}
    

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

?

?

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99热免费在线 | 伊人久久丁香色婷婷啪啪 | 伊人久久精品 | 香蕉精品高清在线观看视频 | 欧美色网 | 亚洲国产高清一区二区三区 | 精品欧美一区二区精品久久 | 波多野结衣一区二区在线 | 久久久亚洲欧洲国产 | 狠狠色噜噜狠狠狠狠色综合网 | 精品国产午夜久久久久九九 | 久久久久一 | 久久久久免费精品国产 | 97影院秋霞国产精品 | 97av视频 | 九九热最新视频 | 在线观看人成网站深夜免费 | 欧美综合精品一区二区三区 | 福利视频午夜 | heyzo在线播放4k岛国 | 亚洲综合精品成人啪啪 | 99精品在线 | 欧美日韩国产一区二区三区欧 | 日本成人一区二区三区 | 天天综合天天添夜夜添狠狠添 | 久久精品国产免费观看99 | 香蕉视频在线观看国产 | 亚洲天天做日日摸天天做 | 激情欧美一区二区三区中文字幕 | 久久婷婷五综合一区二区 | 日韩二区 | 久久久久久久综合狠狠综合 | 日日插天天操 | 欧美性猛交xxxxxxxx软件 | 看全大色黄大色黄大片一级爽 | 亚洲欧洲一区二区三区在线 | 精品久久中文网址 | 日韩在线观看一区 | 国产精品视频一区牛牛视频 | 久久国产一区二区 | 欧美特黄级乱色毛片 |