使用 IRONPDF

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

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

許多程式庫允許 C# 開發人員將圖像轉換為 PDF。在眾多選擇中,找到一個免費、使用者友善且性能良好的程式庫可能相當具有挑戰性,因為有些程式庫是付費的、複雜的或功能有限。在這些程式庫中, IronPDF 脫穎而出的是一個免費、高效且易於實施的C#庫。它帶有 綜合文檔 和一個專業、能快速回應的支援團隊。

IronPDF 是一個 .NET 庫,用於在 .NET 專案中生成、讀取、編輯和保存 PDF 文件。IronPDF 的功能包括 HTML-to-PDF for .NET 5、Core、Standard 和 Framework,並提供全面的 HTML-to-PDF 支援,包括 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-To-Pdf" 從開放標準文件類型渲染出像素完美的PDF:HTML、JS、CSS、JPG、PNG、GIF 和 SVG。簡而言之,它使用了開發人員已經擁有的技能。

安裝 IronPDF NuGet 套件

要安装 NuGet 套件前往 工具 > NuGet 套件管理員 > 套件管理器主控台。將出現以下視窗:

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

套件管理器主控台 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 文件。此外,它還解釋了如何通過一行代碼來打印文檔。

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

IronPDF 是 Iron Software 套件。Iron Suite 還有其他有趣的產品,如 IronXL、IronBarcode、IronOCR 和 IronWebscraper,這些產品都非常有用。購買完整的 Iron Suite 可以節省高達 250%,因為目前您可以以兩個產品的價格獲得全部五個產品。請訪問 授權頁面 了解更多詳情。

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

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

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >