使用IRONPDF

如何使用C#在PDF中添加图片

更新 2024年一月21日
分享:

简介

从开发人员的角度来看,由于图像格式的多样性及其操作的复杂性,以编程方式将图像添加到 PDF 文档是一项具有挑战性的任务。因此,推荐使用 IronPDF C# 库以编程方式将图像添加到 PDF 文档中。让我们来了解一下什么是 IronPDF 以及如何有效地使用它。

IronPDF:C# PDF 库

IronPDF C# 库是一个用 C# 编写的 PDF 库,以 PDF 对象模型为目标。该库为开发人员提供了一种创建、编辑和保存 PDF 文件的方法,而无需与特定的 API(如 Adobe 的 Acrobat)紧密相关。当您不想使用 Adobe Acrobat 或其他单独的软件时,可以使用 IronPDF C# 库。

该库为开发人员提供了大量的创建工具、 编辑此外,IronPDF C# 库还具有其他.NET PDF 库所不具备的功能,如创建 PDF 文件、保存 PDF 文件等。许多开发人员都喜欢 IronPDF C# 库,因为它能在 Windows、Linux 和 MacOS 平台上提供他们想要的 PDF 库的所有功能,而且不收取任何费用。! IronPDF 不断增加功能和扩展服务,使其成为满足您 PDF 需求的最佳工具。对于那些需要浏览、搜索和查找的用户来说,该库的出色表现超出了基本要求、 提取数据 或创建 PDF 文件。让我们来看看 IronPDF 是如何用于在 PDF 文档中添加图像的。

创建或打开 C# 项目

要在 PDF 文档中添加图像,建议使用最新版本的 Visual Studio 创建 C# 项目,以获得流畅的体验。

  • 打开 Visual Studio。

如何使用 C# 在 PDF 中添加图像,图 1:Visual Studio 启动用户界面

*虚拟工作室启动用户界面***

  • 点击 "创建新项目 "按钮。
  • 从项目模板中选择 "C# 控制台应用程序",然后点击 "下一步 "按钮。您可以根据需要选择平台。

如何使用 C# 在 PDF 中添加图像,图 2:在 Visual Studio 中创建控制台应用程序

在 Visual Studio 中创建控制台应用程序

  • 接下来,为项目命名,然后点击下一步按钮。
  • 选择目标 .NET Framework >= .NET Core 3.1 版本,然后点击创建按钮。

按照上述步骤,您就能轻松创建一个新的 C# 项目。你也可以使用已有的 C# 项目。只需打开项目并安装 IronPDF 库即可。

安装 IronPDF 库

IronPDF 库可以通过多种方式安装。

  • 使用 NuGet 软件包管理器
  • 使用软件包管理器控制台

使用 NuGet 软件包管理器

要使用 NuGet 包管理器安装库,请按照以下步骤操作:

  • 从主菜单选项转到 Tools > NuGet Package Manager > Manage NuGet Package for Solution

如何使用 C# 在 PDF 中添加图像,图 3:导航至 NuGet 包管理器

导航至 NuGet 软件包管理器

  • 这将打开 NuGet 软件包管理器窗口。转到浏览选项卡,搜索 IronPDF。选择 IronPDF 库并点击 "安装 "按钮。

如何使用 C# 在 PDF 中添加图片,图 4:从 NuGet 软件包管理器中安装 IronPdf 软件包

从NuGet软件包管理器安装IronPdf软件包

使用软件包管理器控制台

以下是使用控制台安装 IronPDF 库的步骤。

  • 转到软件包管理器控制台 (通常位于 Visual Studio).
  • 编写以下命令来启动 IronPDF 库的安装。
Install-Package IronPdf

它将开始安装,你可以看到安装进度。安装完成后,您就可以在项目中快速使用 IronPDF 库了。

如何使用 C# 在 PDF 中添加图像,图 5:


库已安装完毕,现在是编写代码将图像添加到 PDF 文档的时候了。首先要导入 IronPDF 命名空间。因此,请在代码文件中写入以下一行:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

在 PDF 文档中添加位图和图像

使用 IronPDF 向 PDF 文档添加图像有多种方法:直接使用图像文件、将图像转换为字节或使用 System.Drawing.Bitmap。此外,IronPDF 库还支持多种图像格式。

让我们一起来看看:

using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/

static void Main(string [] args)
{
    var renderer = new IronPdf.ChromePdfRenderer();

    var pngBinaryData = File.ReadAllBytes("embed_me.png");

    var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
    var ImgHtml = $"<img src='{ImgDataURI}'>";

    using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
    pdfdoc.SaveAs("embeded_example_1.pdf");
}
using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/

static void Main(string [] args)
{
    var renderer = new IronPdf.ChromePdfRenderer();

    var pngBinaryData = File.ReadAllBytes("embed_me.png");

    var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
    var ImgHtml = $"<img src='{ImgDataURI}'>";

    using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
    pdfdoc.SaveAs("embeded_example_1.pdf");
}
Imports IronPdf
Imports System.IO
Imports System.Drawing
' Example 1: From an Image File or Bytes

Shared Sub Main(ByVal args() As String)
	Dim renderer = New IronPdf.ChromePdfRenderer()

	Dim pngBinaryData = File.ReadAllBytes("embed_me.png")

	Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(base64bytes)
	Dim ImgHtml = $"<img src='{ImgDataURI}'>"

	Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)
	pdfdoc.SaveAs("embeded_example_1.pdf")
End Sub
VB   C#

该程序将首先加载图像。在上述代码中,"ReadAllBytes "函数将图片转换为字节格式。然后,图像数据将被编码为 base64,并以字符串形式放入 HTML 标签中。之后,将使用 将Html渲染为Pdf 功能。它将在 PDF 文档中创建一个 PDF 页面。

下一个示例将展示如何在 PDF 文档中使用位图图像。IronPDF 提供了一种有益的方法,可将 "System.Drawing.Image "嵌入 HTML 文档,然后将其渲染为 PDF。请访问 有关 ImageUtilities 的 API 链接 来进一步了解它。下面的代码将展示它是如何工作的:

/* Example 2: From a System.Drawing.Bitmap */

//System.Drawing.BitMap MyImage

string DataURI =  IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
/* Example 2: From a System.Drawing.Bitmap */

//System.Drawing.BitMap MyImage

string DataURI =  IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
' Example 2: From a System.Drawing.Bitmap 

'System.Drawing.BitMap MyImage

Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)
Dim ImgHtml = $"<img src='{DataURI}'>"
Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)
pdfdoc2.SaveAs("emeded_example_2.pdf")
VB   C#

在上述代码中,使用 ImageToDataUri 函数将图像转换为 URI,然后操作员使用 RenderHtmlAsPdf 函数将图像绘制为 PDF 文档。这适用于多个图像。

此外,IronPDF 还能 渲染图 PDF 格式、 添加条形码, 利用密码提高安全性水印甚至 处理 PDF 表格 编程。

Licensing

IronPDF 是一款优秀的 PDF 库,可帮助您创建和定制 PDF 文件,现在就可以购买。不过,IronPDF 完全免费,可用于开发目的。您还可以激活 免费试用版 生产,无需任何付款细节。在购买 IronPDF 之后,Iron Software 还为您提供了一个梦幻般的优惠,您只需花两个软件包的价格就可以购买五个软件包。是的! 您没有听错,您只需花两套软件的价格,就可以购买一套包含五套 Iron 软件的产品。立即购买! 参观 我们的许可页面 了解更多详情。

< 前一页
如何使用C#在PDF中添加页码
下一步 >
如何将图像合并成一个PDF

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

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