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 并按如下所示创建一个新项目。
从Pixabay添加上传
或拖放图像到此处
添加图片替代文本
选择创建控制台应用程序。
从Pixabay添加上传
或拖放图像到此处
添加图片替代文本
提供项目名称和地点。
从Pixabay添加上传
或拖放图像到此处
添加图片替代文本
选择 .NET 版本
从Pixabay添加上传
或拖放图像到此处
添加图片替代文本
单击“创建”按钮以完成项目创建。
在开始将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
从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");
}
}
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存储在磁盘上。
从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");
}
}
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:
从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");
}
}
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:
从Pixabay添加上传
或拖放图像到此处
添加图片替代文本
发票生成
报告和数据分析
法律和合同文件
教育材料
表单和调查
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的便利。