跳過到頁腳內容
使用IRONPDF

C#中的PDF轉換(開發者教程)

本文將討論如何使用 IronPDF(.NET 和 .NET Core 的 PDF 程式庫)來實作 PDF 轉換器。

IronPDF。

IronPDF 是一個功能豐富且用途廣泛的軟體庫,旨在簡化 .NET 生態系統中 PDF 文件的建立、操作和管理。 這個強大的工具集由 Iron Software 開發,使開發人員能夠將 PDF 功能無縫整合到他們的 C#、VB.NET 和 F# 應用程式中。

無論您是需要從頭開始產生 PDF,將 HTML 頁面、圖像或現有文件轉換為 PDF 格式,還是操作和編輯現有 PDF,IronPDF 都提供了一套全面的 API 和功能來簡化這些任務。 本介紹將帶您了解 IronPDF 的世界,重點介紹其功能和潛力,以增強 .NET 應用程式中的文件處理和管理。 如果您對這些功能的詳細清單感興趣,可以在IronPDF 功能概述網站上找到它們。

  1. PDF 產生使用 C# 以程式設計方式輕鬆地從各種來源(包括 HTML、圖像、文字和現有文件)建立 PDF 文件
  2. HTML 轉 PDF 轉換將 HTML 內容(包括網頁或 HTML 範本)轉換為高品質的 PDF,並可完全控制樣式和格式。 3.影像轉 PDF :將影像檔案(如 JPEG、PNG 或 BMP)轉換為 PDF 文檔,以便輕鬆地將影像整合到 PDF 報告和文件中。
  3. PDF 操作:全面的 PDF 編輯功能,包括從 PDF 中提取文字合併和分割 PDF 、旋轉,以及新增、修改或刪除內容和註釋。
  4. PDF 表單:建立、填寫和提取PDF 表單中的數據,使其適用於需要互動式表單和資料收集的應用程式。

建立新的 Visual Studio 項目

在編寫程式碼之前,讓我們先建立一個新的 Visual Studio C# 控制台應用程式專案來執行專案和範例。

  1. 開啟 Visual Studio,然後透過"檔案">"新建">"專案"建立一個新專案。

    C# PDF 轉換(開發者教學),圖 1:Visual Studio 中的"專案"下拉選單 Visual Studio 中的"專案"下拉式選單

  2. 將出現一個新視窗; 在新視窗中,選擇項目格式。 在這種情況下,將選擇控制台應用程序,然後單擊螢幕左下角的"下一步"按鈕。

    C# PDF 轉換(開發者教學),圖 2:已選擇"控制台應用程式"的"建立新專案"對話方塊。 在"建立新專案"對話方塊中選擇"控制台應用程式"。

  3. 在新開啟的視窗中,輸入項目名稱並選擇項目位置,然後按一下"下一步"按鈕。

    ! C# 中的 PDF 轉換(開發者教學),圖 3:"配置新項目"對話框,名稱為"PDF 轉換"。 "配置新項目"對話框,名稱為"PDF轉換"。

  4. 選擇目標框架,然後按一下"建立"按鈕。

    ! C# PDF 轉換(開發者教學),圖 4:"附加資訊"對話框,已選擇 .NET 5.0 彈出"附加資訊"對話框,並已選擇 .NET 5.0。

專案創建完畢,讓我們安裝 IronPDF。

安裝 IronPDF。

IronPDF 提供了多種下載和安裝 PDF 庫的方法。 本節介紹的第一種方法是使用 NuGet 套件管理器安裝 IronPDF。

  1. 在 Visual Studio 中,前往"工具"功能表,並將指標停留在 NuGet 套件管理器上。
  2. 在新側邊選單中,按一下"管理解決方案的 NuGet 套件"。

    ! C# 中的 PDF 轉換(開發者教學),圖 5:Visual Studio 工具列中的 NuGet 套件管理器下拉式選單 Visual Studio 工具列中的 NuGet 套件管理器下拉式選單

  3. 將出現一個新視窗。 在這個新視窗中,前往"瀏覽"選單,然後在搜尋欄中輸入"IronPDF"。
  4. 將顯示 IronPDF 軟體包清單; 點選最新軟體包,然後點選"安裝"。
  5. 您也可以使用 NuGet 套件管理器控制台安裝 IronPDF; 只需開啟 NuGet 控制台,輸入以下命令,然後按下回車鍵。

    Install-Package IronPdf

或者您可以直接從IronPDF NuGet 頁面下載該軟體包。

使用 IronPDF 進行 PDF 轉換

在本節中,我們將討論如何將不同的文件和圖像格式轉換為 PDF 文件。

  1. 將 HTML 文件轉換為 PDF 文檔
  2. 將影像轉換為 PDF 文檔

HTML 文件轉 PDF 文件

IronPDF 提供此功能,只需幾行程式碼即可將 HTML 頁面或 HTML 檔案轉換為 PDF 內容。

下面的程式碼片段將示範如何將 HTML 文件轉換為 PDF 文件。

using IronPdf;

// Create an instance of the ChromePdfRenderer class.
var renderer = new ChromePdfRenderer();

// Render the HTML file as a PDF document.
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");

// Save the PDF document as an output file.
pdf.SaveAs("output.pdf");
using IronPdf;

// Create an instance of the ChromePdfRenderer class.
var renderer = new ChromePdfRenderer();

// Render the HTML file as a PDF document.
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");

// Save the PDF document as an output file.
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create an instance of the ChromePdfRenderer class.
Private renderer = New ChromePdfRenderer()

' Render the HTML file as a PDF document.
Private pdf = renderer.RenderHtmlFileAsPdf("invoice.html")

' Save the PDF document as an output file.
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

這段簡潔的程式碼片段利用 C# 中的 IronPDF 庫,輕鬆地將 HTML 檔案("invoice.html")轉換為 PDF 文件。 透過初始化ChromePdfRenderer ,它利用基於 Chromium 的渲染引擎來確保將 HTML 內容準確地轉換為 PDF,從而保留網頁的原始外觀。 然後,透過直接呼叫SaveAs方法,將產生的 PDF 檔案儲存為"output.pdf"。 這種簡化的流程簡化了 HTML 到 PDF 的轉換,使其成為在 C# 中從 HTML 內容生成 PDF 的寶貴工具。

輸出

! C# 中的 PDF 轉換(開發者教學),圖 6:標題為"發票"的發票 PDF,並顯示了各種與發票相關的字段 標題為"發票"的PDF發票文件,顯示了各種與發票相關的欄位。

影像轉PDF文件

現在,我們來討論如何使用 IronPDF 將影像轉換為 PDF 文件。 你需要一張示範圖片,只需幾行程式碼,即可輕鬆將圖片轉換為 PDF。

輸入影像

C# PDF 轉換(開發者教學),圖 7:IronPDF 網站的螢幕截圖,包含各種文本 IronPDF 網站的螢幕截圖,包含各種文本

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

// Enumerate all PNG files from the specified directory.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".png"));

// Convert the images to a PDF document.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");
using IronPdf;
using System.IO;
using System.Linq;

// Enumerate all PNG files from the specified directory.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".png"));

// Convert the images to a PDF document.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");
Imports IronPdf
Imports System.IO
Imports System.Linq

' Enumerate all PNG files from the specified directory.
Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".png"))

' Convert the images to a PDF document.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")
$vbLabelText   $csharpLabel

以上程式碼片段使用了 IronPDF 和系統輸入和輸出檔。 然後,程式碼會開啟此專案 assets 資料夾中所有以.png檔案格式結尾的文件,並使用ImageToPdfConverter.ImageToPdf方法將這些影像檔案轉換為 PDF。 最後,它使用SaveAs方法來儲存 PDF 檔案。

輸出

C# PDF 轉換(開發者教學),圖 8:上一張圖片轉換為 PDF 格式,並在 Google Chrome 中開啟。 上一張圖片以 PDF 格式儲存,在 Google Chrome 瀏覽器中開啟。

結論

總之,本文闡述了C#中PDF轉換對於文件管理和共享的重要性。 使用 C# 可以簡化整個流程,使開發人員能夠將 PDF 功能無縫整合到他們的應用程式中。 從生成 PDF 到轉換 HTML、圖像和現有文檔,IronPDF 提供了廣泛的功能。 提供的程式碼範例展示瞭如何輕鬆地將 HTML 文件和圖像轉換為 PDF,突顯了該庫的易用性和有效性。 如前所述,IronPDF 大大簡化了複雜的任務,使其成為開發人員在 .NET 應用程式中增強文件處理和管理的寶貴資產。

若要下載 PDF 轉換庫,請造訪IronPDF 的 NuGet 套件。 另外,請務必查看IronPDF 的 HTML 轉 PDF 轉換教學。 IronPDF 開發人員可以根據自身需求選擇各種許可證。 此外,還提供免費試用。 有關 IronPDF 的完整定價和許可信息,請參閱IronPDF 許可資訊頁面。

常見問題解答

如何在 C# 中將 HTML 轉換為 PDF?

您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字串轉換成 PDF。您也可以使用 RenderHtmlFileAsPdf 將 HTML 檔案轉換成 PDF。

在 Visual Studio 專案中設定 IronPdf 涉及哪些步驟?

要在 Visual Studio 專案中設定 IronPDF,請使用 NuGet 套件管理員搜尋「IronPDF」並安裝最新套件。此過程將 IronPDF 整合到您的專案中,讓您可以存取其 PDF 功能。

IronPDF 在 PDF 操作方面有哪些功能?

IronPDF 提供全面的 PDF 處理功能,包括文字萃取、合併與分割 PDF、旋轉頁面,以及修改內容和註解。

我可以使用 IronPDF 將圖片轉換為 PDF 嗎?

是的,您可以使用 IronPDF 的 ImageToPdfConverter 方法將圖片轉換為 PDF,該方法支援 JPEG、PNG 和 BMP 等圖片格式。

IronPDF 如何在 PDF 轉換過程中保持格式化?

IronPdf 借助其強大的渲染引擎,將 HTML 和圖像內容精確地渲染為 PDF 格式,從而確保在轉換過程中保留原始文件格式。

IronPDF 是否有試用版?

是的,可以免費試用 IronPdf。如需詳細的定價和授權資訊,您可以參考 IronPDF 授權資訊頁面。

IronPdf 支援哪些程式語言?

IronPDF 支援與 C#、VB.NET 和 F# 應用程式整合,為在 .NET 生態系統中工作的開發人員提供了廣泛的可能性。

在哪裡可以找到更多使用 IronPdf 的教學或支援?

IronPDF 網站和文件頁面上提供了使用 IronPDF 的其他教程和支援,包括 HTML 到 PDF 的轉換指南和其他功能。

IronPDF 是否與 .NET 10 完全相容?

是的 - IronPDF 與 .NET 10 完全相容,無需任何特殊設定即可無縫運作。它支援 .NET 10 中最新的執行時間和語言功能,包括跨平台部署和現代的 async-friendly API。

Curtis Chau
技術作家

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

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