跳過到頁腳內容
使用IRONPDF
如何使用 C# 將 Excel 檔案轉換為 PDF

如何使用C#將Excel轉換為PDF(逐步教程)

Excel 文件可能很難共享,因為它們容易被更改且與所有設備和程序不兼容。 另一方面,PDF(便攜式文檔格式)普遍兼容,且無法在沒有專業軟件的情況下編輯。 因此,許多企業要求開發人員將 Excel 文件(.xls, .xlsx)程序化轉換為符合ISO標準的PDF版本。

這一點之所以重要,有幾個原因。 首先,它確保 Excel 工作簿中的數據不會被更改。 其次,它允許文件可以在任何設備或程序上查看。 最後,它可以對文件進行密碼保護,防止未經授權的訪問。 總的來說,將 Excel 文件轉換為 PDF 格式是一種保護數據並確保其在所有平台上兼容的重要方式。

如果您擁有正確的工具和知識,將 Excel 轉換為 PDF 文件格式可以是一項簡單的任務。 讓我們看看如何在 .NET Core 中使用 IronPDF C# 庫進行轉換。

class="hsg-featured-snippet">

如何在 C# 中將 Excel 轉換為 PDF

  1. 安裝 C# 庫以將 Excel 文件轉換為 PDF
  2. 將 Excel 文件導出為 HTML 文件
  3. 使用 RenderHtmlFileAsPdf 方法從 HTML 文件生成 PDF
  4. 可選地為新的 PDF 添加密碼
  5. 保存具有與 Excel 文件相同樣式的 PDF

IronPDF: .NET PDF 庫

IronPDF 是一個 .NET 庫,使在 C# 和 VB.NET 中生成、編輯和合併 PDF 文件變得簡單。 使用 IronPDF,您可以從頭開始在 C# 中創建 PDF,或將現有的 HTML、CSS 和 JavaScript 文件轉換為 PDF。 You can also add headers, footers, watermarks, and page numbers to PDF files. 如果您需要與其他人合作完成項目,IronPDF 可讓您輕鬆將多個 PDF 文件合併為一個

在本文中,將使用 IronPDF 展示如何使用 C# 和 .NET Core 將 Excel 文檔轉換為 PDF 文檔。

先決條件

將 XLSX 文件轉換為 PDF 文檔需要一些先決條件。

  1. Visual Studio 2022(推薦)
  2. 具有最新 .NET Framework 的運行中 .NET 應用程序(推薦)
  3. 安裝 Microsoft Office
  4. 穩定的互聯網連接以安裝用於 Excel 到 PDF 轉換過程的 IronPDF 庫

讓我們進入將 Excel 文件轉換為 PDF 的主要步驟。

步驟 1:導出您的 Excel 工作簿為 HTML

要將 Excel 文件導出為 HTML 格式,請執行以下步驟:

  1. 啟動 Microsoft Excel 並在那裡加載 Excel 試算表。

在 C# 中將 Excel 轉換為 PDF(逐步)教程,圖 1:加載 Excel 試算表 加載 Excel 試算表

  1. 從“文件”菜單中選擇“另存為”。

在 C# 中將 Excel 轉換為 PDF(逐步)教程,圖 2:另存為選項 另存為選項

  1. 點擊“瀏覽”按鈕並導航到您想要的位置。 從文件類型下拉列表中選擇“HTML 頁面”。

在 C# 中將 Excel 轉換為 PDF(逐步)教程,圖 3:文件類型選擇 文件類型選擇

如果您完成了上述步驟,您的 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
$vbLabelText   $csharpLabel

上述代碼使得 IronPDF 可以參與到代碼中。

步驟 3.2:實例化 ChromePdfRenderer 對象

在程序中實例化一個ChromePdfRenderer對象。 它將啟用 IronPDF 使用 HTML 文件轉換為 PDF。

var renderer = new ChromePdfRenderer();
var renderer = new ChromePdfRenderer();
Dim renderer = New ChromePdfRenderer()
$vbLabelText   $csharpLabel

步驟 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")
$vbLabelText   $csharpLabel

IronPDF 還支持為 PDF 文件添加密碼,防止 PDF 文件進行編輯、打開、打印和其他操作。 讓我們看看如何使用 IronPDF 來添加密碼。

為 PDF 文件添加密碼

在上一步創建的 PDF 文檔上使用 SecuritySettings 屬性來設置密碼。 它有助於保護 PDF 文件免受數據洩露。

document.SecuritySettings.UserPassword = "editable";
document.SecuritySettings.UserPassword = "editable";
document.SecuritySettings.UserPassword = "editable"
$vbLabelText   $csharpLabel

步驟 3.4:保存 PDF 文件

現在,是時候通過使用以下代碼將生成的 PDF 文件保存到本地計算機上了。

document.SaveAs("C:\\excelToPdf.pdf");
document.SaveAs("C:\\excelToPdf.pdf");
document.SaveAs("C:\excelToPdf.pdf")
$vbLabelText   $csharpLabel

輸出 PDF 文件

當您嘗試打開文件時,將需要密碼。

在 C# 中將 Excel 轉換為 PDF(逐步)教程,圖 5:輸入文件密碼 輸入文件密碼

輸入密碼後,您可以看到從 Excel 文件轉換而來的 PDF 文件。IronPDF 美麗地將 Excel 文檔轉換為 PDF,保留了原始格式。

在 C# 中將 Excel 轉換為 PDF(逐步)教程,圖 6:輸出 PDF 文件 輸出 PDF 文件

您可以在那裡看到所有的工作表。 您可以通過點擊任何工作表名稱打開任何工作表。

在 C# 中將 Excel 轉換為 PDF(逐步)教程,圖 6:PDF 工作表 PDF 工作表

總結

IronPDF 是一個易於使用的 PDF 轉換器,可以在 C# .NET 中使用。 在這篇博文中,向您展示了如何使用 IronPDF 將 Excel 轉換為 PDF。 如果您想了解有關 IronPDF 能力的更多信息或查看一些可以使用它的示例,請查看一些如何從 HTML 創建 PDF 文件的文章

您可以從免費試用 IronPDF開始,然後以低至$799的價格購買 IronPDF。 或者,如果您需要不止一個 Iron Software 產品,您可以以兩個的價格購買五個軟件程序的Iron 套件捆綁包

role="alert"> IronXL 是一個專注於高效處理 Microsoft Excel 試算表的 C# 庫。使用此庫在 C# 中讀取 Excel 文件而不使用 Microsoft Office Interop。

常見問題解答

為什麼將 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 需要哪些前提條件?

要安裝 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 10 在內的所有現代 .NET 版本提供開箱即用的支持,確保 Excel 到 PDF 的轉換流暢無阻,無需任何特殊變通方法。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。