IRONSOFTWAREHOME
使用IRONPDF

C# Convert PNG to PDF (Code Example Tutorial)

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

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

IronPDF:C# PDF库

IronPDF C#库是一个用C#编写的PDF库,主要针对PDF对象模型。 该库为开发者提供了一种创建、编辑和保存PDF文件的方法,而无需紧密依赖于特定的API,如Adobe的Acrobat。 在你不想使用Adobe Acrobat或其他单独的软件时,可以使用IronPDF C#库。

该库帮助开发者提供了许多工具用于创建、使用C#编辑PDF文件、保存PDF文件以及其他.NET PDF库无法提供的功能。 许多开发者更喜欢IronPDF C#库,因为它在Windows、Linux和macOS平台上提供了他们在PDF库中所需的一切,并且完全免费! IronPDF不断添加功能并扩展其服务,以使其成为满足您PDF需求的最佳工具。 该库不仅满足浏览、搜索、查找、从PDF文件中提取数据或创建PDF文件的基本要求,并超越这些需求。 让我们来看看如何使用IronPDF将图像添加到PDF文档中。

创建或打开C#项目

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

  • 打开Visual Studio。

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

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

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

  • 接下来,为你的项目命名并点击下一步按钮。
  • 选择目标.NET框架 >= .NET Core 3.1版本,并点击创建按钮。

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

安装IronPDF库

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

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

使用 NuGet 包管理器

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

  • 从主菜单选项中转到工具 > NuGet包管理器 > 为解决方案管理NuGet包。

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

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

如何在PDF中添加图像使用C#,图4:从NuGet包管理器安装IronPDF包 从NuGet包管理器中安装IronPDF包

使用包管理器控制台

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

  • 转到包管理器控制台(通常位于Visual Studio的底部)。
  • 编写以下命令以开始安装IronPDF库。

PM > Install-Package IronPdf

它将开始安装,你将能够看到安装的进度。 安装后,你可以很快在项目中使用IronPDF库。

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


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

using IronPdf;

将位图和图像添加到PDF文档中

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

让我们来看看:

using IronPdf;
using System.IO;
using System.Drawing;

class PDFImageAdder
{
    /* This method demonstrates how to convert an image file to a PDF document in C# */
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Read the PNG image file into binary format
        var pngBinaryData = File.ReadAllBytes("embed_me.png");

        // Convert image binary data to base64 for embedding in HTML
        var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

        // Embed the image as a base64 data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{ImgDataURI}'>";

        // Render the HTML as a PDF document
        using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the rendered PDF document
        pdfdoc.SaveAs("embedded_example_1.pdf");
    }
}

该程序将首先加载图像。以上代码中的ReadAllBytes函数将图像转换为字节格式。 接下来,图像数据将被编码为base64,并作为字符串放入HTML的<img>标签中。 之后,使用RenderHtmlAsPdf方法函数将HTML字符串渲染为PDF。 它将在PDF文档中创建一个PDF页面。

下一个示例将展示如何在PDF文档中使用位图图像。 IronPDF有一个实用的方法来嵌入System.Drawing.Image到HTML文档中,然后可以渲染为PDF。 访问以下图像工具API以了解更多信息。 下面的代码将展示它是如何工作的:

using IronPdf;
using System.Drawing;

class PDFImageAdder
{
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Create a Bitmap image
        Bitmap MyImage = new Bitmap("Path-to-Your-Image");

        // Convert the Bitmap image to a Data URI
        string DataURI = IronPdf.Util.ImageToDataUri(MyImage);

        // Embed the image as a Data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{DataURI}'>";

        // Render the HTML to PDF
        using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the PDF document
        pdfdoc2.SaveAs("embedded_example_2.pdf");
    }
}

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

此外,IronPDF还能够在PDF中呈现图表、向PDF文档添加条形码、通过密码增强PDF安全性和水印PDF文件,甚至可以以编程方式处理PDF表单。

许可

IronPDF是一个出色的PDF库,它帮助你创建和自定义PDF文件,今天就可以购买。 然而,IronPDF完全免费用于开发目的。 你也可以激活免费试用版用于生产而无需提供任何付款信息。 购买IronPDF后,Iron Software会为您提供一个很棒的优惠,只需两个价格即可购买五个Iron Software包。 是的! 你没听错——你可以以两个价格购买五个Iron Software产品套件。 快来购买吧! 访问IronPDF许可页面了解更多详情。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起