使用 IRONPDF

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

發佈 2021年10月27日
分享:

C# 開發人員可以使用 IronPDF 從 HTML 生成 PDF。本文將通過使用 .NET Framework 創建的 C# Windows Forms 應用程序來演示這一點。

請按照以下步驟在 Visual Studio 2019 中創建一個項目。

第一步. 創建一個 Visual Studio 專案

首先,你需要打開Visual Studio 2019

使用IronPDF在C#中生成PDF文件的5個步驟,圖1:Visual Studio 2019的主窗口

Visual Studio 2019 的主要窗口

點擊「建立新專案」。

現在,從範本中選擇「Windows Forms 應用程式」,然後按「下一步」,將出現以下窗口:

使用IronPDF在C#中生成PDF文件的5個步驟,圖2:創建新專案視窗

建立新專案視窗

將專案名稱寫為「使用IronPDF創建PDF」。

使用IronPDF在C#中生成PDF文件的5個步驟,圖3:設置項目名稱

設定專案名稱

點擊「Create」按鈕,專案將如以下所示被建立。

使用IronPDF在C#中生成PDF文件的5個步驟,圖4:創建新項目後的第一個窗口

建立新專案後的第一個視窗

步驟 2. 使用 NuGet 安裝 IronPDF

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

使用 IronPDF 用 C# 生成 PDF 文件的 5 個步驟,圖 5:打開套件管理器主控台窗口

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

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

Install-Package IronPdf

使用 IronPDF 生成 PDF 文件的 5 個步驟,圖 6:進入命令窗口

進入命令窗口

在正確的命令後按下 Enter。 (確保您的電腦/筆記型電腦已連接到互聯網。)IronPdf 套件將自動添加到我們現有的專案中。

使用 IronPDF 生成 PDF 文件的 5 個步驟,圖 7:成功安裝套件視窗

成功安裝套件視窗

上述畫面顯示套件已成功加入我們的專案。

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

現在添加一個標籤並寫上文字:使用 IronPDF 從 HTML 創建 PDF

使用IronPDF在C#中生成PDF文件的5個步驟,圖8:設置標籤窗口

設置標籤視窗

現在從工具箱中添加一個富文本框和一個按鈕。接下來,將按鈕文本設置為「轉換」。

使用IronPDF在C#中生成PDF文件的5個步驟,圖9:設計RichText Box和Button窗口

設計 RichText Box 和 Button 視窗

第四步:編寫後端程式碼,創建 PDF 檔案

雙擊「轉換」按鈕,然後你會看到一個包含轉換按鈕點擊事件的程式碼視窗。

使用 IronPDF 在 C# 中生成 PDF 文件的5個步驟,圖 10:後端代碼視窗

後端程式碼視窗

.cs 檔案的頂部添加匯入 IronPDF 庫的代碼。

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

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

我們在 .cs 文件中有一個空的 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
VB   C#

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

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

  //Get HTML Text from User.
  string strHtml = txtHtml.Text;

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

  //If User press Save.
  if (saveFileDialog.ShowDialog() == DialogResult.OK)
  {
    //Get File path by user.
    string filePath = saveFileDialog.FileName;

    //Convert HTML to PDF & save on path.
    using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
    PDF.SaveAs(filePath);

    //Clear HTML & Show Message.
    txtHtml.Text = "";
    MessageBox.Show("File created successfully.");
  }                                                                                                            
}
private void btnConvert_Click(object sender, EventArgs e)
{
  //Declare HTMLToPdf object.
  var HtmlLine = new HtmlToPdf();

  //Get HTML Text from User.
  string strHtml = txtHtml.Text;

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

  //If User press Save.
  if (saveFileDialog.ShowDialog() == DialogResult.OK)
  {
    //Get File path by user.
    string filePath = saveFileDialog.FileName;

    //Convert HTML to PDF & save on path.
    using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
    PDF.SaveAs(filePath);

    //Clear HTML & Show Message.
    txtHtml.Text = "";
    MessageBox.Show("File created successfully.");
  }                                                                                                            
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

首先,宣告由 IronPDF 提供的 HTML To PDF 物件。取得使用者輸入的 HTML。 如上所示,使用 SaveFileDialog 來獲取使用者所需的檔案路徑。

如果使用者在對話框中按下保存,則我們獲取檔案路徑並設置它。 HtmlLine.RenderHtmlAsPdf 將 HTML 文字轉換為 PDF。將 HTML 字符串和文件路徑按照名稱添加到上述函數參數中。

接下來,清除 TextBox 並顯示 'message' 框。

第五步:執行專案

當您執行專案時,您將看到以下畫面。

使用IronPDF在C#中生成PDF文件的5個步驟,圖11:在RichTextBox窗口中編寫HTML

在RichTextBox視窗中編寫HTML

TextBox中編寫HTML:

<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
VB   C#

現在點擊轉換。您將看到一個保存文件對話框。

使用 IronPDF 在 C# 生成 PDF 文件的 5 步骤,圖12:輸出文件路徑及名稱設置窗口

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

當您點擊保存按鈕後,文件將會以HtmlToPdf文件名保存在您選擇的路徑。

輸出檔案

我們的 PDF 文件輸出將會是這樣的。

使用 IronPDF 在 C# 中生成 PDF 文件的 5 步驟,圖 13:輸出文件

輸出檔案

結論

上述教學是使用 IronPDF 庫從 HTML 創建 PDF 的介紹。

你可以訪問 官方網站 如需更多有關 IronPDF 的資訊。該函式庫還提供其他支援功能 完全可自訂的 PDF 檔案, 以程式化方式合併和拆分文件,或者只是檢查 我們範例代碼提供的豐富功能您可以使用它進行評估。 30天試用密鑰. 現在還有一個非常棒的特別優惠,您只需支付兩個產品的價格即可獲得五個 Iron Software 產品。敬請訪問此 授權頁面 洽詢更多有關授權的資訊。

< 上一頁
如何使用 C# 和 IronPDF 在 ASP.NET 中檢視 PDF 檔案
下一個 >
PDF 庫用于 .NET 轉換器

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >