使用IRONPDF

如何制作 C# PDF 转换器

Chipego
奇佩戈-卡琳达
2024年十月24日
分享:

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

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

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

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

  • 高保真 PDF 渲染:得益于对现代 Web 标准的强大支持,IronPDF 能够始终如一地从 HTML 和网页等 Web 内容生成高质量的 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
$vbLabelText   $csharpLabel

另外,您也可以使用管理解决方案的 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
$vbLabelText   $csharpLabel

输出

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

URL 到 PDF

另一种常见的 PDF 转换方法是将 URL 转换为 PDF。 这样,我们就可以将整个网页截取为像素完美的 PDF 文件。 使用网址 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
$vbLabelText   $csharpLabel

输出

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

将图像转换为 PDF

IronPDF 还支持将 PNG、JPG 和 GIF 等图片文件类型转换为 PDF。 这是一种将多幅图片编译成一份文档的好方法。 在我们的示例中,我们将采用三种不同的图像,每种图像格式各不相同,然后将它们转换成新的 PDF,再将它们合并成一个 PDF,以演示如何将多个图像转换成同一个 PDF。 ImageToPdfConverter 类用于执行图像的转换。

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
$vbLabelText   $csharpLabel

输出

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

将 DOCX 文件转换为 PDF

IronPDF 可无缝处理 DOCX 到 PDF 的转换,只需几行代码即可完成。 首先,我们将创建一个新的DocxToPdfRenderer类的实例,然后使用RenderDocxAsPdf()转换DOCX文件,最后保存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");
    }
}
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
$vbLabelText   $csharpLabel

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

结论

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

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

  • 将多个PDF合并为一个文档。
  • 添加安全功能,如密码保护和数字签名。
  • 从现有PDF文件中提取文本和图像
  • 生成动态PDF与实时数据,使其成为生成发票、报告和证书的理想选择。

    准备好让您的文档处理能力更上一层楼了吗? 从今天开始使用IronPDF进行实验,申请免费试用,在您的C#项目中充分发挥PDF操作的潜力。

    要进一步探索高级功能、优化和实际示例,请访问官方IronPDF文档并加入一个正在改变现代应用程序处理PDF方式的开发者社区。

Chipego
软件工程师
Chipego 拥有出色的倾听技巧,这帮助他理解客户问题并提供智能解决方案。他在 2023 年加入 Iron Software 团队,此前他获得了信息技术学士学位。IronPDF 和 IronOCR 是 Chipego 主要专注的两个产品,但他对所有产品的了解每天都在增长,因为他不断找到支持客户的新方法。他喜欢 Iron Software 的合作氛围,公司各地的团队成员贡献他们丰富的经验,以提供有效的创新解决方案。当 Chipego 离开办公桌时,你经常可以发现他在看书或踢足球。
< 前一页
如何在没有 Adobe 的情况下编辑 PDF(初级教程)
下一步 >
如何用 C# 从 PDF 文件中提取表格数据