使用 C# 将 JPG 合并为 PDF

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 文档:

  1. 使用 Image.Load() 方法加载 JPG 图像。
  2. 最后调用Image.Save()方法将图片保存为PDF。它将输出文件路径作为参数。

以下代码示例展示了如何使用 C# 将 JPG 转换为 PDF。

// 此代码示例演示如何将 JPG 图像转换为 PDF 文档。
// 加载 JPG 图片
Image image = Image.Load(@"sample1.jpg");

// 另存为 PDF
image.Save(@"converted.pdf");
在 C# 中将 JPG 转换为 PDF。

在 C# 中将 JPG 转换为 PDF。

使用 C# 在 PDF 中附加 JPG 图像

我们可以按照以下步骤将 JPG 图像附加到现有的 PDF 文档中:

  1. 使用 Image.Load() 方法加载 JPG 图像。
  2. 使用 Image.Save() 方法将加载的图像转换为 PDF 并保存在 FileStream 中。
  3. 使用 Merger 类加载现有 PDF。
  4. 调用 Merger.Join() 方法将 JPG 转换后的 PDF 与加载的 PDF 合并。
  5. 最后调用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# 在 PDF 中附加 JPG 图像。

使用 C# 在 PDF 中附加 JPG 图像。

使用 C# 将多个 JPG 图像合并为 PDF

我们可以按照以下步骤将多个 JPG 图像合并到一个 PDF 文档中:

  1. 从一个目录中一个一个地读取所有的JPG图像文件。
  2. 使用 Image.Load() 方法加载 JPG 图像。
  3. 将第一个图像转换为 PDF 并将文件保存在本地磁盘上。否则,转换并保存在 FileStream 中。
  4. 使用 Merger 类加载以前保存的 PDF。
  5. 调用 Merger.Join() 方法将 JPG 转换后的 PDF 与加载的 PDF 合并。
  6. 最后调用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");
        }
    }
}
使用 C# 将多个 JPG 图像合并为 PDF。

使用 C# 将多个 JPG 图像合并为 PDF。

获得免费许可证

请通过申请 免费的临时许可证 来尝试不受评估限制的 API。

结论

在本文中,我们学习了如何:

  • 在 C# 中将 JPG 图像保存为 PDF 文档;
  • 以编程方式在 PDF 文档中插入图像;
  • 在 PDF 文档中合并多个图像。

此外,您可以使用 文档 了解更多关于 Aspose.Imaging for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看