JPG 是用于存储压缩图像的最广泛使用的图像文件格式。另一方面,PDF 允许以只读格式共享文档,而不会影响其样式或布局。我们有时可能需要将大量 JPG 照片合并成一个 PDF 文档。在本文中,我们将学习如何使用 C# 将 JPG 图像合并到 PDF 文档中。
本文将涵盖以下主题:
将 JPG 图像合并为 PDF 的 C# API
要将两个或多个 JPG 图像合并到 PDF 文档中,我们将遵循两步过程。首先,我们将使用 Aspose.Imaging for .NET 将 JPG 转换为 PDF,然后我们将使用 GroupDocs.Merger for .NET API 将它们合并为 PDF 文档。请下载 API 的 DLL 或使用 NuGet 安装它们。
PM> Install-Package Aspose.Imaging
PM> Install-Package GroupDocs.Merger
在 C# 中将 JPG 转换为 PDF
我们可以按照以下步骤将任何 JPG 图像转换为 PDF 文档:
- 使用 Image.Load() 方法加载 JPG 图像。
- 最后调用Image.Save()方法将图片保存为PDF。它将输出文件路径作为参数。
以下代码示例展示了如何使用 C# 将 JPG 转换为 PDF。
// 此代码示例演示如何将 JPG 图像转换为 PDF 文档。
// 加载 JPG 图片
Image image = Image.Load(@"sample1.jpg");
// 另存为 PDF
image.Save(@"converted.pdf");
使用 C# 在 PDF 中附加 JPG 图像
我们可以按照以下步骤将 JPG 图像附加到现有的 PDF 文档中:
- 使用 Image.Load() 方法加载 JPG 图像。
- 使用 Image.Save() 方法将加载的图像转换为 PDF 并保存在 FileStream 中。
- 使用 Merger 类加载现有 PDF。
- 调用 Merger.Join() 方法将 JPG 转换后的 PDF 与加载的 PDF 合并。
- 最后调用Merger.Save()方法保存合并后的PDF。它将输出文件路径作为参数。
以下代码示例展示了如何使用 C# 将 JPG 图像附加到现有 PDF 文档中。
// 此代码示例演示如何在现有 PDF 中附加 JPG。
// 加载 JPG 图片
Image image = Image.Load(@"sample1.jpg");
// 转换为 PDF 并保存在 FileStream 中
FileStream fs = new FileStream("image.pdf", FileMode.Create);
image.Save(fs);
// 加载现有 PDF
Merger merger = new Merger(@"sample.pdf");
// 将 JPG 转换后的 PDF 与加载的 PDF 连接起来
merger.Join(fs);
// 保存合并的 PDF
merger.Save(@"Merged.pdf");
使用 C# 将多个 JPG 图像合并为 PDF
我们可以按照以下步骤将多个 JPG 图像合并到一个 PDF 文档中:
- 从一个目录中一个一个地读取所有的JPG图像文件。
- 使用 Image.Load() 方法加载 JPG 图像。
- 将第一个图像转换为 PDF 并将文件保存在本地磁盘上。否则,转换并保存在 FileStream 中。
- 使用 Merger 类加载以前保存的 PDF。
- 调用 Merger.Join() 方法将 JPG 转换后的 PDF 与加载的 PDF 合并。
- 最后调用Merger.Save()方法保存合并后的PDF。它将输出文件路径作为参数。
以下代码示例展示了如何使用 C# 将多个 JPG 图像合并到 PDF 文档中。
// 此代码示例演示如何将 JPG 图像合并到 PDF 中。
int count = 0;
foreach (string fileName in Directory.GetFiles(@"D:\Files\Images\", "*.jpg"))
{
// 加载 JPG 图片
Image image = Image.Load(fileName);
if (count == 0)
{
// 保存 PDF 文件
image.Save(@"D:\Files\Images\converted.pdf");
count = 1;
}
else
{
// 转换为 PDF 并保存在 FileStream 中
FileStream fs = new FileStream(fileName + ".pdf", FileMode.Create);
image.Save(fs);
// 合并
using (合并r merger = new 合并r(@"D:\Files\images\converted.pdf"))
{
merger.Join(fs);
merger.Save(@"D:\Files\images\converted.pdf");
}
}
}
获得免费许可证
请通过申请 免费的临时许可证 来尝试不受评估限制的 API。
结论
在本文中,我们学习了如何:
- 在 C# 中将 JPG 图像保存为 PDF 文档;
- 以编程方式在 PDF 文档中插入图像;
- 在 PDF 文档中合并多个图像。
此外,您可以使用 文档 了解更多关于 Aspose.Imaging for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。