
将多个 JPG 图片合并为一个 PDF 文件是许多应用程序的常见需求,包括文档管理系统、报告生成和数字档案。在这篇博客文章中,我们将带您了解如何使用 C# 将 JPG 图片合并为 PDF。
本文涵盖以下主题:
C# 库将 JPG 合并为 PDF
我们将使用 Aspose.PDF for .NET 来将 JPG 图片合并为 PDF。它是一个功能强大的 PDF 操作库,允许开发人员在 .NET 应用程序中以编程方式创建、操作和管理 PDF 文档。
请下载 API 的 DLL 或使用 NuGet 通过以下命令安装:
PM> Install-Package Aspose.PDF
在 C# 中将多个 JPG 图片合并为 PDF
我们可以轻松地将多个 JPG 图片合并为一个 PDF 文档,请按照以下步骤操作:
- 从目录中读取所有 JPG 文件。
- 使用 PdfConverter.MergeImages() 方法将 JPG 图片合并为一个流。
- 创建 Document 类的实例。
- 向 Document 的 Pages 集合添加一个新的空白页。
- 创建 Image 类的实例。
- 设置 Image.ImageStream 属性。
- 将图像添加到页面。
- 最后,使用 Save() 方法保存文档。
以下代码示例显示了如何在 C# 中将 JPG 图片合并为 PDF 文档。
// Read all JPG files | |
var fileStreams = Directory.GetFiles("D:\\Files\\images\\", "sam*.jpg") | |
.OrderBy(f => f) | |
.Select(f => File.OpenRead(f)) | |
.Cast<Stream>() | |
.ToList(); | |
// Merge images in Stream | |
Stream inputStream = PdfConverter.MergeImages(fileStreams, ImageFormat.Jpeg, ImageMergeMode.Vertical, 1, 1); | |
// Create a PDF document and add the image to it | |
Document doc = new Document(); | |
Page page = doc.Pages.Add(); | |
// Create an instance of the image class | |
Image image = new Image(); | |
// Set the image file stream | |
image.ImageStream = inputStream; | |
// Add the image into paragraphs collection of the section | |
page.Paragraphs.Add(image); | |
// Save the document | |
doc.Save("merged-jpgs-to-PDF.pdf"); |

在 C# 中将多个 JPG 图片合并为 PDF
将多个 JPG 图片合并为 PDF
同样地,我们可以通过以下步骤将多个 JPG 图片合并为 PDF 文档:
- 创建 Document 类的实例。
- 使用 Directory.GetFiles(string) 方法获取目录中所有 JPG 文件的列表。
- 对于列表中的每个图像文件,请执行以下操作:
- 向 PDF 文档添加一个新的 Page。
- 将图像文件加载到 FileStream 对象中。
- 使用 Page.Paragraphs.Add(Image) 方法将新的图像添加到页面。
- 使用 Image.ImageStream 属性设置图像流。
- 最后,使用 Document.Save(String) 方法保存 PDF 文档。
以下代码示例显示了如何在 C# 中将多个 JPG 图片合并为 PDF 文档。
// Create a new document | |
Document doc = new Document(); | |
// Read all JPG files | |
var fileList = Directory.GetFiles("D:\\Files\\images\\", "sam*.jpg") | |
.OrderBy(f => f) | |
.Select(f => File.OpenRead(f)) | |
.Cast<Stream>() | |
.ToList(); | |
foreach (var file in fileList) | |
{ | |
Console.WriteLine("Total Pages:" + doc.Pages.Count); | |
// Add a page to pages collection of document | |
var page = doc.Pages.Add(); | |
// Create an image object | |
Image image1 = new Image(); | |
// Add the image into paragraphs collection of the section | |
page.Paragraphs.Add(image1); | |
// Set the image file stream | |
image1.ImageStream = file; | |
} | |
// Save resultant PDF file | |
doc.Save("multiple-images-to-pdf.pdf"); |
获取免费许可证!
访问我们的 临时许可证 页面,以获取免费的、不受限制的许可证,并充分发挥 Aspose.PDF for .NET 的全部潜力!
在线将 JPG 合并为 PDF
此外,您还可以使用此 JPG 合并为 PDF 工具免费在线将您的 JPG 图片合并为 PDF 文档。

将 JPG 合并为 PDF – 免费资源
除了将 JPG 图片合并为 PDF 文档之外,还学习如何创建、操作和转换 PDF 文档,以及探索该库的各种其他功能,请使用以下资源:
结论
在本文中,我们学习了如何在 C# 中将 JPG 图片合并为 PDF。我们还了解了如何以编程方式将 JPG 图片合并到 PDF 文档中。通过遵循这篇博客文章中的步骤,您可以轻松地从多个图像创建 PDF 文档。如果您有任何问题,请通过我们的 免费支持论坛 让我们知道。