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文档的Web应用特别有用。
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 并按如下所示创建一个新项目。
选择创建控制台应用程序。
提供项目名称和地点。
选择 .NET 版本
单击“创建”按钮以完成项目创建。
在开始将HTML转换为PDF之前,您需要安装IronPDF库。 您可以使用 Visual Studio 中的 NuGet 包管理器来执行此操作,或者在包管理器控制台中运行以下命令:
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
此外,可以使用 Visual Studio 包管理器安装 IronPDF
以下是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");
}
}
Friend Class Program
Shared Sub Main()
' Specify license key
IronPdf.License.LicenseKey = "Your Key"
' Create a new HtmlToPdf object
Dim Renderer = New ChromePdfRenderer()
' Define the HTML string to be converted, can use html document
Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>"
' Convert HTML string to a PDF document
Dim document = Renderer.RenderHtmlAsPdf(htmlContent)
' Save the PDF document to a file
document.SaveAs("html2Pdf.pdf")
End Sub
End Class
许可证密钥设置:
程序开始时设置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存储在磁盘上。
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");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your code"
' Create a new HtmlToPdf object
Dim Renderer = New ChromePdfRenderer()
Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>"
Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"
' Convert the HTML content to a PDF document with headers and footers
Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
.HtmlHeader= New HtmlHeaderFooter() With {.HtmlFragment=headerHtml},
.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment=footerHtml}
})
pdfDocument.SaveAs("report.pdf")
End Sub
End Class
许可证密钥设置:
创建PDF渲染器:
定义 HTML 内容:
定义页眉和页脚的HTML:
指定自定义页眉和页脚的HTML字符串:
HTML 转 PDF 转换:
添加页眉和页脚:
保存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");
}
}
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");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
' Define the HTML content with links to external CSS and JS files
Dim htmlContent As String = "
<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>"
Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
End Sub
End Class
/* 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;
}
' styles.css
body
If True Then
font-family: Arial, sans-serif
margin:
20px
End If
h1
If True Then
color:
#007BFF;
End If
p
If True Then
font-size: 14px
line-height: 1.6
End If
// 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.";
});
' 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:
发票生成
报告和数据分析
法律和合同文件
教育材料
表单和调查
IronPDF。 在使用IronPDF库之前放置它,如下所示
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
IronPDF 是一个强大且多功能的库,使HTML到PDF的转换变得轻而易举。 无论您需要生成简单的文档还是带有动态内容的复杂报告,IronPDF都能满足您的需求。 凭借其易于使用的API以及对页眉、页脚和外部资源等高级功能的支持,IronPDF是开发人员希望从HTML内容创建高质量PDF文档的无价工具。 在您的下一个项目中试试它,体验轻松将HTML转换为PDF的便利。