翻譯|使用教程|編輯:吉煒煒|2025-05-28 10:06:40.143|閱讀 101 次
概述:Excel 是常見的數(shù)據(jù)處理與呈現(xiàn)工具,但直接共享 Excel 文件可能面臨格式錯(cuò)亂、兼容性不足或數(shù)據(jù)泄露的風(fēng)險(xiǎn)。本文將詳細(xì)介紹如何使用 C#和.NET Excel 庫——Spire.XLS for .NET 高效地將 Excel 文件轉(zhuǎn)換為 PDF。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Excel 是常見的數(shù)據(jù)處理與呈現(xiàn)工具,但直接共享 Excel 文件可能面臨格式錯(cuò)亂、兼容性不足或數(shù)據(jù)泄露的風(fēng)險(xiǎn)。為了保證文檔在不同平臺(tái)和終端上的穩(wěn)定展示,開發(fā)者常常需要將 Excel 文件轉(zhuǎn)換為 PDF 格式。
本文將詳細(xì)介紹如何使用 C#和.NET Excel 庫——Spire.XLS for .NET 高效地將 Excel 文件轉(zhuǎn)換為 PDF。內(nèi)容涵蓋基礎(chǔ)轉(zhuǎn)換示例和自定義轉(zhuǎn)換設(shè)置,包括如何導(dǎo)出指定工作表或單元格區(qū)域、自定義頁面設(shè)置、為輸出 PDF 添加密碼保護(hù)、導(dǎo)出符合 PDF/A 標(biāo)準(zhǔn)的文件等。
將 Excel 文件轉(zhuǎn)換為 PDF 具有以下顯著優(yōu)勢:
Spire.XLS for .NET 是一款功能強(qiáng)大的 Excel 處理庫,支持在不依賴 Microsoft Office 的前提下將 Excel 文件直接轉(zhuǎn)換為 PDF。該庫不僅能夠高精度地將 Excel 內(nèi)容轉(zhuǎn)換為 PDF,保持原有格式和樣式的一致性,還支持對(duì)轉(zhuǎn)換過程進(jìn)行靈活自定義,以滿足不同場景下的排版和安全性等多樣化需求。
在開始轉(zhuǎn)換之前,請先通過以下任一方式安裝 Spire.XLS:
方式一:通過 NuGet 安裝(推薦)
Install-Package Spire.XLS
方式二:手動(dòng)添加 DLL 到項(xiàng)目中
using Spire.Xls; namespace ExcelToPdf { internal class Program { static void Main(string[] args) { // 創(chuàng)建 Workbook 對(duì)象 Workbook workbook = new Workbook(); // 加載 Excel 文件 workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\test.xlsx"); // 將 Excel 文件保存為 PDF 格式 workbook.SaveToFile("WorkbookToPDF.pdf", FileFormat.PDF); // 釋放資源 workbook.Dispose(); } } }
使用 Spire.XLS 將 Excel 文件轉(zhuǎn)換為 PDF 十分簡便,只需幾行代碼。下面的示例展示了如何加載 Excel 文件并直接保存為 PDF,適用于快速轉(zhuǎn)換且無需自定義設(shè)置的場景。
Spire.XLS for .NET 還為開發(fā)者提供了豐富的自定義轉(zhuǎn)換選項(xiàng),以滿足不同場景的需求。這些選項(xiàng)包括:
在實(shí)際工作中,有時(shí)并不需要導(dǎo)出整個(gè) Excel 工作簿,而只需將某個(gè)特定的工作表或者工作表中的部分單元格區(qū)域?qū)С鰹?PDF 文件。Spire.XLS 可以直接將選定工作表導(dǎo)出為PDF,還支持設(shè)置打印區(qū)域來指定導(dǎo)出的具體單元格范圍,從而實(shí)現(xiàn)精準(zhǔn)導(dǎo)出。
using Spire.Xls; namespace WorksheetOrCellRangeToPdf { internal class Program { static void Main(string[] args) { // 創(chuàng)建 Workbook 對(duì)象 Workbook workbook = new Workbook(); // 加載 Excel 文件 workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\test.xlsx"); // 獲取第一個(gè)工作表 Worksheet sheet = workbook.Worksheets; // 設(shè)置打印區(qū)域(可選) // sheet.PageSetup.PrintArea = "B1:E6"; // 導(dǎo)出工作表為 PDF 文件 sheet.SaveToPdf("SheetToPDF.pdf"); // 釋放資源 workbook.Dispose(); } } }
在打印或共享報(bào)告時(shí),常常需要將一個(gè)較大工作表的所有內(nèi)容縮放到一頁紙內(nèi),保證報(bào)告內(nèi)容一覽無遺且排版緊湊。Spire.XLS 支持在導(dǎo)出時(shí)將工作表自動(dòng)縮放至單頁,無需手動(dòng)計(jì)算紙張或縮放比例,確保輸出的 PDF 頁面美觀且內(nèi)容完整。
using Spire.Xls; namespace FitWorksheetToOnePage { internal class Program { static void Main(string[] args) { // 創(chuàng)建 Workbook 對(duì)象 Workbook workbook = new Workbook(); // 加載 Excel 文件 workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\test.xlsx"); // 設(shè)置導(dǎo)出時(shí)自動(dòng)縮放工作表內(nèi)容以適應(yīng)單頁 workbook.ConverterSetting.SheetFitToPage = true; // 保存為 PDF 文件 workbook.SaveToFile("FitToOnePage.pdf", FileFormat.PDF); // 釋放資源 workbook.Dispose(); } } }
為了適應(yīng)不同的展示和打印需求,用戶常常需要對(duì)頁面布局進(jìn)行個(gè)性化設(shè)置。Spire.XLS 支持通過配置工作表的 PageSetup 屬性,靈活調(diào)整頁邊距、紙張大小、頁面方向及網(wǎng)格線顯示等設(shè)置,從而實(shí)現(xiàn)對(duì)頁面布局的精確控制,確保生成的 PDF 文件符合實(shí)際使用需求。
using Spire.Xls; namespace AdjustPageSetup { internal class Program { static void Main(string[] args) { // 創(chuàng)建 Workbook 對(duì)象 Workbook workbook = new Workbook(); // 加載 Excel 文件 workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\test.xlsx"); // 獲取第一個(gè)工作表 Worksheet sheet = workbook.Worksheets; // 設(shè)置頁面方向?yàn)闄M向 sheet.PageSetup.Orientation = PageOrientationType.Landscape; // 設(shè)置紙張大小為 A4 sheet.PageSetup.PaperSize = PaperSizeType.PaperA4; // 設(shè)置頁邊距,單位為英寸 sheet.PageSetup.LeftMargin = 0.5; sheet.PageSetup.RightMargin = 0.5; sheet.PageSetup.TopMargin = 0.5; sheet.PageSetup.BottomMargin = 0.5; // 設(shè)置打印時(shí)顯示網(wǎng)格線 sheet.PageSetup.IsPrintGridlines = true; // 保存為 PDF 文件 sheet.SaveToPdf("CustomPageSetup.pdf"); // 釋放資源 workbook.Dispose(); } } }
針對(duì)包含敏感信息的工作表,Spire.XLS 支持為導(dǎo)出的 PDF 文件設(shè)置打開密碼和權(quán)限密碼,有效保障文件內(nèi)容的安全,防止未經(jīng)授權(quán)的訪問和修改。
using Spire.Xls; using Spire.Xls.Pdf.Security; namespace SecurePdfWithPassword { internal class Program { static void Main(string[] args) { // 創(chuàng)建 Workbook 對(duì)象 Workbook workbook = new Workbook(); // 加載 Excel 文件 workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\test.xlsx"); // 設(shè)置 PDF 打開密碼和權(quán)限密碼,配置打印權(quán)限,使用 128 位秘鑰加密 workbook.ConverterSetting.PdfSecurity.Encrypt( "OpenPassword", "PermissionsPassword", PdfPermissionsFlags.Print, PdfEncryptionKeySize.Key128Bit ); // 保存為 PDF 文件 workbook.SaveToFile("Encrypted.pdf", FileFormat.PDF); // 釋放資源 workbook.Dispose(); } } }
PDF/A 是一種專為長期數(shù)字檔案保存而設(shè)計(jì)的 ISO 標(biāo)準(zhǔn)格式,它可以確保文檔在未來多年內(nèi)的可訪問性和格式一致性。借助 Spire.XLS,用戶可以將 Excel 文件直接轉(zhuǎn)換為符合 PDF/A 標(biāo)準(zhǔn)的 PDF 文檔,滿足政府、法律及企業(yè)檔案管理的合規(guī)需求。
using Spire.Xls; using Spire.Xls.Pdf; namespace ExcelToPdfA { internal class Program { static void Main(string[] args) { // 創(chuàng)建 Workbook 對(duì)象 Workbook workbook = new Workbook(); // 加載 Excel 文件 workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\test.xlsx"); // 設(shè)置導(dǎo)出 PDF 的合規(guī)等級(jí)為 PDF/A-1a workbook.ConverterSetting.PdfConformanceLevel = PdfConformanceLevel.Pdf_A1A; // 保存為 PDF 文件 workbook.SaveToFile("Pdf/A-Compliant.pdf", FileFormat.PDF); // 釋放資源 workbook.Dispose(); } } }
Spire.XLS for .NET 提供了功能強(qiáng)大且靈活的 Excel 轉(zhuǎn) PDF 解決方案,既能滿足快速轉(zhuǎn)換的基礎(chǔ)需求,也支持導(dǎo)出指定工作表或單元格區(qū)域、調(diào)整頁面設(shè)置、為輸出PDF添加密碼保護(hù)、導(dǎo)出 PDF/A格式文件等高級(jí)功能,適用于各種業(yè)務(wù)場景。通過本指南中的示例,開發(fā)者可以輕松將 Excel 到 PDF 的轉(zhuǎn)換功能集成到 .NET 應(yīng)用程序中。
————————————————————————————————————————
關(guān)于慧都科技:
慧都科技是一家行業(yè)數(shù)字化解決方案公司,長期專注于軟件、油氣與制造行業(yè)。公司基于深入的業(yè)務(wù)理解與管理洞察,以系統(tǒng)化的業(yè)務(wù)建模驅(qū)動(dòng)技術(shù)落地,幫助企業(yè)實(shí)現(xiàn)智能化運(yùn)營與長期競爭優(yōu)勢。在軟件工程領(lǐng)域,我們提供開發(fā)控件、研發(fā)管理、代碼開發(fā)、部署運(yùn)維等軟件開發(fā)全鏈路所需的產(chǎn)品,提供正版授權(quán)采購、技術(shù)選型、個(gè)性化維保等服務(wù),幫助客戶實(shí)現(xiàn)技術(shù)合規(guī)、降本增效與風(fēng)險(xiǎn)可控?;鄱伎萍糆-iceblue的官方授權(quán)代理商,提供E-iceblue系列產(chǎn)品免費(fèi)試用,咨詢,正版銷售等于一體的專業(yè)化服務(wù)。E-iceblue旗下Spire系列產(chǎn)品是國產(chǎn)文檔處理領(lǐng)域的優(yōu)秀產(chǎn)品,支持國產(chǎn)化,幫助企業(yè)高效構(gòu)建文檔處理的應(yīng)用程序。
歡迎下載|體驗(yàn)更多E-iceblue產(chǎn)品
獲取更多信息請咨詢 ;技術(shù)交流Q群(125237868)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)