在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
PDF 文件在現今文化中十分普遍,並被各種企業用於創建發票及其他文件。在為專案選擇 .NET Library 時,應考慮創建、閱讀和寫入 PDF 文件的便利性。
<div 類別="hsg-featured-snippet">
<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 是市面上最好的 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 的完整功能集包括:
本文將透過一個簡單的控制台應用程式來展示 IronPDF 的文件生成能力。
打開 Visual Studio 軟體並進入「檔案」選單。選擇「新增專案」,然後選擇「控制台應用程式」。
新專案
指定專案名稱及其位置。點擊_下一步_按鈕並選擇 .NET Framework。
.NET 框架選擇
最後,點擊 Create 來生成新的 Visual Studio 專案。
.NET Program.cs
IronPDF庫可以通過四種方式下載和安裝。
這四種方式是:
在 Visual Studio 軟體中,NuGet 套件管理員可以輕鬆安裝來自 NuGet 的套件。以下截圖顯示如何打開 NuGet 套件管理員 GUI。
NuGet 套件管理器
在套件管理器 GUI 的瀏覽標籤中搜尋 "IronPDF"。
IronPDF 安裝
選擇 IronPdf
套件 (第一選項) 然後點擊 Install 按鈕將其添加到方案中。
在 Visual Studio 中,前往 工具 > NuGet 套件管理員 > 套件管理員主控台
在套件管理員主控台標籤中輸入以下指令並按下 ENTER。
Install-Package IronPdf
安裝 IronPDF
點擊 在此下載IronPDF ZIP檔案 直接與 最新版本 IronPDF 套件下載完畢後,按照以下步驟將套件添加到項目中。
以下的代碼示例展示了如何僅用幾行代碼從給定的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;
'}
在上面的代码中,首先创建一個 IronPDF 類的對象,這允許訪問 IronPDF 的全部功能。然後使用 RenderHtmlAsPdf
從 HTML 字串創建 PDF 文件的方法。使用 RenderHtmlAsPdf
方法。此方法還接受字串中可能包含的內部和外部 CSS 文件的引用。
上述代碼使用 List
從列表中構建 HTML 字串。
以下是範例 PDF 檔案,該檔案是使用上述程式碼和給定的模板僅用幾行程式碼生成的。
生成的PDF文件
任何類型的HTML標籤都可以用來創建模板,這些模板可以幫助用戶生成用戶表單、收據等,具有範例模板但不同的數據。
可以使用該方法 RenderUrlAsPdf
或 RenderHtmlFileAsPdf
從不同來源生成 PDF 文件。前一種方法接受網頁的 URL,後一種方法則接受包含電腦上 HTML 文件位置的字串。
閱讀此 教程 如需有關從 HTML 生成 PDF 的更多資訊。
使用 IronPDF 進行生產而無水印,享受一個 免費試用密鑰IronPDF 提供 SaaS 和 OEM 重分發許可,需額外付費。如需了解更多信息,請參閱 授權 頁面。