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