使用 IRONPDF

如何在C#中從模板生成PDF

已更新 2024年2月25日
分享:

PDF 文件在現今文化中十分普遍,並被各種企業用於創建發票及其他文件。在為專案選擇 .NET Library 時,應考慮創建、閱讀和寫入 PDF 文件的便利性。

<div 類別="hsg-featured-snippet">

如何在C#中從範本生成PDF

<ol>
    <li><a 類別="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/">安裝C#庫生成PDF模板</a></li>
    <li>構建 HTML 字符串與 <a href='#anchor-4-create-a-pdf-document-from-template'>字串生成器</a> 類別</li>
    <li>將列表的儲存數據填入HTML範本</li>
    <li>使用 <a href='#anchor-4-create-a-pdf-document-from-template'>將HTML渲染為PDF</a> 從模板生成 PDF 的方法</li>
    <li>將生成的 PDF 保存為新文件</li>
</ol>

IronPDF 功能

IronPDF 是市面上最好的 HTML 到 PDF 轉換器之一。IronPDF 可以處理瀏覽器幾乎所有的操作。它可以從 HTML5、JavaScript、CSS 和圖像生成 PDF 文件。.NET PDF 庫使生產/生成 PDF 文件、讀取現有的 PDF 和編輯 PDF 文件變得簡單。可能的修改包括更改字體大小、分页、文本內容等。IronPDF 的用戶可以在渲染的 PDF 文檔中創建表單字段。

IronPDF 與所有 .NET Framework 專案類型兼容,包括 ASP.NET、Windows Forms 和其他傳統的 Windows 應用程式類型。IronPDF 能夠將 ASPX、Razor 和其他 MVC 視圖元件直接渲染成 PDF。

IronPDF 的完整功能集包括:

在 Visual Studio 中創建一個新專案

本文將透過一個簡單的控制台應用程式來展示 IronPDF 的文件生成能力。

打開 Visual Studio 軟體並進入「檔案」選單。選擇「新增專案」,然後選擇「控制台應用程式」。

如何在 C# 中從範本生成 PDF,圖 1:新專案

新專案

指定專案名稱及其位置。點擊_下一步_按鈕並選擇 .NET Framework。

如何在C#中從模板生成PDF,圖2:.NET框架選擇

.NET 框架選擇

最後,點擊 Create 來生成新的 Visual Studio 專案。

如何在 C# 中從模板生成 PDF,圖 3:.NET Program.cs

.NET Program.cs

3. 安裝IronPDF庫

IronPDF庫可以通過四種方式下載和安裝。

這四種方式是:

  • 使用Visual Studio。
  • 使用Visual Studio命令行。
  • 從NuGet網站直接下載。
  • 從IronPDF網站直接下載。

3.1 使用 Visual Studio

在 Visual Studio 軟體中,NuGet 套件管理員可以輕鬆安裝來自 NuGet 的套件。以下截圖顯示如何打開 NuGet 套件管理員 GUI。

如何在 C# 中從範本生成 PDF,圖 4:NuGet 套件管理器

NuGet 套件管理器

在套件管理器 GUI 的瀏覽標籤中搜尋 "IronPDF"。

如何在 C# 中根據模板生成 PDF,第 5 圖:安裝 IronPDF

IronPDF 安裝

選擇 IronPdf 套件 (第一選項) 然後點擊 Install 按鈕將其添加到方案中。

3.2 使用 Visual Studio 命令行

在 Visual Studio 中,前往 工具 > NuGet 套件管理員 > 套件管理員主控台

在套件管理員主控台標籤中輸入以下指令並按下 ENTER。

Install-Package IronPdf

如何在 C# 中從模板生成 PDF,第 6 圖:安裝 IronPDF

安裝 IronPDF

3.3 從 NuGet 網站直接下載

  • 瀏覽到 連結
  • 從右邊的選單中點擊下載套件。
  • 在Windows資源管理器中雙擊下載的套件,將其自動安裝到您的專案中。

3.4 直接從 IronPDF 網站下載

點擊 在此下載IronPDF ZIP檔案 直接與 最新版本 IronPDF 套件下載完畢後,按照以下步驟將套件添加到項目中。

  • 在解決方案資源管理器窗口中右鍵點擊項目。
  • 接下來,選擇引用選項,然後瀏覽至下載的引用位置。
  • 最後,點擊確定添加引用。

4. 從模板創建 PDF 文件

以下的代碼示例展示了如何僅用幾行代碼從給定的HTML模板創建PDF文件。

var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");

static string BuildTemplate()
{
    var builder = new StringBuilder();
    builder.Append("<table border='1'>");
    builder.Append("<tr>");
    builder.Append("<th>");
    builder.Append("Cat Family");
    builder.Append("</th>");
    builder.Append("</tr>");
    foreach (var item in GetData())
    {
        builder.Append("<tr>");
        builder.Append("<td>");
        builder.Append(item.ToString());
        builder.Append("</td>");
        builder.Append("</tr>");
    }
    builder.Append("</table>");
    return builder.ToString();
}

static List<string> GetData()
{
    List<string> _data = new List<string>();
    _data.Add("Lion");
    _data.Add("Tiger");
    _data.Add("Cat");
    _data.Add("cheetah");
    _data.Add("lynx");
    return _data;
}
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");

static string BuildTemplate()
{
    var builder = new StringBuilder();
    builder.Append("<table border='1'>");
    builder.Append("<tr>");
    builder.Append("<th>");
    builder.Append("Cat Family");
    builder.Append("</th>");
    builder.Append("</tr>");
    foreach (var item in GetData())
    {
        builder.Append("<tr>");
        builder.Append("<td>");
        builder.Append(item.ToString());
        builder.Append("</td>");
        builder.Append("</tr>");
    }
    builder.Append("</table>");
    return builder.ToString();
}

static List<string> GetData()
{
    List<string> _data = new List<string>();
    _data.Add("Lion");
    _data.Add("Tiger");
    _data.Add("Cat");
    _data.Add("cheetah");
    _data.Add("lynx");
    return _data;
}
Dim renderer = New IronPdf.ChromePdfRenderer()
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf")

'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'static string BuildTemplate()
'{
'	var builder = New StringBuilder();
'	builder.Append("<table border='1'>");
'	builder.Append("<tr>");
'	builder.Append("<th>");
'	builder.Append("Cat Family");
'	builder.Append("</th>");
'	builder.Append("</tr>");
'	foreach (var item in GetData())
'	{
'		builder.Append("<tr>");
'		builder.Append("<td>");
'		builder.Append(item.ToString());
'		builder.Append("</td>");
'		builder.Append("</tr>");
'	}
'	builder.Append("</table>");
'	Return builder.ToString();
'}

'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'static List(Of string) GetData()
'{
'	List<string> _data = New List<string>();
'	_data.Add("Lion");
'	_data.Add("Tiger");
'	_data.Add("Cat");
'	_data.Add("cheetah");
'	_data.Add("lynx");
'	Return _data;
'}
VB   C#

在上面的代码中,首先创建一個 IronPDF 類的對象,這允許訪問 IronPDF 的全部功能。然後使用 RenderHtmlAsPdf 從 HTML 字串創建 PDF 文件的方法。使用 RenderHtmlAsPdf 方法。此方法還接受字串中可能包含的內部和外部 CSS 文件的引用。

上述代碼使用 List 從列表中構建 HTML 字串。物件並使用 HTML 標籤表格、表格列和表格定義建立一個 HTML 模板。使用 for 迴圈將資料一一綁定至給定的 HTML 模板。這意味著可以傳遞任何字串類型或資料模型物件列表,並將它們儲存為 PDF 檔案。

以下是範例 PDF 檔案,該檔案是使用上述程式碼和給定的模板僅用幾行程式碼生成的。

如何在C#中從模板生成PDF,圖7:生成的PDF文件

生成的PDF文件

任何類型的HTML標籤都可以用來創建模板,這些模板可以幫助用戶生成用戶表單、收據等,具有範例模板但不同的數據。

可以使用該方法 RenderUrlAsPdfRenderHtmlFileAsPdf 從不同來源生成 PDF 文件。前一種方法接受網頁的 URL,後一種方法則接受包含電腦上 HTML 文件位置的字串。

閱讀此 教程 如需有關從 HTML 生成 PDF 的更多資訊。

結論

使用 IronPDF 進行生產而無水印,享受一個 免費試用密鑰IronPDF 提供 SaaS 和 OEM 重分發許可,需額外付費。如需了解更多信息,請參閱 授權 頁面。

< 上一頁
使用 IronPDF 的 C# 中 PDFium 替代方案
下一個 >
如何在 C# 中從 URL 下載 PDF(逐步)教程

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

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