這是一個 Word、Excel 文檔,大量地轉(zhuǎn)換為 PDF,也可以選擇其中某幾個 sheet (工作表) 轉(zhuǎn)成 PDF。
開發(fā)環(huán)境
(1) VS 2008 / Windows Form / VB.NET / VSTO
(2) Office 2007 或 Office 2010 或更高版本 (需要引用新版 Office 里的 COM 組件)
(3) 2007 Microsoft Office 加載項:Microsoft Save as PDF 或 XPS (可將 Office 2007 或更高版本的文件,導(dǎo)出成 PDF 或 XPS 文件)
執(zhí)行環(huán)境
(1) .NET Framework
(2) Office 2007 或 Office 2010 或更高版本 (舊版的 Office XP / Office 2003 不行)
(3) 2007 Microsoft Office 加載項:Microsoft Save as PDF 或 XPS (可將 Office 2007 或更高版本的文件,導(dǎo)出成 PDF 或 XPS 文件)
特性
(1) 支持中文文件名 (免費的 PDFCreator 從 1.2.x 版后即不支持)、中文目錄、中文命名的 sheet。
(2) 可選擇 Excel 的某一個或某幾個 sheet,整合轉(zhuǎn)換成「單一個」PDF (Adobe Acrobat Standard 亦無此功能,要很貴的 Adobe Acrobat Professional 才有)。
(3) 可選擇 Excel 的某一個或某幾個 sheet,「各自」轉(zhuǎn)換成一個 PDF (我在網(wǎng)絡(luò)上未找到具備此功能的軟件)。
(4) 批轉(zhuǎn)的速度很快,大量批轉(zhuǎn)時亦不曾發(fā)生程序崩潰,或占據(jù) Word、Excel 文件資源不釋放的情形。
(5) 可處理 Excel 里,整個 sheet 內(nèi)容全為空白的不正常情形。
主要功能
功能一 - 大批文件轉(zhuǎn)換
圖 3 功能一,批轉(zhuǎn)多個目錄里的 Word、Excel 文檔 - 轉(zhuǎn)換前
圖 4 功能一,批轉(zhuǎn)多個目錄里的 Word、Excel 文檔 - 轉(zhuǎn)換后
功能二 - Excel 特定 sheet 轉(zhuǎn)換
圖 5 功能二,可選擇 Excel 的某一個或某幾個 sheet,整合轉(zhuǎn)換成「單一個」PDF
圖 6 功能二,可選擇 Excel 的某一個或某幾個 sheet,「各自」轉(zhuǎn)換成一個 PDF
組件引用
圖 7 Office 2007 開發(fā)環(huán)境。項目需要手動引用三個組件
如上圖 7,VS 里需要自行引用 Microsoft Office.Tools.Excel、Microsoft Office.Tools.Word 兩個 .NET 組件,以及 Microsoft Excel Object Library 這個 Office 里的 COM 組件。 但需注意,在開發(fā)環(huán)境中若安裝的是 Office 2007,則可引用的 Microsoft Excel Object Library 版本為 1.5 版 (11.0) 或 1.6 版 (12.0),此時編譯的程序,可拿至安裝 Office 2007 及 Office 2010 的用戶機(jī)器上執(zhí)行;但若如下圖 8,在開發(fā)環(huán)境中安裝的是 Office 2010,則可引用的 Microsoft Excel Object Library 版本為 1.7 版 (14.0),此時編譯的程序,就只能拿至安裝 Office 2010 的用戶機(jī)器上執(zhí)行,若拿至安裝 Office 2007 的用戶機(jī)器上會無法執(zhí)行。
圖 8 Office 2010 開發(fā)環(huán)境。項目需要手動引用三個組件
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版