如何使用C#將Excel轉換為PDF(逐步教程)
Excel 檔案難以分享,因為它們很容易被竄改,而且與所有裝置和程式都不相容。 另一方面,PDF(便攜式文件格式)具有普遍相容性,沒有專門的軟體就無法編輯。 因此,許多企業要求開發人員以程式設計方式將 Excel 檔案(.xls、.xlsx)轉換為 ISO 標準版本的 PDF 格式。
這之所以重要,原因有很多。 首先,它確保Excel工作簿中包含的資料不會被更改。 其次,它允許在任何設備或程式上查看文件。 最後,它還允許對文件進行密碼保護,防止未經授權的存取。 總而言之,將 Excel 檔案轉換為 PDF 格式是保護資料並確保其在所有平台上的相容性的重要方法。
如果您擁有合適的工具和知識,將 Excel 轉換為 PDF 文件格式可能是一項簡單的任務。 讓我們看看如何在 .NET Core 中使用 IronPDF C# 庫進行轉換。
如何在 C# 中將 Excel 轉換為 PDF
- 安裝 C# 庫以將 Excel 檔案轉換為 PDF。
- 將 Excel 文件導出為 HTML 文件
- 使用
RenderHtmlFileAsPdf方法從 HTML 檔案產生 PDF - 選擇性地為新 PDF 添加密碼
- 保存與 Excel 文件樣式相同的 PDF
IronPDF:.NET PDF 函式庫
IronPDF 是一個 .NET 函式庫,它讓在 C# 和 VB.NET 中產生、編輯和合併 PDF 檔案變得容易。 使用 IronPDF,您可以從頭開始用 C# 建立 PDF,或將現有的 HTML、CSS 和 JavaScript 檔案轉換為 PDF。 您也可以為 PDF 檔案新增頁首、頁尾、浮水印和頁碼。 如果您需要與他人合作完成項目,IronPDF 可以輕鬆地將多個 PDF 文件合併為一個文件。
本文將以 IronPDF 為例,示範如何使用 C# 和 .NET Core 將 Excel 文件轉換為 PDF 文件。
先決條件
將 XLSX 檔案轉換為 PDF 文件需要滿足一些前提條件。
- Visual Studio 2022(推薦)
- 正在執行的 .NET 應用程序,並安裝了最新的 .NET Framework(建議)
- 已安裝 Microsoft Office
- 需要穩定的網路連線才能安裝用於 Excel 轉 PDF 轉換過程的 IronPDF 庫
接下來我們來看看將 Excel 檔案轉換為 PDF 的主要步驟。
步驟 1:將 Excel 工作簿匯出為 HTML
若要將 Excel 檔案匯出為 HTML 格式,請執行下列步驟:
啟動 Microsoft Excel 並將 Excel 電子表格載入到其中。
! 使用 C# 將 Excel 轉換為 PDF(逐步教學),圖 1:載入 Excel 電子表格 載入 Excel 表格
從"檔案"選單中選擇"另存為"。
點選"瀏覽"按鈕,導覽至您想要的位置。 從"檔案類型"下拉式選單中選擇"HTML頁面"。
按照上述步驟操作後,您的 Excel 檔案將轉換為 HTML 檔案。 匯出的 HTML 檔案現在可以轉換為 PDF 檔案。
步驟 2:將 IronPDF 新增到您的解決方案中
下一步是使用 NuGet 套件管理器控制台將 IronPDF 安裝到此專案中。 點擊頂部選單中的"工具",然後選擇"NuGet 套件管理器",再選擇"套件管理器控制台"。
! 使用 C# 將 Excel 轉換為 PDF(逐步教學),圖 4:NuGet 套件管理器 NuGet 套件管理器
在控制台中,輸入以下指令安裝 IronPDF。
Install-Package IronPdf
此指令將在專案中安裝最新版本的 IronPDF。
步驟 3:將 Excel 檔案轉換為 PDF 的程式碼範例
開啟Program.cs文件,並編寫以下程式碼片段,以使用 IronPDF C# 庫將 Excel 文件轉換為 PDF。
步驟 3.1:包含 IronPDF
在程式碼檔案中匯入 IronPDF,以便在程式中使用它。
using IronPdf;using IronPdf;Imports IronPdf上述程式碼使 IronPDF 能夠參與程式碼編寫。
步驟 3.2:實例化 ChromePdfRenderer 對象
在程式中實例化一個ChromePdfRenderer物件。 它將啟用 IronPDF 將 HTML 檔案轉換為 PDF 的功能。
var renderer = new ChromePdfRenderer();var renderer = new ChromePdfRenderer();Dim renderer = New ChromePdfRenderer()步驟 3.3:將 HTML(從 Excel 檔案匯出)轉換為 PDF
使用RenderHtmlFileAsPdf函數將 HTML 檔案轉換為 PDF。 在參數清單中,傳遞 HTML 檔案路徑。 IronPDF 會讀取 HTML 文件的內容並將其轉換為 PDF 文件。
var document = renderer.RenderHtmlFileAsPdf(@"C:\Users\Administrator\Desktop\Inventory.html");var document = renderer.RenderHtmlFileAsPdf(@"C:\Users\Administrator\Desktop\Inventory.html");Dim document = renderer.RenderHtmlFileAsPdf("C:\Users\Administrator\Desktop\Inventory.html")IronPDF 也支援在 PDF 文件中新增密碼,防止 PDF 文件編輯、開啟、列印和其他操作。 讓我們來看看如何使用 IronPDF 新增密碼。
在 PDF 檔案中新增密碼
使用上一個步驟建立的 PDF 文件的SecuritySettings屬性來設定密碼。 它有助於保護PDF文件免受資料外洩。
document.SecuritySettings.UserPassword = "editable";document.SecuritySettings.UserPassword = "editable";document.SecuritySettings.UserPassword = "editable"步驟 3.4:儲存 PDF 文件
現在,需要使用以下程式碼將產生的 PDF 檔案儲存到本機。
document.SaveAs("C:\\excelToPdf.pdf");document.SaveAs("C:\\excelToPdf.pdf");document.SaveAs("C:\excelToPdf.pdf")輸出 PDF 文件
當您嘗試開啟該檔案時,系統會要求您輸入密碼。
! 使用 C# 將 Excel 轉換為 PDF(逐步教學),圖 5:輸入檔案密碼 請輸入檔案密碼
輸入密碼後,即可查看由 Excel 檔案轉換而來的 PDF 檔案。 IronPDF 能夠完美地將 Excel 文件轉換為 PDF,同時保留原始格式。
! 使用 C# 將 Excel 轉換為 PDF(逐步教學),圖 6:輸出 PDF 文件 輸出 PDF 檔案
你可以在那裡看到所有的練習題。 點擊工作表名稱即可開啟任何工作表。
摘要
IronPDF 是一款易於使用的 PDF 轉換器,可在 C# .NET 中使用。 在這篇部落格文章中,我們向您展示如何使用 IronPDF 將 Excel 轉換為 PDF。 如果您想了解更多關於 IronPDF 的功能,或想看看它的使用範例,請查看其他一些關於如何從 HTML 建立 PDF 檔案的文章。
您可以先免費試用 IronPDF ,然後以低至$799價格購買 IronPDF。 或者,如果您需要不只一款 Iron Software 產品,您可以購買包含五款軟體的Iron Suite 套裝,價格相當於兩款軟體的價格。
常見問題解答
為什麼將 Excel 轉換為 PDF 對企業有益?
將 Excel 檔案轉換為 PDF 對企業而言非常有利,因為 PDF 具有通用相容性,可確保共用的文件維持原來的格式,並避免未經授權的編輯。
如何在 C# 中將 Excel 轉換為 PDF 而不遺失格式?
若要在 C# 中將 Excel 轉換為 PDF 而不遺失格式,您可以使用 IronPDF 函式庫,它允許您先將 Excel 檔案渲染為 HTML,然後再使用 RenderHtmlFileAsPdf 方法將其轉換為 PDF。
在 .NET Core 中使用 IronPDF 將 Excel 轉換為 PDF 有哪些必要步驟?
步驟包括將 Excel 檔案匯出為 HTML,透過 NuGet 安裝 IronPDF 函式庫,並使用 ChromePdfRenderer 類將 HTML 轉換為 PDF,同時保持原始格式。
我可以使用 C# 用密碼保護從 Excel 檔案建立的 PDF 嗎?
是的,IronPDF 允許您使用 SecuritySettings 屬性設定使用者密碼,以加強 PDF 的安全性,這有助於防止未經授權的存取。
在承諾購買函式庫之前,有沒有辦法試用 C# 的 PDF 轉換?
是的,IronPdf 提供免費試用版,讓您在購買前探索其在 C# 專案中進行 PDF 轉換與管理的特色與功能。
安裝 IronPDF 將 Excel 轉換為 PDF 的先決條件是什麼?
要安裝將 Excel 轉換為 PDF 的 IronPDF,您需要 Visual Studio 2022、具備最新 .NET Framework 的 .NET 應用程式、Microsoft Office,以及從 NuGet 下載函式庫的網際網路連線。
IronPDF 函式庫是否支援合併多個 PDF?
是的,IronPDF 不僅方便將 Excel 轉換為 PDF,還提供了無縫合併多個 PDF 文件的功能。
如何確保在 PDF 中保留原始 Excel 格式?
IronPdf 的設計可在轉換過程中保留 Excel 檔案的原始格式,方法是先將 Excel 匯出為 HTML,然後再將 HTML 呈現為 PDF。
應使用 IronPDF 中的哪種方法將 HTML 檔案轉換為 PDF?
IronPDF 中的 RenderHtmlFileAsPdf 方法用於將從 Excel 匯出的 HTML 檔案轉換為 PDF,同時保留文件的格式。
.NET 10:IronPDF 是否支持在 .NET 10 專案中將 Excel 轉換為 PDF 而不會有任何相容性問題?
是的。根據 IronPDF 的說明文件,IronPDF 與 .NET 10 完全相容,提供包括 .NET 10 在內的所有現代 .NET 版本的開箱即用支援,可確保 Excel 到 PDF 的順暢轉換,無需特殊的工作方法。






