如何使用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 ,然後只需 $999 即可購買 IronPDF。 或者,如果您需要不只一款 Iron Software 產品,您可以購買包含五款軟體的Iron Suite 套裝,價格相當於兩款軟體的價格。
常見問題解答
為什麼將 Excel 轉換為 PDF 對企業有利?
將 Excel 文件轉換為 PDF 對企業來說是有利的,因為 PDF 是通用兼容的,確保共享的文檔保留其預定格式且不易被未授權編輯。
如何在 C# 中將 Excel 轉換為 PDF 且不失去格式?
要在 C# 中將 Excel 轉換為 PDF 且不失去格式,您可以使用 IronPDF 庫,它允許您先將 Excel 文件渲染為 HTML,然後使用 RenderHtmlFileAsPdf 方法將其轉換為 PDF。
使用 IronPDF 在 .NET Core 中將 Excel 轉換為 PDF 所需的步驟是什麼?
步驟包括將 Excel 文件導出為 HTML,通過 NuGet 安裝 IronPDF 庫,並使用 ChromePdfRenderer 類將 HTML 轉換為 PDF,同時保持原始格式。
我可以使用 C# 將從 Excel 文件創建的 PDF 設置密碼嗎?
可以,IronPDF 允許您通過使用 SecuritySettings 屬性設置用戶密碼來增強 PDF 的安全性,這有助於防止未經授權的訪問。
是否有辦法在購買庫之前嘗試在 C# 中進行 PDF 轉換?
是的,IronPDF 提供免費試用,允許您在購買前探索其功能和在 C# 項目中進行 PDF 轉換和管理的能力。
安裝 IronPDF 以將 Excel 轉換為 PDF 的先決條件是什麼?
要安裝 IronPDF 以將 Excel 轉換為 PDF,您需要 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版本(包括.NET 10)提供開箱即用的支持,確保順利完成Excel到PDF的轉換,無需特殊變通方案。



