使用IRONPDF

如何制作 C# PDF 转换器

发布 2024年十月24日
分享:

能够从各种文件类型创建 PDF 文档是制作原始文件的编译版、易读版的好方法。例如,您可能将自己的作品集显示为网页,但希望将其转换为易于展示的 PDF 文件与潜在雇主分享。 或者,您可能有一些图表,其中包含大量重要数据,您希望将其作为报告的一部分来显示,有了 PDF 转换器,您就可以将报告和图表转换为 PDF,并将它们合并为一个易于共享的文档。

今天,我们将了解如何使用 C# 将文件转换为 PDF 格式。 我们还将关注 IronPDF例如,我们将介绍一个功能强大的 .NET PDF 库,以及如何将其用于 PDF 转换。 无论您处理的是 HTML、图像还是其他文档,IronPDF 都能提供一种简单高效的方法,以编程方式创建和处理 PDF 文件。

为什么使用 IronPDF 进行 PDF 转换?

IronPDF 是一个简化 PDF 创建和转换的行业标准库。 它支持将多种格式转换为 PDF,如 HTML、图像甚至其他 PDF。 关键功能包括:

  • 高保真 PDF 渲染:得益于对现代网络标准的强大支持,IronPdf 能够从 HTML 和网页等网络内容中持续生成高质量的 PDF。
  • PDF 生成: 从图像、HTML、DOCX 和 Markdown 等文件格式生成 PDF 文档。
  • 安全功能:有了 IronPDF,处理 PDF 加密和数字签名等 PDF 安全问题就变得轻而易举。
  • 易于集成: IronPDF 可与 ASP.NET 和桌面应用程序顺利集成。

安装 IronPDF

在开始使用 IronPDF 将文件转换为 PDF 文档之前,我们必须安装它并在项目中进行设置。 值得庆幸的是,有了 IronPDF 的简易实现,这一切很快就能完成。要安装 IronPdf 库,您可以在 NuGet 软件包管理器控制台中运行以下命令:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#

另外,您也可以使用管理解决方案的 NuGet 软件包进行安装:

如何制作 C# PDF 转换器:图 1

C#; PDF 转换

现在,我们可以看看 IronPDF 如何处理不同文件类型的 PDF 转换。正如我们前面提到的,IronPDF 是一个功能强大的 PDF 库,能够处理多种文件类型的 PDF 转换。这使得它在需要将 HTML 转换为 PDF(这正是许多其他 PDF 库所关注的)之外,还需要将其他文件转换为 PDF 的情况下,具有非常广泛的用途。 有了 IronPDF,您就能在一个地方完成所有转换,无需安装额外的库。

将 HTML 字符串转换为 PDF

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
VB   C#

输出

如何制作 C# PDF 转换器:图 2

URL 到 PDF

另一种常见的 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
VB   C#

输出

如何制作 C# PDF 转换器:图 3

将图像转换为 PDF

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
VB   C#

输出

如何制作 C# PDF 转换器:图 4

将 DOCX 文件转换为 PDF

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
VB   C#

如何制作 C# PDF 转换器:图 5

结论

在当今的数字化环境中,将文档转换成像 PDF 这样的通用格式对于确保一致性、可移植性和专业性至关重要。 有了 IronPDF,将强大的 C# PDF 转换器功能集成到您的应用程序中不仅高效,而且无比灵活。

在本教程中,我们演示了如何轻松地将 HTML 文件、网页、图像、URL 甚至 DOCX 文件转换为精美、专业的 PDF。 但这只是冰山一角。 除了基本的转换功能外,IronPDF**还提供了一系列广泛的功能,例如:

  • 将多个 PDF 文件合并为一个文档。
  • 添加密码保护和数字签名等安全功能。
  • 从现有 PDF 文件中提取文本和图像
  • Generating dynamic PDFs 具有实时数据,是生成发票、报告和证书的理想工具。

    准备好让您的文档处理能力更上一层楼了吗? 今天就开始尝试使用 IronPDF,其免费试用在您的 C# 项目中充分释放 PDF 操作的潜力。

    如需进一步了解高级功能、优化和实用示例,请访问 IronPDF 官方网站文献资料加入开发人员社区,改变现代应用程序中处理 PDF 的方式。

下一步 >
如何用 C# 从 PDF 文件中提取表格数据

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 11,622,374 查看许可证 >