使用 IRONPDF

如何建立C# PDF生成器

已更新 2024年8月6日
分享:

生成 PDF 文件是需要製作報告和各種其他商業文件的開發人員的一項必要任務。 商業報告通常以 PDF 文檔形式生成。 在本教程中,我們將學習如何在C#中生成一個簡單的PDF文件。

市場上有多個 PDF 生成庫。 但是,最簡單且最有用的庫是 IronPDF。 在整篇文章中,我們將使用 IronPDF 來生成 PDF 文件。

讓我們開始教程吧。

創建一個 Visual Studio 專案

第一步是創建一個 Visual Studio 專案。 本教程將使用 Windows 表單應用程式範本。

打開 Visual Studio。

Csharp Pdf Generator 1 related to 創建一個 Visual Studio 專案

點擊「建立新專案」

Csharp Pdf Generator 2 related to 創建一個 Visual Studio 專案

從模板中選擇「Windows Form App」,然後點選「下一步」。 將會彈出以下視窗。命名專案。

命名專案

命名專案

之後,點擊「下一步」以打開下一個窗口。 從下拉選單中選擇一個.NET Framework。

選擇 .NET 框架

選擇 .NET 框架

點擊「建立」按鈕。 該專案將按如下所示創建:

Csharp Pdf Generator 5 related to 創建一個 Visual Studio 專案

安裝 IronPDF 函式庫

在專案中安裝 IronPDF 有三種方式。

套件管理控制台

在套件管理器主控台中輸入以下命令。 它將為您下載並安裝套件。

Install-Package IronPdf
Csharp Pdf Generator 6 related to 套件管理控制台

NuGet 封裝管理員解決方案

您也可以使用 NuGet 套件方案安裝 IronPDF 函式庫。 只需遵循以下步驟:

點擊工具 => NuGet 套件管理器 > 管理 NuGet 套件方案。

這將為您開啟 NuGet 套件管理器。 點擊瀏覽並搜尋 IronPDF,然後安裝該函式庫。

Csharp Pdf Generator 7 related to NuGet 封裝管理員解決方案

從鏈接下載

作為替代方案,該 IronPDF.Dll 可以下載並添加到你的專案中作為參考。

下載並解壓縮 IronPDF 至您的解決方案目錄中的位置,例如 -/Libs。

在 Visual Studio 解決方案總管中,右鍵點擊參考。 選擇瀏覽"IronPDF.dll"。

設計Windows窗體

專案已經建立,並且 NuGet 套件現已安裝。 下一步是為我們的 C# PDF 生成器應用程式創建前端設計。

前往工具箱 > 選擇標籤(為我們的範例應用程式命名),然後選擇「Rich Text Box」、「Text Box」、「Button」。 我們的設計將如下所示:

Csharp Pdf Generator 8 related to 設計Windows窗體

撰寫生成 PDF 文件的程式碼:

雙擊「Generate PDF From Text」按鈕; 以下程式碼將出現:

private void GeneratePDFFromText_Click(對象發送者,事件參數 e) {}```


在 .cs 文件的頂部添加命名空間 IronPDF。

`使用 IronPdf;`

實際工作從這一點開始。 `SaveFileDialog` 將用於要求使用者選擇檔案路徑和檔案名稱。

在 `GeneratePDFFromTex_Click` 函數內添加以下代碼。

```cs
IronPdf.License.LicenseKey = "YourLicenseKey";

// Code for Select the folder to save the file.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"D:\";      
saveFileDialog1.Title = "Generate Pdf File";
saveFileDialog1.DefaultExt = "pdf";
saveFileDialog1.Filter = "Pdf files (*.pdf)
*.pdf
All files (*.*)
*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
    string filename = saveFileDialog1.FileName;
    // actual code that will generate Pdf document from html code
    var HtmlLine = new ChromePdfRenderer();
    HtmlLine.RenderHtmlAsPdf(PdfText.Text).SaveAs(filename);
    // MessageBox to display that file save
    MessageBox.Show("PDF Generated Successfully!");
}

SaveFileDialog 會開啟一個檔案對話框,以選擇您要生成 PDF 檔案的資料夾和檔案名稱。

在第3行中,初始目錄路徑設置為D驅動器。

在第5行,程式碼範例將預設的擴展屬性設定為 pdf,因為我們只處理 PDF 檔案。

第11行到第16行包含將生成PDF文件的實際代碼。請注意,IronPDF只需兩行代碼即可生成PDF文件。 PdfText 是一個豐富文本框的名稱,裡面包含將寫入 PDF 文件的文本。文件名是使用者通過 SaveFileDialog 選擇的文件路徑和名稱。

執行專案

Ctrl + F5 執行專案; 將出現以下窗口:

Csharp Pdf Generator 9 related to 執行專案

在文字方塊中輸入您的文字。 以下是給出的範例。

<h1>C Sharp PDF Generator</h1>

<p>In this tutorial we have learnt to generate PDF Files with just a few lines of code</p>

<p>IronPDF is very easy compared to other PDF Generating Libraries</p>
<h1>C Sharp PDF Generator</h1>

<p>In this tutorial we have learnt to generate PDF Files with just a few lines of code</p>

<p>IronPDF is very easy compared to other PDF Generating Libraries</p>
HTML
Csharp Pdf Generator 10 related to 執行專案

接下來,點擊「從文字生成 PDF」按鈕來生成並保存文件,接下來的視窗會顯示:

Csharp Pdf Generator 11 related to 執行專案

选择「資料夾」並寫入「檔案」名稱。 按下「儲存」按鈕。

輸出 PDF 文件

以下顯示從 HTML 字串生成的 PDF 文件:

Csharp Pdf Generator 12 related to 輸出 PDF 文件

撰寫程式碼從 URL 生成 PDF 檔案:

雙擊“從網址產生 PDF”按鈕; 以下程式碼將出現:

`private void GeneratePDF_FROM_URL_Click(對象發送者,事件參數 e){}```


在此函數內添加以下程式碼。

```cs
IronPdf.License.LicenseKey = "YourLicenseKey";

var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf(URL.Text);
PDF.SaveAs("IronPDF.pdf");

URL.Text 是使用者透過表單欄位提供的 URL。

使用 SaveAs 函數將生成的 PDF 儲存在預設目錄中。

執行專案

將 URL 貼入 URL 欄位。 點擊「從 URL 生成 PDF 按鈕」。 PDF 文件將按如下方式生成:

Csharp Pdf Generator 13 related to 執行專案

輸出 PDF 文件

您可以看到 PDF 格式與 URL 相同。

Csharp Pdf Generator 14 related to 輸出 PDF 文件

摘要

本教程展示了如何只用幾行代碼在 C# 中生成 PDF 文件。 了解有關將 HTML 轉換為完整內容的更多信息 HTML轉PDF教學.

了解更多關於 Iron Software 產品,和 試用 IronPDF免費試用30天。

Iron Suite包括九個 .NET 程式庫。 以兩個 Iron 產品庫的價格獲得全部九個產品。 如需更多資訊,請點擊 這裡.

< 上一頁
如何移除 PDF 檔案的密碼
下一個 >
C# 編程生成 PDF 文件

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

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