使用 IRONPDF

如何在C#中將圖片轉換為PDF【代碼示例教學】

許多函式庫允許 C# 開發人員將圖像轉換為 PDF。 找一個免費、使用者友好且效能良好的庫可能很具挑戰性,因為有些庫是付費的、複雜的,或功能有限。 在這些庫中,IronPDF 脫穎而出,作為一個免費、高效且易於實施的 C# 庫。 它附有全面的文件以及專業且快速回應的支援團隊。

IronPDF 是一個 .NET 函式庫,用於在 .NET 專案中生成、讀取、編輯和儲存 PDF 文件。 IronPDF 功能包括 HTML 到 PDF 的 .NET 5、Core、Standard 和 Framework 全面支持,包含 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 Package 以使用其功能。 IronPDF 的有趣之處在於它不依賴專有的 API 來生成 PDF 文檔,從而消除了產生 PDF 文檔的煩惱。HTML 到 PDF 渲染範例 從開放標準的文檔類型渲染出像素完美的 PDF:HTML、JS、CSS、JPG、PNG、GIF 和 SVG。 簡而言之,它利用了開發人員已有的技能。

安裝 IronPDF NuGet 套件

要安裝NuGet Package,請前往工具 > NuGet 套件管理員 > 套件管理控制台。 接下來的視窗將會出現:

如何在C#中將圖像轉換為PDF [程式碼範例教程], 圖2:套件管理器主控台UI

套件管理員控制台 UI

接下來,在套件管理器主控台中輸入以下命令:

Install-Package IronPdf

按下 Enter 鍵。

如何在 C# 中將圖像轉換為 PDF [代碼範例教程],圖 3:在套件管理器控制台中安裝 IronPdf 套件

在套件管理器控制台中安裝IronPdf套件

將圖像文件轉換為 PDF 文件

下一步將顯示如何將以下圖像轉換為 PDF。

範例圖片

如何將圖片轉換為 PDF 在 C# 中 [代碼示例教程],圖 4:示例圖片

範例圖片

要使用該庫,將IronPDF庫引用到program.cs文件。在文件的頂部撰寫以下代碼片段。

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

接下來,在主函數中寫入以下程式碼。 這將把 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")
$vbLabelText   $csharpLabel

在以上程式碼範例中,IronPDF 提供的ImageToPdfConverter 類別用於圖片轉換。 ImageToPdf 方法 可用於從圖像創建 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
$vbLabelText   $csharpLabel

提供了多種頁面大小選項,您可以根據需求設置。

將多個圖像轉換為 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
$vbLabelText   $csharpLabel

在上述代碼中,首先 System.IO.Directory.EnumerateFiles 將獲取給定資料夾中可用的所有檔案。 然後,它會從該文件夾中篩選所有的 JPG 圖像,並將它們存儲在imageFiles變量中。 如果您有 PNG 或任何其他圖像格式,您只需將其添加到Where查詢中。

下一行將會把所有圖片合併成一個 PDF 文件。

列印 PDF 檔案

以下程式碼片段將列印文件:

doc.Print();
doc.Print();
doc.Print()
$vbLabelText   $csharpLabel

Print 方法PdfDocument 類別提供,將使用預設的印表機列印文件。 它還提供了更改打印機名稱和其他設置的選項。 有關列印文件的更多詳細資訊,請造訪此PDF 列印範例

摘要

本教程展示了一種非常簡單的方法將圖像轉換為 PDF 文件,並附上代碼範例,可以將單張圖片轉換為 PDF,或將多張圖片合併為單個 PDF 文件。此外,還解釋了如何使用一行代碼列印文件。

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

Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
使用 IronPDF 在 .NET MAUI 中建立 PDF 文件
下一個 >
C# 文字轉 PDF(程式碼範例教學)