跳至页脚内容
使用IRONPDF

C#将PNG转换为PDF(代码示例教程)

本文将指导您如何使用IronPDF图片转换API在C#中将PNG转换为PDF。

class="hsg-featured-snippet">

如何在C#中将PNG转换为PDF

  1. 安装C#库以将PNG转换为PDF
  2. 在C#中导入单个或多个可用的PNG图像
  3. 使用ImageToPdf方法将PNG转换为PDF
  4. 将生成的PDF文档导出到所需位置
  5. 在1行C#代码中执行3和4步骤

教程中涵盖的主题

在本教程中,将涵盖以下主题:

  1. IronPDF库介绍
  2. 创建C#项目
  3. 安装IronPDF库
    • 方法1: NuGet包管理器解决方案
    • 方法2: NuGet包管理器控制台
    • 方法3: 使用DLL文件
  4. 添加IronPDF命名空间
  5. 将JPG图像转换为PDF文档
  6. 总结

使用IronPDF的要求:

  • 您应该具备C#语言的基础知识。
  • 您应具备Windows应用程序的基本知识。

1. IronPDF库介绍

IronPDF .NET PDF库解决方案对于开发人员,尤其是使用C#的软件工程师而言是一个梦想。 使用这个出色的Iron Software工具,您可以轻松为.NET创建一个核心PDF库。 IronPDF将确保从不同格式转换的任何PDF都是轻松且节省时间的过程。

它还使您能够使用HTML5、JavaScript、CSS和图像构建PDF文件。 您可以无缝地编辑、加盖并为PDF添加页眉和页脚。 此外,它使读取PDF文本、提取图像或以编程方式将图像转换为PDF变得非常简单。

一些重要的功能包括:

在这里,本教程专注于PNG文件转换为PDF文档。 IronPDF支持几乎所有的图像格式的转换。 支持的图像格式有JPG、PNG、GIF、TIFF、SVG和BMP。

2. 创建C#项目

本教程将使用最新版本的Visual Studio和C#编程语言来构建项目。 由于示例代码来自C# 10.0,您应该对顶级语句有所了解。

让我们开始创建一个C#项目。

  • 打开 Visual Studio。
  • 可以创建新的C#项目或打开一个现有的。
  • 给项目命名。
  • 选择.NET Core >= 3.1,因为3.1受支持且适用于每个设备。最新且最稳定的.NET Framework版本是6.0。

C# 将PNG转换为PDF(代码示例教程),图1: 创建项目后的控制台程序 创建项目后的控制台程序

3. 安装IronPDF库

方法1: NuGet包管理器解决方案

C# 将PNG转换为PDF(代码示例教程),图2: 从解决方案资源管理器打开 从解决方案资源管理器中打开

NuGet 包管理器解决方案打开后,浏览IronPDF库以将PNG图像转换为PDF文件。然后点击安装。

C# 将PNG转换为PDF(代码示例教程),图3: 浏览IronPDF 浏览IronPDF

方法2: NuGet包管理器控制台

使用NuGet 包管理器控制台可以毫不费力地安装库。 安装库不需要管理员权限。 将在项目中使用NuGet命令安装IronPDF库。 只需利用以下命令即可继续。

Install-Package IronPdf

方法3: 使用DLL文件

您可以直接从IronPDF网站下载IronPDF的DLL文件。它可以从IronPDF官方DLL下载链接立刻下载。

要在项目中引用库,请按照以下说明操作:

  • 右键点击解决方案资源管理器中的解决方案
  • 选择“引用”
  • 浏览 IronPDF.dll 库
  • 点击确定

全部完成了! IronPDF已下载、安装并准备好用于将PNG转换为PDF格式。

4. 添加IronPDF命名空间

现在将IronPDF命名空间添加到您的程序中。 您必须在文件顶部添加给定的代码行。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

这将允许您访问IronPDF提供的所有功能。 希望使用IronPDF功能的每个文件中都必须添加此代码行。

5. 将PNG转换为PDF格式

使用IronPDF将PNG文件转换为PDF文档非常容易。 只需使用IronPDF的ImageToPdf方法便可在一行代码中完成此任务。 在项目目录中,将要转换的PNG图像放在一个名为assets的文件夹中。 文件夹必须放置在位置:bin\Debug\net6.0。然后,使用System.IO.Directory枚举具有所有PNG文件的assets文件夹,并将其传递给ImageToPdf方法进行转换操作流。 以下代码示例帮助您将PNG图像转换为PDF文档并将一个Stream对象保存到磁盘。

using IronPdf;
using System;
using System.IO;
using System.Linq;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("C# Convert PNG to PDF using IronPDF");

        // Directory is set to the assets folder. Filters for files ending with '.png' or '.PNG'.
        var images = Directory.EnumerateFiles("assets").Where(f => f.ToLower().EndsWith(".png"));

        // Converts the images to a PDF and saves them.
        if (images.Any())
        {
            ImageToPdfConverter.ImageToPdf(images).SaveAs("composite.pdf");
            Console.WriteLine("PNG successfully converted to PDF");
        }
        else
        {
            Console.WriteLine("No PNG files found.");
        }
    }
}
using IronPdf;
using System;
using System.IO;
using System.Linq;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("C# Convert PNG to PDF using IronPDF");

        // Directory is set to the assets folder. Filters for files ending with '.png' or '.PNG'.
        var images = Directory.EnumerateFiles("assets").Where(f => f.ToLower().EndsWith(".png"));

        // Converts the images to a PDF and saves them.
        if (images.Any())
        {
            ImageToPdfConverter.ImageToPdf(images).SaveAs("composite.pdf");
            Console.WriteLine("PNG successfully converted to PDF");
        }
        else
        {
            Console.WriteLine("No PNG files found.");
        }
    }
}
Imports IronPdf
Imports System
Imports System.IO
Imports System.Linq

Public Class Program
	Public Shared Sub Main()
		Console.WriteLine("C# Convert PNG to PDF using IronPDF")

		' Directory is set to the assets folder. Filters for files ending with '.png' or '.PNG'.
		Dim images = Directory.EnumerateFiles("assets").Where(Function(f) f.ToLower().EndsWith(".png"))

		' Converts the images to a PDF and saves them.
		If images.Any() Then
			ImageToPdfConverter.ImageToPdf(images).SaveAs("composite.pdf")
			Console.WriteLine("PNG successfully converted to PDF")
		Else
			Console.WriteLine("No PNG files found.")
		End If
	End Sub
End Class
$vbLabelText   $csharpLabel

在上面的代码片段中,资产文件夹仅包含一个PNG文件。输出文件如下所示:

C# 将PNG转换为PDF(代码示例教程),图4: 单个JPG文件到PDF文件 单个JPG文件到PDF文件

相同的代码示例可以用于转换多个PNG图像。 输出文件格式包含三个PNG到PDF文档。

C# 将PNG转换为PDF(代码示例教程),图5: 多个PNG图像到PDF文档 多个PNG图像到PDF文档

6. 总结

本教程展示了如何使用IronPDF C#库将PNG图像转换为PDF文档。 使用IronPDF库功能进行PDF文件的操作和配置变得非常简单。 只需几行代码即可从PNG文件构建PDF文档。 无论是转换JPG图像、PNG图像还是其他多种格式,IronPDF都是开发人员和公司理想的选择。

使用免费版本进行测试! 此外,使用免费试用密钥,您可以测试IronPDF的功能。 此外,目前的特别优惠允许您以两件产品的价格获得来自IronPDF的五件产品! 访问此IronPDF许可信息页面以获取有关许可的更多信息。

常见问题解答

如何使用C#将PNG图像转换为PDF?

您可以使用IronPDF的ImageToPdf方法轻松地将PNG图像转换为PDF。这种方法可以将单个图像或多个图像转化为一个PDF文档,并且只需要很少的代码。

设置IronPDF在C#项目中的步骤是什么?

要在C#项目中设置IronPDF,您可以通过Visual Studio中的NuGet包管理器安装它,使用NuGet包管理器控制台的命令Install-Package IronPdf安装,或者下载DLL文件并直接将其添加到项目引用中。

我可以用这个库将其他文件格式转换为PDF吗?

是的,IronPDF可以将包括HTML、JavaScript、CSS和JPG、GIF、TIFF、SVG、BMP等图像在内的各种文件格式转换为PDF文档。

在C#中将图像转换为PDF需要哪些先决条件?

您应该具备 C# 编程的基础知识,并熟悉使用 Visual Studio 和 .NET 应用程序,才能有效地利用 IronPDF 进行图像到 PDF 的转换。

如何在我的C#代码中包含IronPDF以进行图像转换?

在C#文件的开头包含命名空间using IronPdf;,以访问IronPDF提供的所有必要功能。

是否可以将多个PNG图像转换为一个PDF?

是的,使用IronPDF,您可以通过ImageToPdf方法将多个PNG图像转换为一个PDF文档。

使用IronPDF的推荐开发工具有哪些?

建议使用最新版的Visual Studio和.NET Core版本3.1或更高,以获得最佳兼容性和性能。

我可以在购买前评估IronPDF吗?

是的,您可以使用IronPDF的免费版本和试用密钥,以评估其功能和特性,从而在做出购买决定之前进行测试。

使用IronPDF将图像转换为PDF时,我如何解决问题?

确保在项目中包含正确的命名空间和引用。检查代码语法中的任何错误,并验证您的.NET框架是否兼容IronPDF。如需更多支持,请查阅IronPDF文档或社区论坛。

.NET 10 兼容性:我可以在 .NET 10 项目中使用 IronPDF 将 PNG 文件转换为 PDF 文件吗?

是的——IronPDF 与 .NET 10 完全兼容。该库支持 .NET 版本,包括 .NET 10、9、8、7、6、5、.NET Core 3.1+、.NET Standard 2.0+ 和 .NET Framework 4.6.2+,允许您在 .NET 10 项目中使用相同的ImageToPdf方法,而无需任何特殊配置。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。