可以将图像转换为 PDF 以确保图像在设备之间正确显示而不会被更改。 PDF 图像非常适合用于打印和在线存储要下载的图像。 PDF 可以在一个文档中包含尽可能多的图像,因此可以轻松打印或保存为目录。本文将指导您使用 .NET API 以编程方式将 JPG、GIF、WebP、PNG 等图像转换为 C# 中的 PDF,以进行文档和图像转换。

以下主题简要介绍如下:

用于图像转换的 .NET API

我将使用 GroupDocs.Conversion for .NET 库将图像转换为 PDF 格式。该库允许我们将一长串图像格式转换为 PDF。这里提到了一些受支持的。如需完整列表,请访问 文档

使用 CSharp 将图像转换为 PDF
  • 人工智能
  • BMP
  • CDR
  • DJVU
  • 动图
  • ICO
  • JPEG、JPG、JP2
  • PNG
  • SVGZ
  • TGA
  • TIF, TIFF
  • WEBP

除了图像,API 还允许开发人员转换 Word 文档、电子表格、演示文稿、电子书、Visio 文档、Microsoft Project 文件、PSD 文件、PDL、电子邮件信息等等。 GitHub 上提供了许多示例来获得上述支持。

您可以从 下载部分 下载 DLL 或 MSI 安装程序,或从 NuGet 获取。

Install-Package GroupDocs.Conversion

在 C# 中将 JPG 转换为 PDF

JPEG图像

要将您的 JPG 图像简单地转换为 PDF 格式,您可以按照以下步骤操作:

以下源代码显示了如何在 C# 中将 JPG 图像转换为 PDF。

// 在 C# 中将 JPG 图像转换为 PDF
using (Converter converter = new Converter("image.jpg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("imageToPdf.pdf", options);
}

在 C# 中将 PNG 图像转换为 PDF

如果要转换 PNG 图像,则代码没有区别。以下步骤允许我们使用 C# 将 PNG 图像转换为 PDF。

  • 使用 Converter 类加载 PNG 图像文件。
  • 实例化 PdfConvertOptions 类。
  • 调用 Convert 方法将提供的图片转换为 PDF 并保存在提供的路径上。

以下代码显示了如何使用 C# 将 PNG 图像转换为 PDF。

// 在 C# 中将任何图像转换为 PDF。 PNG、WebP、JPG、GIF、TGA 等等...
using (Converter converter = new Converter("image.png"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("imageToPdf.pdf", options);
}

将任何图像转换为 PDF

同样,您只需在加载时向 Converter 类提供 JPG、PNG、GIF、WebP 或任何其他图像。此外,在转换为 PDF 格式时,还有许多 转换选项

使用高级选项在 C# 中将图像转换为 PDF

转换后的输出文档

GroupDocs.Conversion 提供 PdfConvertOptions 让我们在将 Image 转换为 PDF 时控制转换结果。一些附加选项是:

  • 宽度 - 转换后的图像宽度。
  • 高度 - 转换后的图像高度。
  • MarginTop - 转换后的页面上边距。
  • MarginBottom - 转换后的页面底部边距。
  • MarginLeft - 转换后的页面左边距。
  • MarginRight - 转换后的页面右边距。
  • 旋转 - 页面旋转。可用选项有:无、On90、On180、On270

以下 C# 代码示例使用这些附加选项并将图像转换为 PDF。它设置生成图像的高度和宽度,设置页边距,并将图像旋转 180 度。

// 在 C# 中将 JPG、PNG 或其他图像转换为 PDF。调整大小、设置边距或旋转图像。
using (Converter converter = new Converter("image.jpg"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Width = 233,
        Height = 175,
        MarginTop = 20,
        MarginBottom = 20,
        MarginLeft = 20,
        MarginRight = 20,
        Rotate = Rotation.On180
    };
    converter.Convert("imageToPdfAdv.pdf", options);
}

获取免费 API 许可证

您可以通过申请 免费临时许可证 来使用 API 而不受评估限制。

结论

最后,我们学习了使用 .NET 的图像转换 API 将图像转换为 PDF 格式。具体来说,我们讨论了如何在 C# 中以编程方式将 JPG、PNG、WebP 和其他图像转换为 PDF。您可以使用 文档 探索有关图像转换 API 的更多信息。如需查询,请通过 论坛 联系我们。

也可以看看