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

首頁 > 編程 > C# > 正文

c#開發word批量轉pdf源碼分享

2020-01-24 02:59:24
字體:
來源:轉載
供稿:網友

微軟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) != "http://")
            {
                strFolder_f += "http://";
            }
            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文檔會一直處于被該線程占用的情況。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩黄在线观看| 成人欧美一区二区三区在线湿哒哒| 日韩免费观看av| 国产精品入口日韩视频大尺度| 尤物yw午夜国产精品视频| 国产精品视频一| 久久久精品免费视频| 3344国产精品免费看| 91国产中文字幕| 久久资源免费视频| 亚洲第一区在线观看| 日韩av免费在线看| 永久免费看mv网站入口亚洲| 亚洲美女性生活视频| 欧美理论电影网| 欧美激情一级精品国产| 欧美日韩国产成人在线| 亚洲裸体xxxx| 亚洲r级在线观看| 成人综合国产精品| 国产成人+综合亚洲+天堂| 91在线观看免费高清| 亚洲一区亚洲二区亚洲三区| 超碰日本道色综合久久综合| 中文字幕视频在线免费欧美日韩综合在线看| 欧美大码xxxx| 欧美激情一区二区三区久久久| 性夜试看影院91社区| 欧美日韩国产二区| 欧洲亚洲妇女av| 97免费中文视频在线观看| 亚洲国产精品久久久久| 国产ts人妖一区二区三区| 九九久久久久99精品| 亚洲第一精品久久忘忧草社区| 欧美日韩成人在线播放| 日韩中文在线中文网三级| 亚洲国产精品yw在线观看| 热久久这里只有精品| 丝袜情趣国产精品| 日韩av在线一区二区| 91网站免费看| 国产精品扒开腿做爽爽爽男男| 欧美日韩亚洲天堂| 日韩精品亚洲精品| 日韩av在线电影网| 欧美性xxxxx极品娇小| 国产福利精品av综合导导航| 国产精品igao视频| 亚洲国产精品久久久久秋霞不卡| 亚洲欧美激情视频| 欧美日本在线视频中文字字幕| 国产v综合ⅴ日韩v欧美大片| 成人激情电影一区二区| 永久免费看mv网站入口亚洲| 91精品免费看| 欧美日韩电影在线观看| 亚洲视频免费一区| 日韩精品在线播放| 亚洲欧美日韩国产中文专区| 国产精品成久久久久三级| 国产精品网址在线| 国产精品精品久久久久久| 欧美国产第二页| 91沈先生在线观看| 国产精品免费观看在线| 日本最新高清不卡中文字幕| 国产成人综合久久| 欧美疯狂做受xxxx高潮| 亚洲深夜福利在线| 欧美中文字幕在线播放| 久久露脸国产精品| 亚洲片在线资源| 成人在线免费观看视视频| 精品一区二区三区四区在线| 中文字幕国产亚洲| 久久影院中文字幕| 欧美视频一区二区三区…| 日韩电影中文字幕一区| 亚洲精品大尺度| 亚洲欧美综合图区| 日韩av在线导航| 97视频在线观看成人| 清纯唯美亚洲综合| 亚洲男人天堂2023| 国产精品中文久久久久久久| 国产精品久久久久久久久久久久久久| 日韩精品黄色网| 欧美国产中文字幕| 日韩欧美中文在线| 日韩在线不卡视频| 中文字幕在线国产精品| 深夜成人在线观看| 色综合久久久888| 97视频人免费观看| 成人www视频在线观看| 夜夜嗨av色一区二区不卡| 亚洲国产精品一区二区久| 成人激情视频在线观看| 欧美成人精品激情在线观看| 欧美猛少妇色xxxxx| 91精品国产91久久| 久久久亚洲成人| 国产精品直播网红| 日韩高清av在线| 九九九久久久久久| 亚洲国产欧美一区二区丝袜黑人| 欧美性猛交xxxx黑人猛交| 色偷偷偷亚洲综合网另类| 亚洲精品国产精品自产a区红杏吧| 亚洲欧美制服第一页| 中国日韩欧美久久久久久久久| 亚洲最新视频在线| 日韩欧美中文字幕在线观看| 久久久免费观看视频| 国产精品99久久久久久www| 日韩中文字幕免费视频| 曰本色欧美视频在线| 亚洲欧美中文字幕在线一区| 国产精品av在线| 亚洲欧美精品一区| 亚洲日本中文字幕免费在线不卡| 成人黄色影片在线| 日韩美女主播视频| 国产精品综合久久久| 国产一区二区三区日韩欧美| 在线视频欧美日韩| 亚洲aⅴ日韩av电影在线观看| 国产精品r级在线| 91精品视频专区| 亚洲高清av在线| 2018中文字幕一区二区三区| 亚洲欧美综合图区| 国产视频欧美视频| 91国内精品久久| 红桃视频成人在线观看| 91影视免费在线观看| 成人a视频在线观看| 98视频在线噜噜噜国产| 国产精品777| 深夜福利国产精品| 亚洲一区二区自拍| 久久97久久97精品免视看| 国产亚洲在线播放| 亚洲激情视频在线观看| 亚洲剧情一区二区| 国产一区二区成人| 日韩电影免费观看在线| 国产精品爱久久久久久久| 国产精品欧美一区二区| 色悠久久久久综合先锋影音下载| 亚洲第一天堂av| 91视频免费在线| 亚洲福利在线观看| 日韩欧美在线免费| 97福利一区二区| 久久精品国产亚洲精品| 久久全球大尺度高清视频| 456亚洲影院| 色综合视频网站| 国产一区二区三区免费视频| 欧美大片第1页| 日韩精品中文字幕久久臀| 久久久久久久一区二区三区|