C#将PNG转换为PDF(代码示例教程)
本文将指导您如何使用IronPDF图片转换API在C#中将PNG转换为PDF。
如何用 C# 将 PNG 转换为 PDF
- 安装 C# 库将 PNG 转换为 PDF
- 在 C# 中导入单个或多个可用的 PNG 图像
- 使用
ImageToPdf方法将 PNG 转换为 PDF - 将生成的 PDF 文档导出到所需位置
- 在 1 行 C# 代码中执行 3 和 4 个操作
教程中涵盖的主题
在本教程中,将涵盖以下主题:
- IronPDF库介绍
- 创建C#项目
- 安装IronPDF库
- 方法1: NuGet包管理器解决方案
- 方法2: NuGet包管理器控制台
- 方法3: 使用DLL文件
- 添加IronPDF命名空间
- 将JPG图像转换为PDF文档
- 总结
使用IronPDF的要求:
- 您应该具备C#语言的基础知识。
- 您应具备Windows应用程序的基本知识。
1. IronPDF库简介
IronPDF for .NET PDF库解决方案对于开发人员,尤其是使用C#的软件工程师而言是一个梦想。 使用这个出色的Iron Software工具,您可以轻松为.NET创建一个核心PDF库。 IronPDF将确保从不同格式转换的任何PDF都是轻松且节省时间的过程。
它还使您能够使用HTML5、JavaScript、CSS和图像构建PDF文件。 您可以无缝地编辑、加盖并为PDF添加页眉和页脚。 此外,它使读取PDF文本、提取图像或以编程方式将图像转换为PDF变得非常简单。
一些重要的功能包括:
- 从HTML4/5、CSS、JavaScript和图像创建PDF文档。
- 从URL生成PDF文档。
- 使用自定义网络登录凭据、HTTP头、代理、cookie、用户代理和表单变量加载URL,允许在HTML登录表单后面进行登录。
- 加密和解密PDFs。
- 合并现有的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。
创建项目后的控制台程序
3. 安装IronPDF库
方法1: NuGet包管理器解决方案
从解决方案资源管理器中打开
NuGet 包管理器解决方案打开后,浏览IronPDF库以将PNG图像转换为PDF文件。然后点击安装。
浏览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这将允许您访问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在上面的代码片段中,资产文件夹仅包含一个PNG文件。输出文件如下所示:
单个JPG文件到PDF文件
相同的代码示例可以用于转换多个PNG图像。 输出文件格式包含三个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方法,而无需任何特殊配置。






