10 .NET API 產品適用於您的辦公文檔
總套件價值:
$7,192 美元
在當今的數位時代,將 HTML 轉換為 PDF 檔案的需求比以往任何時候都更為重要。 無論您是生成報告、發票,還是僅僅存檔網頁內容,將HTML轉換為PDF都是一個實用的解決方案。 IronPDF 是一個強大函式庫,使此過程簡化,讓開發者輕鬆地從 HTML 內容創建高品質的 PDF 文件
創建一個新的 Visual Studio 專案。
從 NuGet 套件管理器添加 IronPDF 庫。
將 HTML 字串轉換為 PDF 檔案。
添加頁首和頁尾。
IronPDF 是一個 .NET 函式庫,可以讓開發者輕鬆地將 HTML 轉換為 PDF。 它支持多種功能,包括 CSS、JavaScript,甚至嵌入式圖像。 使用 IronPDF,您可以創建外觀與您的 HTML 網頁完全相同的 PDF,確保格式之間的無縫銜接。 這個程式庫對於需要即時生成動態 PDF 文件的網路應用程式特別有用。
IronPDF 允許開發人員將 PDF 功能無縫整合到 .NET 應用程式中,而無需手動管理 PDF 檔案結構。 IronPDF 利用 基於 Chrome 的渲染引擎 將 HTML 頁面(包括複雜的 CSS、JavaScript 和圖像)轉換為結構良好的 PDF 文件。 它可以用於生成報告、發票、電子書或任何需要以 PDF 格式呈現的文件。
IronPDF 非常多功能,不僅可以呈現 PDF,還提供廣泛的 PDF 操作選項,例如編輯、表單處理、加密等。
HTML 轉換為 PDF
HTML 渲染:IronPDF 可以將 HTML 文件或網頁(包括帶有 CSS、圖像和 JavaScript 的 HTML)直接轉換為 PDF 文件。 這非常適合從動態網頁內容生成 PDF。
支持現代 HTML/CSS:IronPDF 處理現代的 HTML5、CSS3 和 JavaScript,確保您的基於網頁的內容準確生成 PDF,並保留其佈局、字體和互動元素。
自訂頁首和頁尾
PDF 中的 JavaScript 支援
編輯現有 PDF
合併及分割PDF
支援互動表單
頁面操作
安全性和加密
浮水印和品牌設計
文字與圖片擷取
Unicode 和多語言支援
API 和開發者友好工具
要開始,請打開 Visual Studio 並按如下所示創建一個新項目。
從Pixabay添加上傳
或將圖片拖放到此處
新增圖片替代文字
選擇建立控制台應用程式。
從Pixabay添加上傳
或將圖片拖放到此處
新增圖片替代文字
提供專案名稱和位置。
從Pixabay添加上傳
或將圖片拖放到此處
新增圖片替代文字
選擇 .NET 版本
從Pixabay添加上傳
或將圖片拖放到此處
新增圖片替代文字
點擊「建立」按鈕以完成項目建立。
在開始將 HTML 轉換為 PDF 之前,您需要安裝 IronPDF 函式庫。 您可以使用 Visual Studio 中的 NuGet 套件管理器,或者在套件管理器主控台中運行以下命令來完成此操作:
Install-Package IronPdf
Install-Package IronPdf
此外,可以使用 Visual Studio 套件管理器安裝 IronPDF。
從Pixabay添加上傳
或將圖片拖放到此處
新增圖片替代文字
以下是 HTML 到 PDF 轉換器應用程式的程式碼。 在這裡,使用以字串格式表示的 HTML 代碼或 HTML 元素作為輸入並轉換為 PDF。 使用相同的步驟將 HTML 文件轉換為 PDF,並增加一個步驟從 HTML 文件中讀取內容。
class Program
{
static void Main()
{
// Specify license key
IronPdf.License.LicenseKey = "Your Key";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
// Define the HTML string to be converted, can use html document
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>";
// Convert HTML string to a PDF document
var document = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF document to a file
document.SaveAs("html2Pdf.pdf");
}
}
class Program
{
static void Main()
{
// Specify license key
IronPdf.License.LicenseKey = "Your Key";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
// Define the HTML string to be converted, can use html document
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>";
// Convert HTML string to a PDF document
var document = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF document to a file
document.SaveAs("html2Pdf.pdf");
}
}
許可證密鑰設置:
程式開始時通過設定IronPDF許可證金鑰以啟用該庫的全部功能。
創建渲染器:
建立了一個 ChromePdfRenderer 的實例。 這是負責將 HTML 渲染成 PDF 文件的組件。 它基本上充當 HTML 內容與生成的 PDF 之間的橋樑。
HTML內容:
定義了一個字符串變數 htmlContent,其中包含您想要轉換為 PDF 的 HTML 代碼。 在這種情況下,這是一個帶有標題的簡單 HTML 結構。
HTML 轉換為 PDF:
使用 Renderer.RenderHtmlAsPdf() 方法與 HTML 字串來生成 PDF 文件。 此方法處理 HTML 內容並將其轉換為 PDF 格式。
儲存 PDF:
生成的 PDF 文件使用 SaveAs() 方法保存到名为 "html2Pdf.pdf" 的文件中。 這會將新創建的 PDF 存儲在磁碟上。
從Pixabay添加上傳
或將圖片拖放到此處
新增圖片替代文字
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your code";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document with headers and footers
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
});
pdfDocument.SaveAs("report.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your code";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document with headers and footers
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
});
pdfDocument.SaveAs("report.pdf");
}
}
許可證密鑰設定:
創建 PDF 渲染器:
定義 HTML 內容:
定義頁首和頁尾 HTML:
指定自訂的標頭和頁尾 HTML 字串:
HTML 轉換為 PDF:
添加頁眉和頁腳:
儲存 PDF:
從Pixabay添加上傳
或將圖片拖放到此處
新增圖片替代文字
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});
此代碼展示如何在 C# 中使用 IronPDF 從包含外部 CSS 和 JavaScript 文件鏈接的 HTML 內容生成 PDF。 它展示了如何創建具有樣式內容和動態行為(通過JavaScript)的PDF。
許可證密鑰設定:
使用外部資源定義HTML內容:
HTML 字串定義為:
一個外部CSS文件的連結(styles.css)來樣式化內容。
),此段落由外部CSS設置樣式並可能被JavaScript修改。
將 HTML 渲染為 PDF:
儲存 PDF:
從Pixabay添加上傳
或將圖片拖放到此處
新增圖片替代文字
發票生成
報告和數據分析
法律和合約文件
教育材料
表單和調查
IronPDF。 在使用IronPDF庫之前放置它,如下所示
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPDF 是一個強大且多功能的函式庫,使得將 HTML 轉換為 PDF 輕而易舉。 無論您是需要生成簡單的文件還是具有動態內容的複雜報告,IronPDF 都能滿足您的需求。 憑藉其易於使用的 API 和對標題、頁腳和外部資源等高級功能的支持,IronPDF 是開發人員尋求從 HTML 內容創建高質量 PDF 文件的寶貴工具。 在您的下一個專案中嘗試使用它,體驗將 HTML 輕鬆轉換為 PDF 的便利。