使用 IRONPDF

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

已更新 2024年2月11日
分享:

許多函式庫允許 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 套件在此專案中使用其功能。 IronPDF 的有趣之處在於,它不依賴專有 API,就能消除生成 PDF 文件時的煩惱。HTML 到 PDF 渲染範例從開放標準文檔類型:HTML、JS、CSS、JPG、PNG、GIF 和 SVG 渲染像素完美的 PDF。 簡而言之,它利用了開發人員已有的技能。

安裝 IronPDF NuGet 套件

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

如何在 C# 中將圖片轉換為 PDF[代碼範例教學], 圖2:套件管理器控制台 UI

封裝管理器控制台介面

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

Install-Package IronPdf

按下 Enter 鍵。

如何在 C# 中將圖片轉換為 PDF[代碼範例教學], 圖 3:在套件管理器主控台中安裝 IronPDF 套件

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

將圖像文件轉換為 PDF 文件

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

範例圖片

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

示例圖片

要使用該庫,請在 program.cs 文件中引用 IronPDF 庫。在文件的開頭寫以下代碼片段。

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

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

在以上的代碼範例中,這ImageToPdfConverter 類別IronPDF提供的功能用於圖像轉換。 這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
VB   C#

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

將多個圖像轉換為 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
VB   C#

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

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

列印 PDF 檔案

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

doc.Print();
doc.Print();
doc.Print()
VB   C#

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

摘要

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

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

-從URL生成PDF文件.

-加密和解密 PDF 檔案.

-合併現有的 PDF 文件.

  • 建立和編輯PDF 表單.

    IronPDF提供多個實用且有趣的功能,請訪問這個IronPDF 首頁了解更多詳情。

    IronPDF 是 Iron Software 套件. Iron Suite 包括其他有趣的產品,如 IronXL、IronBarcode、IronOCR 和 IronWebscraper,這些產品都非常有用。 購買完整的Iron Suite可節省高達250%的費用,因為現在只需支付兩個產品的價格即可獲得全部五個產品。 請訪問授權詳細資料頁面了解更多詳情。

< 上一頁
使用 IronPDF 在 .NET MAUI 中建立 PDF 文件
下一個 >
C# 文字轉 PDF(程式碼範例教學)

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >