跳過到頁腳內容
使用IRONPDF

C#將PNG轉換為PDF(代碼示例教程)

本文將指導您如何使用 IronPDF 圖像轉換 API 在 C# 中將 PNG 轉換為 PDF。

class="hsg-featured-snippet">

如何在 C# 中將 PNG 轉換為 PDF

  1. 安裝 C# 函式庫以將 PNG 轉換為 PDF
  2. 在 C# 中導入單個或多個可用的 PNG 圖像
  3. 使用 ImageToPdf 方法將 PNG 轉換為 PDF
  4. 將生成的 PDF 文檔導出到所需位置
  5. 在一行 C# 代碼中執行第 3 和第 4 項操作

教程中涵蓋的主題

在本教程中,將涵蓋以下主題:

  1. IronPDF 庫簡介
  2. 創建 C# 項目
  3. 安裝 IronPDF 庫
    • 方法 1:NuGet 包管理器解決方案
    • 方法 2:NuGet 包管理器控制台
    • 方法 3:使用 DLL 文件
  4. 添加 IronPDF 命名空間
  5. 將 JPG 圖像轉換為 PDF 文件
  6. 總結

使用 IronPDF 的要求:

  • 您應該具備 C# 語言的基本知識。
  • 您應該具備基本的 Windows 應用知識。

1. IronPDF 庫簡介

IronPDF .NET PDF 庫解決方案是開發人員的夢想,尤其是使用 C# 的軟件工程師。 使用這個出色的 Iron Software 工具,您可以輕鬆地為 .NET 創建一個核心 PDF 庫。 IronPDF 將確保從不同格式的任何 PDF 轉換都是一個輕鬆且省時的過程。

它還使您能夠使用 HTML5、JavaScript、CSS 和圖像構建 PDF 文件。 您可以無縫地編輯、蓋章並向 PDF 添加頁眉和頁腳。 此外,它使得以程式化方式閱讀 PDF 文本、提取圖像或將圖像轉換為 PDF變得非常容易。

一些重要的功能包括:

本教程焦點在將 PNG 文件轉換為 PDF 文檔。 IronPDF 支持幾乎所有圖像格式的轉換。 支持的圖像格式包括 JPG、PNG、GIF、TIFF、SVG 和 BMP。

2. 創建 C# 項目

本教程將使用最新版本的 Visual Studio 和 C# 編程語言來構建專案。 由於示例代碼源自 C# 10.0,您應該對頂級語句有一定的了解。

讓我們從創建 C# 項目開始。

  • 打開 Visual Studio。
  • 可以創建一個新的 C# 專案或打開一個現有的。
  • 為項目命名。
  • 選擇 .NET Core >= 3.1,因為 3.1 是支持的,並且可以在任何設備上運行。最新且最穩定的 .NET Framework 版本是 6.0。

C# 將 PNG 轉換為 PDF(代碼示例教程),圖 1:創建專案後的控制台程序 創建專案後的控制台程序

3. 安裝 IronPDF 庫

方法 1:NuGet 包管理器解決方案

C# 將 PNG 轉換為 PDF(代碼示例教程),圖 2:從解決方案資源管理器打開 從解決方案資源管理器中打開

一旦打開 NuGet 包管理器解決方案,搜索 IronPDF 函式庫以將 PNG 圖像轉換為 PDF 文件。然後點擊安裝。

C# 將 PNG 轉換為 PDF(代碼示例教程),圖 3:瀏覽 IronPDF 瀏覽 IronPDF

方法 2:NuGet 包管理器控制台

使用 NuGet 包管理器控制台可以輕鬆安裝函式庫。 安裝函式庫不需要管理員權限。 將使用一個 NuGet 命令將 IronPDF 函式庫安裝到您的專案中。 只需使用以下命令即可繼續。

Install-Package IronPdf

方法 3:使用 DLL 文件

您可以直接從網站下載 IronPDF .DLL 文件。可以從 IronPDF 官方 DLL 下載鏈接立即下載。

要在您的專案中引用函式庫,請遵循以下指示:

  • 在解決方案資源管理器中右鍵單擊解決方案
  • 選擇“引用”
  • 瀏覽 IronPDF.dll 庫
  • 點擊確定

全部完成! IronPDF 已下載安裝並準備好用於將 PNG 轉換為 PDF 格式。

4. 添加 IronPDF 命名空間

現在將 IronPDF 命名空間添加到您的程式中。 您必須在文件頂部添加給定代碼行。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

這將允許您訪問 IronPDF 提供的所有功能。 此代碼行必須添加到您希望使用 IronPDF 功能的每個文件中。

5. 將 PNG 轉換為 PDF 格式

使用 IronPDF 將 PNG 文件轉換為 PDF 文件非常簡單。 只需要一行代碼就能使用 IronPDF 的ImageToPdf方法完成此任務。 在專案目錄中,將要轉換的 PNG 圖像放在名為 assets 的文件夾中。 該文件夾必須放置在位置:bin\Debug\net6.0。然後,使用 System.IO.Directory 列舉包含所有 PNG 文件的 assets 文件夾,並將其傳遞給 ImageToPdf 方法以進行轉換操作流。 以下代碼示例幫助您將 PNG 圖像轉換為 PDF 文件並將 Stream 對象保存到磁盤。

using IronPdf;
using System;
using System.IO;
using System.Linq;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("C# Convert PNG to PDF using IronPDF");

        // Directory is set to the assets folder. Filters for files ending with '.png' or '.PNG'.
        var images = Directory.EnumerateFiles("assets").Where(f => f.ToLower().EndsWith(".png"));

        // Converts the images to a PDF and saves them.
        if (images.Any())
        {
            ImageToPdfConverter.ImageToPdf(images).SaveAs("composite.pdf");
            Console.WriteLine("PNG successfully converted to PDF");
        }
        else
        {
            Console.WriteLine("No PNG files found.");
        }
    }
}
using IronPdf;
using System;
using System.IO;
using System.Linq;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("C# Convert PNG to PDF using IronPDF");

        // Directory is set to the assets folder. Filters for files ending with '.png' or '.PNG'.
        var images = Directory.EnumerateFiles("assets").Where(f => f.ToLower().EndsWith(".png"));

        // Converts the images to a PDF and saves them.
        if (images.Any())
        {
            ImageToPdfConverter.ImageToPdf(images).SaveAs("composite.pdf");
            Console.WriteLine("PNG successfully converted to PDF");
        }
        else
        {
            Console.WriteLine("No PNG files found.");
        }
    }
}
Imports IronPdf
Imports System
Imports System.IO
Imports System.Linq

Public Class Program
	Public Shared Sub Main()
		Console.WriteLine("C# Convert PNG to PDF using IronPDF")

		' Directory is set to the assets folder. Filters for files ending with '.png' or '.PNG'.
		Dim images = Directory.EnumerateFiles("assets").Where(Function(f) f.ToLower().EndsWith(".png"))

		' Converts the images to a PDF and saves them.
		If images.Any() Then
			ImageToPdfConverter.ImageToPdf(images).SaveAs("composite.pdf")
			Console.WriteLine("PNG successfully converted to PDF")
		Else
			Console.WriteLine("No PNG files found.")
		End If
	End Sub
End Class
$vbLabelText   $csharpLabel

在上述代碼片段中,資產文件夾中只包含一個 PNG 文件。輸出文件看起來像這樣:

C# 將 PNG 轉換為 PDF(代碼示例教程),圖 4:單個 JPG 文件到 PDF 文件 單個 JPG 文件到 PDF 文件

同樣的代碼示例可以用於轉換多個 PNG 圖像。 輸出文件格式包含三個 PNG 到 PDF 文檔。

C# 將 PNG 轉換為 PDF(代碼示例教程),圖 5:多個 PNG 圖像到 PDF 文檔 多個 PNG 圖像到 PDF 文檔

6. 總結

本教程展示了如何使用 IronPDF C# 函式庫將 PNG 圖像轉換為 PDF 文檔。 PDF 文件的操作和配置在 IronPDF 函式庫功能的支持下變得非常輕鬆。 只需要幾行代碼就能將 PNG 文件構建成 PDF 文檔。 無論是將 JPG 圖像、PNG 圖像還是眾多其他格式轉換,IronPDF 都非常適合開發人員和公司。

使用免費版本來試用一下! 此外,使用免費試用密鑰,您可以測試 IronPDF 的功能。 此外,目前的特別優惠允許您以兩個的價格購買五個 IronPDF 產品! 訪問此IronPDF 許可信息頁面以獲取有關許可證的更多信息。

常見問題解答

如何使用 C# 將 PNG 圖片轉換為 PDF?

您可以使用 IronPDF 的ImageToPdf方法輕鬆地在 C# 中將 PNG 影像轉換為 PDF。此方法可讓您使用最少的程式碼將單一影像或多個影像轉換為單一 PDF 文件。

在 C# 專案中設定 IronPDF 的步驟是什麼?

要在 C# 專案中設定 IronPDF,您可以透過 Visual Studio 中的 NuGet 套件管理器安裝它,使用 NuGet 套件管理器控制台和命令Install-Package IronPdf ,或下載 DLL 檔案並將其直接新增至您的專案參考中。

我可以使用此庫將其他文件格式轉換為PDF嗎?

是的,IronPDF 可以將各種文件格式(包括 HTML、JavaScript、CSS 以及 JPG、GIF、TIFF、SVG 和 BMP 等圖像)轉換為 PDF 文件。

在 C# 中將影像轉換為 PDF 需要哪些前提條件?

您應該具備 C# 程式設計的基礎知識,並熟悉使用 Visual Studio 和 .NET 應用程序,才能有效地利用 IronPDF 進行影像到 PDF 的轉換。

如何將 IronPDF 整合到我的 C# 程式碼中進行影像轉換?

在 C# 檔案的開頭包含using IronPdf;命名空間,即可存取 IronPDF 提供的所有必要功能。

是否可以將多個PNG影像轉換為單一PDF檔案?

是的,使用 IronPDF,您可以透過ImageToPdf方法將多個 PNG 映像轉換為單一 PDF 文件。

使用 IronPDF 時,推薦使用哪些開發工具?

為了獲得最佳的相容性和效能,建議在使用 IronPDF 時使用最新版本的 Visual Studio 和 .NET Core 版本 3.1 或更高版本。

我可以在購買前試用 IronPDF 嗎?

是的,您可以先使用 IronPDF 的免費版本和試用金鑰來試用,以便在做出購買決定之前評估其功能和功能。

在使用 IronPDF 將影像轉換為 PDF 時,如何排查問題?

請確保項目中已包含正確的命名空間和引用。檢查程式碼語法是否有錯誤,並確認您的 .NET Framework 與 IronPDF 相容。如需更多協助,請參閱 IronPDF 文件或造訪社區論壇。

.NET 10 相容性:我可以在 .NET 10 專案中使用 IronPDF 將 PNG 檔案轉換為 PDF 檔案嗎?

是的-IronPDF 與 .NET 10 完全相容。此程式庫支援 .NET 版本,包括 .NET 10、9、8、7、6、5、.NET Core 3.1+、.NET Standard 2.0+ 和 .NET Framework 4.6.2+,讓您在 .NET 10 專案中使用相同的ImageToPdf方法,而無需任何特殊配置。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。