使用 IRONPDF

如何製作 C# PDF 轉換器

能夠從各種文件類型創建 PDF 文件是一種將原始文件編譯成易於閱讀版本的好方法。例如,您可能將作品集顯示為網頁,但希望將其轉換為易於展示的 PDF 文件,以便與潛在的雇主分享。 或者,您可能擁有大量充滿重要數據的圖表,您希望將其作為報告的一部分顯示,通過使用 PDF 轉換器,您可以將報告和圖表轉換為 PDF 並合併成一份易於分享的文件。

今天,我們將看看如何使用 C# 將文件轉換為 PDF 格式。 我們還將查看 IronPDF,這是一個強大的 .NET PDF 庫,以及它如何用於 PDF 轉換。 無論您是在處理 HTML、圖像還是其他文件,IronPDF 都提供了一種簡單且高效的方法來以程式方式建立和操作 PDF 文件。

為什麼使用 IronPDF 進行 PDF 轉換?

IronPDF 是一個業界標準的庫,可簡化 PDF 的創建和轉換。 它支援將多種格式轉換為 PDF,例如 HTML、圖片,甚至其他 PDF。 主要功能包括:

  • 高忠實度 PDF 呈現:由於對現代網頁標準的強大支援,IronPDF 能夠穩定地從 HTML 和網頁等網頁內容生成高品質的 PDF。
  • PDF 生成:從圖像、HTML、DOCX 和 Markdown 等文件格式生成 PDF 文件。
  • 安全功能:使用 IronPDF,處理 PDF 安全性(例如 PDF 加密和數位簽署)非常輕鬆。
  • 輕鬆整合:IronPDF 能夠與 ASP.NET 和桌面應用程式平滑整合。

安裝 IronPDF

在我們開始使用 IronPDF 將文件轉換為 PDF 文件之前,我們必須安裝它並在我們的項目中進行設置。 幸運的是,由於IronPDF的簡單實施,這可以在短時間內完成。要安裝IronPDF庫,您可以在NuGet套件管理器控制台中運行以下命令:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel

或者,您可以使用管理 NuGet 套件安裝它來解決方案:

如何製作 C# PDF 轉換器:圖 1

C# PDF 轉換

現在,我們可以看看IronPDF如何處理從不同文件類型進行PDF轉換。如先前提到的,IronPDF是一個強大的PDF函式庫,能夠處理從多種文件類型進行PDF轉換。在需要轉換的不僅僅是HTML到PDF的情況下,這使得它極具多功能性,而許多其他PDF函式庫主要集中在這一方面。 使用 IronPDF,您可以在一個地方完成所有轉換,無需安裝額外的庫。

將 HTML 字串轉換為 PDF

將 HTML 內容轉換為 PDF 文件是最常見的 PDF 轉換場景之一,而 IronPDF 使這一過程變得流暢無縫。 在此範例中,我們將轉換 HTML 字串,但對於 HTML 文件、HTML 頁面或 HTML 檔案,過程是類似的。 首先,我們將創建一個ChromePdfRenderer實例來將我們的HTML內容呈現為PDF。 然後,使用renderHtmlAsPdf(),我們可以將 HTML 內容轉換為 PDF,最後儲存 PDF。

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // HTML content
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";
        // Instantiate the ChromePdfRenderer class
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Create our PDF from the HTML content
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        // Save the PDF
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // HTML content
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";
        // Instantiate the ChromePdfRenderer class
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Create our PDF from the HTML content
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        // Save the PDF
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' HTML content
		Dim html As String = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>"
		' Instantiate the ChromePdfRenderer class
		Dim renderer As New ChromePdfRenderer()
		' Create our PDF from the HTML content
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
		' Save the PDF
		pdf.SaveAs("html-to-pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

輸出

如何製作 C# PDF 轉換器:圖 2

URL轉PDF

另一種常見的 PDF 轉換方法是將 URL 轉換為 PDF。 這樣,我們可以將整個網頁捕捉為像素完美的 PDF。 使用網址 https://www.nuget.org/packages/IronPdf/,我們將利用ChromePdfRenderer類別以及IronPDF對現代網頁標準的支援,只需幾行程式碼即可生成高品質的PDF。

using System;
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
        pdf.SaveAs("urlPdf.pdf");
    }
}
using System;
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
        pdf.SaveAs("urlPdf.pdf");
    }
}
Imports System
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer As New ChromePdfRenderer()
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")
		pdf.SaveAs("urlPdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

輸出

如何製作 C# PDF 轉換器:圖 3

將圖像轉換為 PDF

IronPDF 也支援將圖像文件類型,如 PNG、JPG 和 GIF,轉換為 PDF。 這是一種將多個圖片合併成一個文件的好方法。 在我們的示例中,我們將選擇三張不同的圖片,每張圖片的格式都不相同,然後將它們轉換為新的 PDF,最後將它們合併成一個 PDF,以展示如何使用此方法將多張圖片轉換為相同的 PDF。 ImageToPdfConverter 類別用於執行圖片的轉換。

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Getting the image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";
        // Converting the images to seperate PDF files
        PdfDocument pdf_a = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdf_b = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdf_c = ImageToPdfConverter.ImageToPdf(jpgFile);
        // Adding these newly converted PDFs into a list
        List<PdfDocument> pdf_files = new List<PdfDocument>()
        {
            pdf_a,
            pdf_b,
            pdf_c,
        };
        // Merging the PDFs into one PDF with multiple PDF pages displaying each one
        PdfDocument pdf = PdfDocument.Merge(pdf_files);
        // Saving the PDF
        pdf.SaveAs("Image-To-Pdf.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Getting the image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";
        // Converting the images to seperate PDF files
        PdfDocument pdf_a = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdf_b = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdf_c = ImageToPdfConverter.ImageToPdf(jpgFile);
        // Adding these newly converted PDFs into a list
        List<PdfDocument> pdf_files = new List<PdfDocument>()
        {
            pdf_a,
            pdf_b,
            pdf_c,
        };
        // Merging the PDFs into one PDF with multiple PDF pages displaying each one
        PdfDocument pdf = PdfDocument.Merge(pdf_files);
        // Saving the PDF
        pdf.SaveAs("Image-To-Pdf.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Getting the image file paths
		Dim jpgFile As String = "image-jpg.jpg"
		Dim pngFile As String = "image-png.png"
		Dim gifFile As String = "image-gif.gif"
		' Converting the images to seperate PDF files
		Dim pdf_a As PdfDocument = ImageToPdfConverter.ImageToPdf(gifFile)
		Dim pdf_b As PdfDocument = ImageToPdfConverter.ImageToPdf(pngFile)
		Dim pdf_c As PdfDocument = ImageToPdfConverter.ImageToPdf(jpgFile)
		' Adding these newly converted PDFs into a list
		Dim pdf_files As New List(Of PdfDocument)() From {pdf_a, pdf_b, pdf_c}
		' Merging the PDFs into one PDF with multiple PDF pages displaying each one
		Dim pdf As PdfDocument = PdfDocument.Merge(pdf_files)
		' Saving the PDF
		pdf.SaveAs("Image-To-Pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

輸出

如何製作 C# PDF 轉換器:圖 4

將 DOCX 文件轉換為 PDF

IronPDF 只需幾行代碼就能夠無縫處理 DOCX 到 PDF 的轉換。 首先,我們將創建一個新的DocxToPdfRenderer類實例,然後使用RenderDocxAsPdf()轉換DOCX文件,然後最終保存PDF。

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");
        pdf.SaveAs("DocxToPdf.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");
        pdf.SaveAs("DocxToPdf.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer As New DocxToPdfRenderer()
		Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("Meeting notes.docx")
		pdf.SaveAs("DocxToPdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

如何製作 C# PDF 轉換器:圖 5

結論

在當今的數位環境中,將文件轉換為像 PDF 這樣普遍可訪問的格式對於確保一致性、可攜性和專業展示至關重要。 使用 IronPDF,將強大的 C# PDF 轉換功能集成到您的應用中不僅高效,而且非常靈活。

在整個教程中,我們展示了將 HTML 文件、網頁、圖片、URL,甚至 DOCX 文件轉換為精美專業的 PDF 是多麼容易。 但這只是冰山一角。IronPDF 提供了廣泛的功能,超越基本的轉換,例如:

  • 合併多個PDF成為一個文件。
  • 添加安全功能,例如密碼保護和數位簽章。
  • 從現有的PDF中提取文字和圖片
  • 生成動態 PDF,使用即時數據,非常適合生成發票、報告和證書。

    準備好將您的文件處理提升到新水平了嗎? 立即開始體驗 IronPDF 的免費試用,在您的 C# 專案中揭示 PDF 操作的全部潛力。

    如需進一步探索進階功能、優化及實際範例,請造訪官方 IronPDF文件,並加入一個讓開發者轉變現代應用程式 PDF 處理方式的社群。

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