使用IRONPDF 使用IRON PDF在C#中生成PDF文件的5個步驟 Curtis Chau 更新日期:6月 20, 2025 Download IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article Generating PDFs in C# using IronPDF C# 開發人員可以使用 IronPDF 從 HTML 生成 PDF。 本文將展示此過程,並使用 .NET Framework 創建的 C# Windows Forms 應用程式。 請按照以下步驟在 Visual Studio 2019 中創建專案。 步驟 1. 創建 Visual Studio 專案 首先,打開 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 代碼,例如: <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 機器人,結合科技與創意的樂趣。 相關文章 發表日期 11月 13, 2025 如何在 C# 中合併兩個 PDF 位元組數組 使用 IronPDF 在 C# 中合併兩個 PDF 位元組數組。學習如何透過簡單的程式碼範例,將來自位元組數組、記憶體流和資料庫的多個 PDF 文件合併在一起。 閱讀更多 發表日期 11月 13, 2025 如何在 ASP.NET MVC 中創建 PDF 檢視器 為 ASP.NET MVC 應用程式構建一個強大的 PDF 檢視器。顯示 PDF 文件,將視圖轉換為 PDF,使用 IronPDF 添加互動功能。 閱讀更多 發表日期 11月 13, 2025 如何建立 .NET HTML 轉 PDF 轉換器 學習如何在.NET中使用IronPDF將HTML轉換為PDF。 閱讀更多 如何在ASP.NET中使用C#和IronPDF查看PDF文件用于.NET轉換器的PDF庫
發表日期 11月 13, 2025 如何在 C# 中合併兩個 PDF 位元組數組 使用 IronPDF 在 C# 中合併兩個 PDF 位元組數組。學習如何透過簡單的程式碼範例,將來自位元組數組、記憶體流和資料庫的多個 PDF 文件合併在一起。 閱讀更多
發表日期 11月 13, 2025 如何在 ASP.NET MVC 中創建 PDF 檢視器 為 ASP.NET MVC 應用程式構建一個強大的 PDF 檢視器。顯示 PDF 文件,將視圖轉換為 PDF,使用 IronPDF 添加互動功能。 閱讀更多