使用 IRONPDF

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

發佈 2021年10月27日
分享:

C# 開發者可以使用 IronPDF 從 HTML 生成 PDF。 本文將使用以 .NET Framework 創建的 C# Windows Forms 應用程序加以說明。

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

步驟 1. 建立 Visual Studio 專案

首先,您需要開啟 Visual Studio 2019

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

Visual Studio 2019 主窗口

點擊「創建新專案」。

現在,從範本中選擇「Windows Forms App」,然後按「下一步」。 接下來的視窗將會出現:

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

建立新專案視窗

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

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

設定專案名稱

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

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

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

第 2 步。使用 NuGet 安裝 IronPDF

  • 首先,點擊選單列上的「工具」按鈕。
  • 選單將會開啟。 現在點擊 NuGet 套件管理器選項。
  • 另一個子選單將開啟。 現在點擊名為 Package Manager Console 的選項。

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

    打開套件管理器主控台視窗

    在執行寫入指令後,您將看到一個新的螢幕。 在其中,編寫一行命令以安裝 IronPdf 套件。

Install-Package IronPdf

使用 IronPDF 在 C# 中生成 PDF 檔案的 5 個步驟,圖 6: 輸入命令窗口

進入命令窗口

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

使用IronPDF在C#中生成PDF文件的5個步驟,圖7:成功的套件安裝窗口

成功的安裝套件視窗

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

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

現在添加一個標籤,並將文本寫為使用 IronPDF 從 HTML 創建 PDF。

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

設定標籤視窗

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

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

設計 RichText Box 和 Button 視窗

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

雙擊「Convert」按鈕,然後您將獲得帶有轉換按鈕點擊事件的代碼視窗。

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

後端程式碼視窗

.cs 檔案的頂部添加導入 IronPDF 程式庫的程式碼。

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

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 getting 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 presses 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 getting 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 presses 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 Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
  'Declare HTMLToPdf object.
  Dim HtmlLine = New HtmlToPdf()

  'Get HTML Text from User.
  Dim strHtml As String = txtHtml.Text

  'Create SaveFileDialog for getting Save PDF file path.
  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 User presses Save.
  If saveFileDialog.ShowDialog() = DialogResult.OK Then
	'Get File path by user.
	Dim filePath As String = saveFileDialog.FileName

	'Convert HTML to PDF & save on path.
	Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
	PDF.SaveAs(filePath)

	'Clear HTML & Show Message.
	txtHtml.Text = ""
	MessageBox.Show("File created successfully.")
  End If
End Sub
VB   C#

首先,聲明由 IronPDF 提供的 HTML To PDF 物件。 獲取使用者輸入的 HTML。 如上所示,正在使用 SaveFileDialog 來獲取使用者期望的檔案路徑。

如果使用者在對話方塊中按下儲存,我們將獲取檔案路徑並設置它。 HtmlLine.RenderHtmlAsPdf函數將 HTML 文本轉換為 PDF。 在上述函式參數中添加 HTML 字串和包含名稱的文件路徑。

接下來,清空 TextBox 並顯示「message」框。

步驟5:運行專案

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

在 C# 中使用 IronPDF 生成 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#

現在點擊轉換。 您將會看到儲存檔案對話框。

在 C# 中使用 IronPDF 生成 PDF 文件的 5 個步驟,圖 12:設定輸出檔案路徑與名稱視窗

設定輸出檔案路徑及名稱視窗

當您點擊儲存按鈕後,該檔案將以 HtmlToPdf 文件名稱儲存在您選擇的路徑上。

輸出文件

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

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

輸出檔案

結論

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

您可以造訪IronPDF 官方網站有關 IronPDF 的更多資訊。 該庫還提供支持其他功能完全可自訂的 PDF 檔案, 以程式化方式合併和拆分文件,或者只是檢查示範各種功能的範例代碼.

您可以使用此評估它30天試用密鑰. 現在有一個很棒的特別優惠,您可以用兩個產品的價格購買五個 Iron Software 產品。 訪問此頁面IronPDF Licensing Information洽詢更多有關授權的資訊。

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

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

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >