在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
能够从各种文件类型创建 PDF 文档是制作原始文件的编译版、易读版的好方法。例如,您可能将自己的作品集显示为网页,但希望将其转换为易于展示的 PDF 文件与潜在雇主分享。 或者,您可能有一些图表,其中包含大量重要数据,您希望将其作为报告的一部分来显示,有了 PDF 转换器,您就可以将报告和图表转换为 PDF,并将它们合并为一个易于共享的文档。
今天,我们将了解如何使用 C# 将文件转换为 PDF 格式。 我们还将关注 IronPDF例如,我们将介绍一个功能强大的 .NET PDF 库,以及如何将其用于 PDF 转换。 无论您处理的是 HTML、图像还是其他文档,IronPDF 都能提供一种简单高效的方法,以编程方式创建和处理 PDF 文件。
IronPDF 是一个简化 PDF 创建和转换的行业标准库。 它支持将多种格式转换为 PDF,如 HTML、图像甚至其他 PDF。 关键功能包括:
在开始使用 IronPDF 将文件转换为 PDF 文档之前,我们必须安装它并在项目中进行设置。 值得庆幸的是,有了 IronPDF 的简易实现,这一切很快就能完成。要安装 IronPdf 库,您可以在 NuGet 软件包管理器控制台中运行以下命令:
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
另外,您也可以使用管理解决方案的 NuGet 软件包进行安装:
现在,我们可以看看 IronPDF 如何处理不同文件类型的 PDF 转换。正如我们前面提到的,IronPDF 是一个功能强大的 PDF 库,能够处理多种文件类型的 PDF 转换。这使得它在需要将 HTML 转换为 PDF(这正是许多其他 PDF 库所关注的)之外,还需要将其他文件转换为 PDF 的情况下,具有非常广泛的用途。 有了 IronPDF,您就能在一个地方完成所有转换,无需安装额外的库。
PDF 转换最常见的场景之一是将 HTML 内容转换为 PDF 文档,而 IronPDF 可让这一过程实现无缝衔接。 在本例中,我们将转换 HTML 字符串,但 HTML 文档、HTML 页面或 HTML 文件的转换过程与此类似。 首先,我们将创建一个 ChromePdfRenderer 实例,将 HTML 内容渲染为 PDF。 然后,使用 renderHtmlAsPdf(),我们可以将 HTML 内容转换为 PDF,最后再保存 PDF。
using IronPdf;
class Program
{
static void Main(string[] args)
{
// HTML content
string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";
// Instantiate the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Create our PDF from the HTML content
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Save the PDF
pdf.SaveAs("html-to-pdf.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
// HTML content
string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";
// Instantiate the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Create our PDF from the HTML content
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Save the PDF
pdf.SaveAs("html-to-pdf.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
' HTML content
Dim html As String = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>"
' Instantiate the ChromePdfRenderer class
Dim renderer As New ChromePdfRenderer()
' Create our PDF from the HTML content
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
' Save the PDF
pdf.SaveAs("html-to-pdf.pdf")
End Sub
End Class
另一种常见的 PDF 转换方法是将 URL 转换为 PDF。 这样,我们就可以将整个网页截取为像素完美的 PDF 文件。 使用 URL https://www.nuget.org/packages/IronPdf/,我们将利用ChromePdfRenderer类和 IronPDF 对现代网络标准的支持,只需几行代码就能生成高质量的 PDF。
using System;
using IronPdf;
class Program
{
static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
pdf.SaveAs("urlPdf.pdf");
}
}
using System;
using IronPdf;
class Program
{
static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
pdf.SaveAs("urlPdf.pdf");
}
}
Imports System
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")
pdf.SaveAs("urlPdf.pdf")
End Sub
End Class
IronPDF 还支持将 PNG、JPG 和 GIF 等图片文件类型转换为 PDF。 这是一种将多幅图片编译成一份文档的好方法。 在我们的示例中,我们将采用三种不同的图像,每种图像格式各不相同,然后将它们转换成新的 PDF,再将它们合并成一个 PDF,以演示如何将多个图像转换成同一个 PDF。 "(《世界人权宣言》)ImageToPdfConverter图像的转换使用 class。
using IronPdf;
class Program
{
static void Main(string[] args)
{
// Getting the image file paths
string jpgFile = "image-jpg.jpg";
string pngFile = "image-png.png";
string gifFile = "image-gif.gif";
// Converting the images to seperate PDF files
PdfDocument pdf_a = ImageToPdfConverter.ImageToPdf(gifFile);
PdfDocument pdf_b = ImageToPdfConverter.ImageToPdf(pngFile);
PdfDocument pdf_c = ImageToPdfConverter.ImageToPdf(jpgFile);
// Adding these newly converted PDFs into a list
List<PdfDocument> pdf_files = new List<PdfDocument>()
{
pdf_a,
pdf_b,
pdf_c,
};
// Merging the PDFs into one PDF with multiple PDF pages displaying each one
PdfDocument pdf = PdfDocument.Merge(pdf_files);
// Saving the PDF
pdf.SaveAs("Image-To-Pdf.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
// Getting the image file paths
string jpgFile = "image-jpg.jpg";
string pngFile = "image-png.png";
string gifFile = "image-gif.gif";
// Converting the images to seperate PDF files
PdfDocument pdf_a = ImageToPdfConverter.ImageToPdf(gifFile);
PdfDocument pdf_b = ImageToPdfConverter.ImageToPdf(pngFile);
PdfDocument pdf_c = ImageToPdfConverter.ImageToPdf(jpgFile);
// Adding these newly converted PDFs into a list
List<PdfDocument> pdf_files = new List<PdfDocument>()
{
pdf_a,
pdf_b,
pdf_c,
};
// Merging the PDFs into one PDF with multiple PDF pages displaying each one
PdfDocument pdf = PdfDocument.Merge(pdf_files);
// Saving the PDF
pdf.SaveAs("Image-To-Pdf.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Getting the image file paths
Dim jpgFile As String = "image-jpg.jpg"
Dim pngFile As String = "image-png.png"
Dim gifFile As String = "image-gif.gif"
' Converting the images to seperate PDF files
Dim pdf_a As PdfDocument = ImageToPdfConverter.ImageToPdf(gifFile)
Dim pdf_b As PdfDocument = ImageToPdfConverter.ImageToPdf(pngFile)
Dim pdf_c As PdfDocument = ImageToPdfConverter.ImageToPdf(jpgFile)
' Adding these newly converted PDFs into a list
Dim pdf_files As New List(Of PdfDocument)() From {pdf_a, pdf_b, pdf_c}
' Merging the PDFs into one PDF with multiple PDF pages displaying each one
Dim pdf As PdfDocument = PdfDocument.Merge(pdf_files)
' Saving the PDF
pdf.SaveAs("Image-To-Pdf.pdf")
End Sub
End Class
IronPDF 可无缝处理 DOCX 到 PDF 的转换,只需几行代码即可完成。 首先,我们将创建一个新的DocxToPdfRenderer然后,我们将使用"...... "类转换 DOCX 文件。RenderDocxAsPdf()在最后保存 PDF 文档之前,您还可以使用".NET"、"Java "或 "Python "等关键词。
using IronPdf;
class Program
{
static void Main(string[] args)
{
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");
pdf.SaveAs("DocxToPdf.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");
pdf.SaveAs("DocxToPdf.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer As New DocxToPdfRenderer()
Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("Meeting notes.docx")
pdf.SaveAs("DocxToPdf.pdf")
End Sub
End Class
在当今的数字化环境中,将文档转换成像 PDF 这样的通用格式对于确保一致性、可移植性和专业性至关重要。 有了 IronPDF,将强大的 C# PDF 转换器功能集成到您的应用程序中不仅高效,而且无比灵活。
在本教程中,我们演示了如何轻松地将 HTML 文件、网页、图像、URL 甚至 DOCX 文件转换为精美、专业的 PDF。 但这只是冰山一角。 除了基本的转换功能外,IronPDF**还提供了一系列广泛的功能,例如: