使用 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"))
{
    // Load JPG image
    Image image = Image.Load(fileName);

    if (count == 0)
    {
        // Save PDF file
        image.Save(@"D:\Files\Images\converted.pdf");
        count = 1;   
    }
    else
    {
        // Convert to PDF and save in FileStream
        FileStream fs = new FileStream(fileName + ".pdf", FileMode.Create);
        image.Save(fs);

        // Merge
        using (Merger merger = new Merger(@"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 的信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看