x509certificate2以编程方式在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库。 只需利用以下命令即可继续。
方法3: 使用DLL文件
您可以直接从IronPDF网站下载IronPDF的DLL文件。它可以从IronPDF官方DLL下载链接立刻下载。
要在项目中引用库,请按照以下说明操作:
- 右键点击解决方案资源管理器中的解决方案
- 选择"引用"
- 浏览 IronPDF.dll 库
- 点击确定
全部完成了! IronPDF已下载、安装并准备好用于将PNG转换为PDF格式。
4. 添加IronPDF命名空间
现在将IronPDF命名空间添加到您的程序中。 您必须在文件顶部添加给定的代码行。
using IronPdf;Imports IronPdfImports IronPdf这将允许您访问IronPDF提供的所有功能。 希望使用IronPDF功能的每个文件中都必须添加此代码行。
5. 将PNG转换为PDF格式
使用IronPDF将PNG文件转换为PDF文档非常容易。 只需一行代码即可使用IronPDF的ImageToPdf方法完成此任务。 在项目目录中,将要转换的PNG图像放在一个名为assets的文件夹中。 文件夹必须放置在位置:bin\Debug\net6.0。然后,使用System.IO.Directory枚举包含所有PNG文件的资产文件夹,并将其传递给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 ClassImports 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许可信息页面以获取有关许可的更多信息。
Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。