跳過到頁腳內容
使用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生成:輕鬆地從包括HTML、圖像、文字和現有文件在內的各種來源以程式方式在C#中創建PDF文檔
  2. HTML轉PDF將HTML內容轉換為PDF,包括網頁或HTML模板,生成高質量的PDF文件,並完全控制樣式和格式。
  3. 圖像轉PDF:將圖像文件(如JPEG、PNG或BMP)轉換為PDF文檔,方便將圖像無縫集成到PDF報告和文件中。
  4. PDF Manipulation: Comprehensive PDF editing capabilities, including text extraction from PDFs, merging and splitting PDFs, and rotation, as well as adding, modifying, or removing content and annotations.
  5. PDF表單:創建、填寫和提取PDF表單中的數據,適合需要互動表單和數據收集的應用程序。

創建新的Visual Studio專案

在編寫代碼之前,我們首先創建一個新的Visual Studio C#控制台應用程式專案,以運行該專案和示例。

  1. 打開Visual Studio並通過轉到文件 > 新建 > 專案創建新專案。

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

  1. 將彈出一個新窗口; 在新窗口中,選擇專案格式。 在此情况下,將選擇控制台應用程式,然後單擊屏幕左下角的下一步按鈕。

C#中的PDF轉換(開發者教程),圖2:選擇了“控制台應用程式”的“創建新專案”對話框 選擇了“控制台應用程式”的“創建新專案”對話框

  1. 在新打開的窗口中,填寫專案名稱並選擇專案所在地點,然後單擊下一步按鈕。

C#中的PDF轉換(開發者教程),圖3:“配置新專案”對話框,名稱為PDF轉換 “配置新專案”對話框,名稱為PDF轉換

  1. 選擇目標框架,然後單擊創建按鈕。

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包管理器下拉選單

  1. 將彈出一個新窗口。 在這個新窗口中,轉到瀏覽菜單並在搜索欄中輸入“IronPDF”。
  2. IronPDF包列表將顯示; 點擊最新的包並單擊“安裝”。
  3. 您也可以使用NuGet包管理器控制台安裝IronPDF; 只需打開NuGet控制台,輸入以下命令,然後按Enter。

    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

這個簡潔的代碼片段利用IronPDF庫在C#中輕鬆地將HTML文件("invoice.html")轉換成PDF文檔。 通過初始化一個ChromePdfRenderer,它使用基於Chromium的渲染引擎來確保準確地將HTML內容轉換成PDF,保留網頁的原始外觀。 然後,結果PDF將以簡單的調用SaveAs方法保存為“output.pdf”。 這個精簡流程簡化了HTML到PDF的轉換,讓它成為從HTML內容在C#中生成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和系統輸入和輸出文件。 然後,代碼打開此專案的資產文件夾中以.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極大地簡化了複雜的任務,對於希望增強文檔處理和管理的開發者而言是寶貴的資產。

欲下載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 的最新執行時間和語言特性,包括跨平台部署和現代化的非同步友善 API。

Curtis Chau
技術作家

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

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