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

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

Excel 檔案難以分享,因為它們很容易被竄改,而且與所有裝置和程式都不相容。 另一方面,PDF(便攜式文件格式)具有普遍相容性,沒有專門的軟體就無法編輯。 因此,許多企業要求開發人員以程式設計方式將 Excel 檔案(.xls、.xlsx)轉換為 ISO 標準版本的 PDF 格式。

這之所以重要,原因有很多。 首先,它確保Excel工作簿中包含的資料不會被更改。 其次,它允許在任何設備或程式上查看文件。 最後,它還允許對文件進行密碼保護,防止未經授權的存取。 總而言之,將 Excel 檔案轉換為 PDF 格式是保護資料並確保其在所有平台上的相容性的重要方法。

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

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 文件需要滿足一些前提條件。

  1. Visual Studio 2022(推薦)
  2. 正在運行的.NET應用程序,並安裝了最新的.NET Framework (建議)
  3. 已安裝 Microsoft Office
  4. 需要穩定的網路連線才能安裝用於 Excel 轉 PDF 轉換過程的IronPDF庫

接下來我們來看看將 Excel 檔案轉換為 PDF 的主要步驟。

步驟 1:將 Excel 工作簿匯出為 HTML

若要將 Excel 檔案匯出為 HTML 格式,請執行下列步驟:

  1. 啟動 Microsoft Excel 並將 Excel 電子表格載入到其中。

    C# Excel 轉 PDF(逐步教學),圖 1:載入 Excel 電子表格 載入 Excel 表格

  2. 從"檔案"選單中選擇"另存為"。

    C# Excel 轉 PDF(逐步教學),圖 2:另存為選項 另存為選項

  3. 點選"瀏覽"按鈕,導覽至您想要的位置。 從"檔案類型"下拉式選單中選擇"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;
$vbLabelText   $csharpLabel

上述程式碼使IronPDF能夠參與程式碼編寫。

步驟 3.2:實例化 ChromePdfRenderer 對象

在程式中實例化一個ChromePdfRenderer物件。 它將啟用IronPDF將 HTML 檔案轉換為 PDF 的功能。

var renderer = new ChromePdfRenderer();
var 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");
$vbLabelText   $csharpLabel

IronPDF也支援在 PDF 文件中新增密碼,防止對 PDF 文件進行編輯、開啟、列印和其他操作。 讓我們來看看如何使用IronPDF新增密碼。

在 PDF 檔案中新增密碼

使用上一個步驟建立的 PDF 文件上的 SecuritySettings 屬性來設定密碼。 它有助於保護PDF文件免受資料外洩。

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

步驟 3.4:儲存 PDF 文件

現在,需要使用以下程式碼將產生的 PDF 檔案儲存到本機。

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

輸出 PDF 文件

當您嘗試開啟該檔案時,系統會要求您輸入密碼。

C# Excel 轉 PDF(逐步教學),圖 5:輸入檔案密碼 請輸入檔案密碼

輸入密碼後,即可查看由 Excel 檔案轉換而來的 PDF 檔案。 IronPDF 能夠完美地將 ExcelIronPDF轉換為 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 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的轉換,無需特殊變通方案。

Curtis Chau
技術作家

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

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me