跳過到頁腳內容
使用IRONPDF

使用IRON PDF在C#中生成PDF文件的5個步驟

Generating PDFs in C# using IronPDF

C# 開發人員可以使用 IronPDF 從 HTML 生成 PDF。 本文將展示此過程,並使用 .NET Framework 創建的 C# Windows Forms 應用程式。

請按照以下步驟在 Visual Studio 2019 中創建專案。

步驟 1. 創建 Visual Studio 專案

首先,打開 Visual Studio 2019

Visual Studio 2019 主窗口

點擊“創建新專案”。

現在,從模板中選擇“Windows Forms 應用程式”,然後按“下一步”。 接下來會出現以下窗口:

創建新專案窗口

輸入專案名稱“使用 IronPDF 創建 PDF”。

設定專案名稱

點擊“創建”按鈕。 將如以下所示創建專案。

創建新專案後的第一個窗口

步驟 2. 使用 NuGet 安裝 IronPDF

  • 首先,單擊菜單欄上的“工具”按鈕。
  • 菜單將打開。 現在單擊 NuGet 套件管理器選項。
  • 另一個子菜單將打開。 現在單擊名為套件管理器控制台的選項。

打開套件管理器控制台窗口

在命令行下,您將獲得一個新的屏幕。在其中寫入安裝 IronPdf 套件的命令。

Install-Package IronPdf

輸入命令窗口

鍵入命令後按 Enter 鍵。 確保您的計算機/筆記型電腦已連接到互聯網。 IronPdf 套件將自動添加到您現有的專案中。

成功安裝套件窗口

上面的屏幕顯示套件已成功添加到您的專案中。

步驟 3. 設計用戶輸入表單

現在添加一個標籤並設置文字為“使用 IronPDF 從 HTML 創建 PDF”。

設置標籤窗口

接下來,從工具箱中添加一個富文本框和一個按鈕。 設置按鈕文本為“轉換”。

設計富文本框和按鈕窗口

步驟 4. 編寫後端代碼以創建 PDF 文件

雙擊“轉換”按鈕。 會打開帶有轉換按鈕點擊事件的代碼窗口。

後端代碼窗口

.cs 文件頂部添加導入 IronPDF 庫的代碼。

首先,添加以下代碼以使用 IronPDF 庫方法。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

以下是 btnConvert_Click 事件的初始代碼,目前為空:

private void btnConvert_Click(object sender, EventArgs e)
{

}
private void btnConvert_Click(object sender, EventArgs e)
{

}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)

End Sub
$vbLabelText   $csharpLabel

現在在按鈕點擊事件中編寫以下代碼:

private void btnConvert_Click(object sender, EventArgs e)
{
    // Declare an HtmlToPdf object
    var HtmlLine = new HtmlToPdf();

    // Get HTML text from the user
    string strHtml = txtHtml.Text;

    // Create SaveFileDialog to choose the save path for the PDF file
    SaveFileDialog saveFileDialog = new SaveFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Save PDF",
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true
    };

    // If the user presses Save
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the file path from the user
        string filePath = saveFileDialog.FileName;

        // Convert HTML to PDF and save at the specified path
        using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
        PDF.SaveAs(filePath);

        // Clear the TextBox and show a message confirming the successful creation
        txtHtml.Text = "";
        MessageBox.Show("File created successfully.");
    }
}
private void btnConvert_Click(object sender, EventArgs e)
{
    // Declare an HtmlToPdf object
    var HtmlLine = new HtmlToPdf();

    // Get HTML text from the user
    string strHtml = txtHtml.Text;

    // Create SaveFileDialog to choose the save path for the PDF file
    SaveFileDialog saveFileDialog = new SaveFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Save PDF",
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true
    };

    // If the user presses Save
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the file path from the user
        string filePath = saveFileDialog.FileName;

        // Convert HTML to PDF and save at the specified path
        using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
        PDF.SaveAs(filePath);

        // Clear the TextBox and show a message confirming the successful creation
        txtHtml.Text = "";
        MessageBox.Show("File created successfully.");
    }
}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Declare an HtmlToPdf object
	Dim HtmlLine = New HtmlToPdf()

	' Get HTML text from the user
	Dim strHtml As String = txtHtml.Text

	' Create SaveFileDialog to choose the save path for the PDF file
	Dim saveFileDialog As New SaveFileDialog With {
		.InitialDirectory = "D:\",
		.Title = "Save PDF",
		.CheckPathExists = True,
		.DefaultExt = "pdf",
		.Filter = "pdf files (*.pdf)|*.pdf",
		.FilterIndex = 2,
		.RestoreDirectory = True
	}

	' If the user presses Save
	If saveFileDialog.ShowDialog() = DialogResult.OK Then
		' Get the file path from the user
		Dim filePath As String = saveFileDialog.FileName

		' Convert HTML to PDF and save at the specified path
		Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
		PDF.SaveAs(filePath)

		' Clear the TextBox and show a message confirming the successful creation
		txtHtml.Text = ""
		MessageBox.Show("File created successfully.")
	End If
End Sub
$vbLabelText   $csharpLabel

解釋:

  • 創建一個 HtmlToPdf 對象以利用 IronPDF 的轉換功能。
  • 從文本框中檢索 HTML 輸入。
  • 使用 SaveFileDialog 提示用戶指定結果 PDF 的保存位置。
  • 如果用戶選擇文件位置並按下保存,則獲取路徑。
  • 然後使用 RenderHtmlAsPdf 將 HTML 輸入渲染為 PDF,並保存到選定的路徑。
  • 保存後,清除文本框,並顯示消息框以確認 PDF 創建。

步驟 5. 運行專案

運行專案時,您將看到以下屏幕:

在富文本框中寫入 HTML 窗口

在富文本框中輸入 HTML 代碼,例如:

<h1>A Simple PDF File</h1><br><h6>Heading 6</h6>
<h1>A Simple PDF File</h1><br><h6>Heading 6</h6>
HTML

點擊“轉換”。 您將獲得一個保存文件對話框。

設置輸出文件路徑和名稱窗口

單擊保存按鈕後,文件將保存到您指定的路徑,名稱和位置已定義。

輸出文件

輸出的 PDF 文件將如下所示:

輸出文件

結論

上述教程介紹了使用 IronPDF 庫從 HTML 創建 PDF。

欲了解更多信息,請訪問IronPDF 官方網站。 The library also provides other functionalities that support fully customizable PDF files, merging and splitting files programmatically, or simply checking sample codes demonstrating various features.

您可以使用30 天試用金鑰來評估它。 目前有一個很棒的優惠,您只需支付兩個產品的價格即可獲得五個 Iron Software 產品。 欲了解有關許可證的更多信息,請訪問此IronPDF 許可證信息

常見問題解答

如何在C#中將HTML轉換為PDF?

您可以使用 IronPDF 的RenderHtmlAsPdf方法將 HTML 字串轉換為 PDF。只需建立一個HtmlToPdf物件並呼叫該方法即可將 HTML 渲染成 PDF 文件。

在 Visual Studio 中設定用於產生 PDF 的專案需要哪些步驟?

首先開啟 Visual Studio 2019,選擇“建立新專案”,選擇“Windows 窗體應用程式”,然後設定專案名稱。接下來,透過 NuGet 安裝 IronPDF,即可開始整合 PDF 產生功能。

如何在 Visual Studio 中安裝 PDF 生成庫?

您可以透過在 Visual Studio 中導覽至套件管理器控制台並執行下列命令來安裝 IronPDF: Install-Package IronPdf

產生 PDF 文件的表單中應該包含哪些元件?

新增一個用於指導的標籤、一個用於輸入 HTML 的富文本框,以及一個標記為「轉換」的按鈕,使用者點擊該按鈕即可產生 PDF。

如何實作用於建立 PDF 檔案的後端程式碼?

使用 IronPDF 聲明一個HtmlToPdf物件。從文字方塊中檢索 HTML 輸入,提示使用者儲存 PDF,並使用RenderHtmlAsPdf方法渲染 HTML。

PDF庫中的HtmlToPdf物件有什麼作用?

IronPDF 中的HtmlToPdf物件利用該程式庫全面的轉換功能,將 HTML 內容轉換為 PDF 文件。

如何驗證我的PDF生成專案是否正常運作?

在 Visual Studio 中執行項目,在 RichTextBox 中輸入 HTML 程式碼,然後按一下「轉換」。之後,使用 SaveFileDialog 選擇 PDF 檔案的儲存位置,確保轉換成功完成。

PDF庫提供哪些進階功能?

IronPDF 允許建立完全可自訂的 PDF 文件,並支援以程式設計方式合併和分割文件。該庫還提供了各種功能的範例程式碼。

購買前我可以試用PDF庫嗎?

是的,IronPDF 的官方網站上提供 30 天試用金鑰,您可以在購買前體驗其功能。

我可以在哪裡找到PDF庫的許可詳情?

有關 IronPDF 的詳細許可信息,包括選項和當前優惠,請訪問 IronPDF 網站上的 IronPDF 許可資訊頁面。

IronPDF 與 .NET 10 相容嗎?

是的——IronPDF 已經支援所有現代 .NET 版本,並且相容於即將於 2025 年 11 月發布的 .NET 10。它無需任何額外設定即可在 .NET 10 專案中直接使用。 (ironpdf.com/blog/using-ironpdf/5-steps-to-generate-a-pdf-file-in-c-sharp/)

Curtis Chau
技術作家

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

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