10 个 .NET API 产品用于您的办公文档
套件总价值:
$7,192 美元
从HTML内容创建PDF文档已成为各种应用程序的基本需求,从生成发票到存档网页内容。 IronPDF 是一个强大且多功能的 .NET 库,简化了将 HTML 转换为 PDF 的过程,使开发人员能够轻松在 C# 中创建高质量的 PDF 文档。 在本文中,我们将探讨IronPDF的功能,并提供使用它进行PDF创建的分步指南。
创建一个新的 Visual Studio 项目
从NuGet包管理器添加IronPDF库
创建一个简单的PDF文件。
修改 PDF 文件。
添加页眉和页脚
包括外部样式表和脚本
包括图像和位图。
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格式,保留布局、字体和交互元素。
自定义页眉和页脚
支持PDF中的JavaScript
编辑现有PDF
合并和拆分PDF
支持交互式表单
页面操作
安全性和加密
水印和品牌化
文本和图像提取
Unicode 和多语言支持
API 和开发者友好工具
现在让我们开始创建一个新项目,打开 Visual Studio 并按照下图创建一个新项目。
从Pixabay添加上传
或拖放图像到此处
添加图片替代文本
选择创建控制台应用程序。
从Pixabay添加上传
或拖放图像到此处
添加图片替代文本
提供项目名称和地点。
C# 创建 PDF - 使用 IronPDF 的完整指南:图 3
从Pixabay添加上传
或拖放图像到此处
添加图片替代文本
选择 .NET 版本
从Pixabay添加上传
或拖放图像到此处
添加图片替代文本
创建一个新项目。
在 Visual Studio 控制台应用程序中使用 NuGet 包管理器,您可以使用以下命令添加 IronPDF NuGet 库。
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
此外,可以使用 Visual Studio 包管理器安装 IronPDF
从Pixabay添加上传
或拖放图像到此处
添加图片替代文本
使用IronPDF库轻松生成PDF文档。 现在让我们从一个简单的空白PDF文件开始。
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("simple.pdf"); // Generate pdf file
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("simple.pdf"); // Generate pdf file
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim pdf As New PdfDocument(270, 270)
pdf.SaveAs("simple.pdf") ' Generate pdf file
End Sub
End Class
该程序演示如何使用IronPDF库在C#中创建PDF文档。 以下是代码中的执行过程:
许可证密钥设置:程序首先为IronPDF库设置许可证密钥。 这是使用该库全部功能所必需的,因为许可证密钥确保您可以访问完整功能(而不是仅限于试用版本)。
创建 PDF 文档:程序随后创建一个新的PDF 文档,尺寸为270x270 点。 点是在印刷中用于测量的单位,等于1/72英寸。 因此,这将创建一个大约3.75 英寸乘 3.75 英寸的方形文档。
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
var pdf = new PdfDocument("simple.pdf");
var renderer = new ChromePdfRenderer();
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
pdf.PrependPdf(pagePdf);
pdf.SaveAs("simple_WithTitle.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
var pdf = new PdfDocument("simple.pdf");
var renderer = new ChromePdfRenderer();
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
pdf.PrependPdf(pagePdf);
pdf.SaveAs("simple_WithTitle.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim pdf = New PdfDocument("simple.pdf")
Dim renderer = New ChromePdfRenderer()
Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
pdf.PrependPdf(pagePdf)
pdf.SaveAs("simple_WithTitle.pdf")
End Sub
End Class
许可证密钥设置:
加载现有PDF:
将HTML渲染为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添加上传
或拖放图像到此处
添加图片替代文本
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
// Convert byte to base64
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
string imgHtml = $"<img src='{imgDataUri}'>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml); // document object
pdf.SaveAs("embedded_sample.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
// Convert byte to base64
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
string imgHtml = $"<img src='{imgDataUri}'>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml); // document object
pdf.SaveAs("embedded_sample.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim renderer As New ChromePdfRenderer()
' Import image file as byte
Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own here
' Convert byte to base64
Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
Dim imgHtml As String = $"<img src='{imgDataUri}'>"
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml) ' document object
pdf.SaveAs("embedded_sample.pdf")
End Sub
End Class
这个C#程序演示了如何使用IronPDF通过将图像转换为Base64字符串然后嵌入到HTML内容中,从而将图像嵌入到PDF文档中。 以下是流程的分解:
许可证密钥设置:
图像导入和转换为Base64:
在 HTML 中嵌入图片:
将HTML渲染为PDF:
保存PDF:
从Pixabay添加上传
或拖放图像到此处
添加图片替代文本
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from an existing HTML file using C#
Private pdf = renderer.RenderHtmlFileAsPdf("sample.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
此程序演示如何使用IronPDF库在C#中将现有的HTML文件转换为PDF文档。 以下是每个步骤的说明:
实例化渲染器:
将HTML转换为PDF:
保存PDF:
以下代码片段演示了如何使用IronPDF将URL转换为PDF。
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
实例化渲染器:
将网址或本地文件转换为PDF:
保存PDF:
IronPDF 是一个强大的库,用于在 C# 中处理 PDF。 它允许开发人员轻松生成、修改和操作PDF文档。 以下是在 C# 应用程序中 IronPDF 的一些常见使用案例:
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
IronPDF .NET PDF库使C#中的PDF生成不仅简单,而且强大和多功能。无论您是在生成发票、报告还是其他任何类型的文档,IronPDF都提供了强大的功能,如HTML到PDF转换、自定义页眉和页脚、PDF编辑、表单处理等。 它提供了一种无缝的方式来处理PDF,而无需担心底层文档结构细节。
使用 IronPDF,您可以在 C# 中轻松创建高质量的 PDF,让您能够更多地专注于为用户提供出色的功能,而无需担心文档格式的复杂性。 无论您是处理动态网页内容还是创建静态报告,IronPDF都是满足您PDF需求的可靠解决方案。