使用 IRONPDF

如何建立C# PDF生成器

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

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

市面上有多種生成 PDF 的庫。但是最簡單和最有用的庫是 IronPDF。在本文中,我們將使用 IronPDF 生成 PDF 文件。

讓我們開始教程。

創建 Visual Studio 專案

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

打開 Visual Studio。

點擊「建立新專案」

從範本中選擇「Windows Form App」,然後點擊「下一步」。接下來會彈出以下視窗。命名專案。

命名專案

命名專案

然後,點擊「下一步」以顯示下一個視窗。從下拉選單中選擇.NET Framework。

選擇 .NET 框架

選擇 .NET 框架

點擊“創建”按鈕。項目將按照下方所示創建:

安裝 IronPDF 函式庫

有三種方式可以在您的專案中安裝 IronPDF。

Package Manager Console

在 Package Manager 控制台中輸入以下命令。它會為您下載並安裝該軟體包。

Install-Package IronPdf

NuGet 套件管理器解決方案

您也可以使用 NuGet 套件解決方案安裝 IronPDF 庫。只需按照以下步驟操作:

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

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

從鏈接下載

作為替代方案, IronPDF.Dll 可以下載並添加到您的項目中作為參考。

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

在 Visual Studio 解決方案資源管理器中,右擊參考。選擇瀏覽 "IronPDF.dll"。

設計 Windows 表單

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

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

用於生成 PDF 文件的編寫代碼:

雙擊“從文本生成 PDF”按鈕;將出現以下代碼:

private void GeneratePDFFromText_Click(對象發送者,事件參數 e) {}在 .cs 文件的頂部添加命名空間 IronPDF。

using IronPdf;

實際工作從這一點開始。將使用 SaveFileDialog 來請求用戶選擇文件路徑和文件名。

GeneratePDFFromTex_Click 函數內添加以下代碼。

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!");
}
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!");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

SaveFileDialog 將打開一個文件對話框來選擇生成 PDF 文件的文件夾和文件名。

在第三行,初始目錄路徑設置為 D 驅。

在第五行,代碼示例將默認擴展屬性設置為 pdf,因為我們這裡僅處理 PDF 文件。

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

執行專案

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

在文本框中編寫您的文字。範例如下。

<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

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

選擇「資料夾」並填寫「檔案」名稱。按「儲存」按鈕。

輸出 PDF 檔案

從 HTML 字串生成的 PDF 檔案如下所示:

從 URL 生成 PDF 文件的代碼:

雙擊“從 URL 生成 PDF”按鈕;將出現以下代碼:

`private void GeneratePDF_FROM_URL_Click(對象發送者,事件參數 e){}將以下程式碼添加到此函式內。

IronPdf.License.LicenseKey = "YourLicenseKey";

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

var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf(URL.Text);
PDF.SaveAs("IronPDF.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

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

使用 SaveAs 函數將生成的 PDF 保存到默認目錄。

執行專案

將網址貼上到網址欄。點擊「從網址產生 PDF 按鈕」。PDF 檔案將會生成如下:

输出 PDF 文档

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

總結

本教程展示了如何僅使用幾行代碼在C#中生成PDF文件。瞭解更多關於全文轉換HTML的方法。 HTML轉PDF教學了解更多有關 Iron Software 產品,和 試用 IronPDF 免費試用30天。

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

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

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

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