使用IRONPDF

如何在C#中将图像转换为PDF [代码示例教程]

更新 2024年二月11日
分享:

众多库允许 C# 开发人员将图像转换为 PDF。 寻找一个免费、用户友好且性能良好的库是一项挑战,因为有些库是付费的、复杂的或功能有限的。 这些库包括IronPDF作为一个免费、高效、易于实施的 C# 库,《.NET.NET》在众多 C# 库中脱颖而出。 翻译内容包括综合文献以及一支专业、反应迅速的支持团队。

IronPDF 是一个 .NET 库,用于在 .NET 项目中生成、阅读、编辑和保存 PDF 文件。 IronPDF 具有 HTML-to-PDF 功能,适用于 .NET 5、Core、Standard & Framework,完全支持 HTML-to-PDF,包括 CSS3 和 JS。

让我们来看看如何创建一个示例项目,了解如何将图像转换为 PDF。

创建 Visual Studio 项目

要创建新项目,请打开 Microsoft Visual Studio。 建议使用最新版本的 Visual Studio。 不同版本创建新项目的步骤可能有所不同,但每个版本的其余部分应该相同。

  1. 单击 "创建新项目"。

  2. 选择项目模板,然后为该演示选择控制台应用程序模板。 您可以根据自己的要求使用任何一种。

  3. 单击下一步。 项目名称

  4. 单击下一步并选择 .NET Framework 版本。

  5. 点击创建按钮。

    新项目的创建如下所示。

    如何用 C# 将图像转换为 PDF[代码示例教程]图 1:在 Visual Studio 中创建新的控制台应用程序

    在 Visual Studio 中创建一个新的控制台应用程序

    接下来,安装IronPDF NuGet 软件包在本项目中使用其功能。 IronPDF 的有趣之处在于,它不依赖于专有 API,从而消除了生成 PDF 文档的挫折感。HTML 到 PDF 的渲染示例从开放的标准文档类型渲染像素完美的 PDF:HTML、JS、CSS、JPG、PNG、GIF 和 SVG。 简而言之,就是要利用开发人员已经掌握的技能。

安装 IronPDF NuGet 软件包

安装NuGet 软件包请访问 工具 > NuGet软件包管理器 > 软件包管理器控制台。 将出现以下窗口:

如何用 C# 将图像转换为 PDF[代码示例教程]图 2:软件包管理器控制台用户界面

软件包管理器控制台用户界面

接下来,在软件包管理器控制台中编写以下命令:

Install-Package IronPdf

按下回车键。

如何用 C# 将图像转换为 PDF[代码示例教程]图 3:在软件包管理器控制台中安装 IronPdf 软件包

在软件包管理器控制台中安装 "IronPdf "软件包

将图像文件转换为 PDF 文档

下一步将介绍如何将下面的图片转换为 PDF。

图片示例

如何用 C# 将图像转换为 PDF[代码示例教程]图 4:样本图像

样本图片

要使用该库,请在 program.cs 文件中引用 IronPDF 库。在文件顶部编写以下代码片段。

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

接下来,在主函数中编写以下代码。 这将把 JPG 文件转换为 PDF 文件。

PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
Dim doc As PdfDocument = ImageToPdfConverter.ImageToPdf("D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage)
doc.SaveAs("D:\Iron Software\ImageToPDF\bird.pdf")
VB   C#

在上述代码示例中ImageToPdfConverter 类图像转换使用 IronPDF 提供的 IronPdf。 "(《世界人权宣言》)ImageToPdf 方法可用于从图像创建 PDF 文档。 它接受图像文件和 System.Drawing 对象作为输入。

静态方法 ImageToPdf 将单个图像文件转换为尺寸匹配的相同 PDF 文档。 它需要两个参数:图像路径和图像行为(图像在纸上的显示效果). Imaging.ImageBehavior.CropPage "将设置纸张大小等于图像大小。默认页面尺寸为 A4。您可以通过以下代码行进行设置:

ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
VB   C#

提供了多种页面大小选项,您可以根据自己的要求进行设置。

将多个图像转换为 PDF 文件

下面的示例将把 JPG 图像转换为新文档。

static void Main(string [] args)
{
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));
    // Convert the images to a PDF and save it.
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
static void Main(string [] args)
{
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));
    // Convert the images to a PDF and save it.
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

在上述代码中,首先,System.IO.Directory.EnumerateFiles 将获取给定文件夹中的所有文件。 然后,它会过滤该文件夹中的所有 JPG 图像,并将其存储到 imageFiles 变量中。 如果您有 PNG 或其他图片格式,只需在 Where 查询中添加即可。

下一行将截取所有图片并将其合并为一个 PDF 文档。

打印 PDF 文件

以下代码片段将打印文档:

doc.Print();
doc.Print();
doc.Print()
VB   C#

"(《世界人权宣言》)打印方法PdfDocument 类将使用默认打印机打印文档。 它还提供了更改打印机名称和其他设置的选项。 有关打印文档的详细信息,请访问此处PDF 打印示例.

摘要

本教程通过代码示例展示了将图像转换为 PDF 文件的简便方法,既可以将单张图像转换为 PDF 文件,也可以将多张图像合并为单个 PDF 文件。此外,它还解释了如何用一行代码打印文件。

此外,IronPDF 的一些重要功能还包括:

< 前一页
使用 IronPDF 在 .NET MAUI 中创建 PDF 文件
下一步 >
C# 文本转PDF(代码示例教程)

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 11,781,565 查看许可证 >