在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
从开发人员的角度来看,由于图像格式的多样性及其操作的复杂性,以编程方式将图像添加到 PDF 文档是一项具有挑战性的任务。因此,推荐使用 IronPDF C# 库以编程方式将图像添加到 PDF 文档中。让我们来了解一下什么是 IronPDF 以及如何有效地使用它。
读取所有字节
C# 方法图像
标签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 文档中添加图像的。
要在 PDF 文档中添加图像,建议使用最新版本的 Visual Studio 创建 C# 项目,以获得流畅的体验。
*虚拟工作室启动用户界面***
在 Visual Studio 中创建控制台应用程序
按照上述步骤,您就能轻松创建一个新的 C# 项目。你也可以使用已有的 C# 项目。只需打开项目并安装 IronPDF 库即可。
IronPDF 库可以通过多种方式安装。
要使用 NuGet 包管理器安装库,请按照以下步骤操作:
导航至 NuGet 软件包管理器
从NuGet软件包管理器安装IronPdf软件包
以下是使用控制台安装 IronPDF 库的步骤。
Install-Package IronPdf
它将开始安装,你可以看到安装进度。安装完成后,您就可以在项目中快速使用 IronPDF 库了。
库已安装完毕,现在是编写代码将图像添加到 PDF 文档的时候了。首先要导入 IronPDF 命名空间。因此,请在代码文件中写入以下一行:
using IronPdf;
using IronPdf;
Imports IronPdf
使用 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
该程序将首先加载图像。在上述代码中,"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")
在上述代码中,使用 ImageToDataUri
函数将图像转换为 URI,然后操作员使用 RenderHtmlAsPdf
函数将图像绘制为 PDF 文档。这适用于多个图像。
此外,IronPDF 还能 渲染图 PDF 格式、 添加条形码, 利用密码提高安全性 和 水印甚至 处理 PDF 表格 编程。
IronPDF 是一款优秀的 PDF 库,可帮助您创建和定制 PDF 文件,现在就可以购买。不过,IronPDF 完全免费,可用于开发目的。您还可以激活 免费试用版 生产,无需任何付款细节。在购买 IronPDF 之后,Iron Software 还为您提供了一个梦幻般的优惠,您只需花两个软件包的价格就可以购买五个软件包。是的! 您没有听错,您只需花两套软件的价格,就可以购买一套包含五套 Iron 软件的产品。立即购买! 参观 我们的许可页面 了解更多详情。