使用IRONPDF

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

更新 2024年二月11日
分享:

许多库允许 C# 开发人员将图像转换为 PDF。寻找一个免费、用户友好且性能良好的库是一项挑战,因为有些库是付费的、复杂的或功能有限的。在这些库中 IronPDF 是一个免费、高效、易于实现的 C# 库。它包含 综合文献 以及一支专业、反应迅速的支持团队。

IronPDF 是一个 .NET 库,用于在 .NET 项目中生成、阅读、编辑和保存 PDF 文件。IronPDF 的 HTML-to-PDF 功能适用于 .NET5、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 的有趣之处在于,它不依赖于专有的应用程序接口,从而消除了生成 PDF 文档时的挫折感。 "Html-To-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#

在上述代码示例中 图像到 PDF 转换器 类用于图像转换。图像 图像到 PDF 转换方法可用于从图像创建 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 文件。此外,它还解释了如何用一行代码打印文件。

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

IronPDF 提供了多种实用而有趣的功能,请访问此页。 主页 了解更多详情。

IronPDF 是 铁软件 套件。Iron Suite 还有其他有趣的产品,如 IronXL、IronBarcode、IronOCR 和 IronWebscraper,所有这些产品都非常有用。购买完整的 Iron Suite,你可以节省高达 250% 的费用,因为目前你只需花两个产品的价格就可以买到所有五个产品。请访问 许可页面 了解更多详情。

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

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

免费NuGet下载 总下载量: 10,731,156 查看许可证 >