使用IRON SUITE

C# 創建 PDF - 使用 IronPDF 的完整指南

2025年4月9日
分享:

介紹

從 HTML 內容創建 PDF 文件已成為各種應用程式的一個基本需求,從生成發票到存檔網頁內容皆是如此。 IronPDF 是一個強大且多功能的 .NET 函式庫,簡化了將 HTML 轉換為 PDF 的過程,使開發者能夠在 C# 中輕鬆創建高品質的 PDF 文件。 在本文中,我們將探索IronPDF的功能,並提供逐步指南來使用它進行PDF創建。

如何使用 IronPDF 函式庫在 C# 中建立 PDF 文件

  1. 創建一個新的 Visual Studio 專案

  2. 從 NuGet 套件管理器中新增 IronPDF 函式庫

  3. 創建一個簡單的 PDF 檔案。

  4. 修改 PDF 檔案。

  5. 添加頁首和頁尾

  6. 包含外部樣式表和腳本

  7. 包括圖像和位圖。

  8. HTML 文件轉換為 PDF。

  9. URL 轉換為 PDF。

IronPDF 介紹

IronPDF 是一個 .NET 函式庫,可以讓開發者輕鬆地將 HTML 轉換為 PDF。 它支持多種功能,包括 CSS、JavaScript,甚至嵌入式圖像。 使用 IronPDF,您可以創建外觀與您的 HTML 網頁完全相同的 PDF,確保格式之間的無縫銜接。 這個程式庫對於需要即時生成動態 PDF 文件的網路應用程式特別有用。

IronPDF 允許開發人員將 PDF 功能無縫整合到 .NET 應用程式中,而無需手動管理 PDF 檔案結構。 IronPDF 利用 基於 Chrome 的渲染引擎 將 HTML 頁面(包括複雜的 CSS、JavaScript 和圖像)轉換為結構良好的 PDF 文件。 它可以用於生成報告、發票、電子書或任何需要以 PDF 格式呈現的文件。

IronPDF 非常多功能,不僅可以呈現 PDF,還提供廣泛的 PDF 操作選項,例如編輯、表單處理、加密等。

IronPDF C# 主要功能:建立 PDF 檔案

  1. HTML 轉換為 PDF

    • HTML 渲染IronPDF 可以將 HTML 文件或網頁(包括帶有 CSS、圖片和 JavaScript 的 HTML)直接轉換為 PDF 文件,只需幾行代碼。 這非常適合從動態網頁內容生成 PDF。

    • 支援現代 HTML/CSS:IronPDF 支援現代化的 HTML5、CSS3 和 JavaScript 以及各種 PDF 生成任務,確保您的網頁內容能夠準確地渲染成 PDF,保留佈局、字體和互動元素。

    • 高級渲染:它使用 Chrome 的渲染引擎(透過 Chromium)進行精確、高品質的 PDF 生成,使其比許多其他 HTML-to-PDF 函式庫更可靠。
    • 網站 URL 轉換為 PDFIronPDF 可以將網站的字串 URL 作為輸入並轉換為 PDF。
  2. 自訂頁首和頁尾

    • IronPDF 允許開發者向 PDF 文件添加自訂的頁眉和頁腳,其中可以包含動態內容,例如頁碼、文件標題或自訂文本。
    • 頁眉和頁腳可以新增到單個頁面,或者作為整個文件中的一致元素。
  3. PDF 中的 JavaScript 支援

    • IronPDF 在生成 PDF 之前,允許在 HTML 內容中執行 JavaScript。 這允許動態內容渲染,例如表單計算或在生成的PDF中提供互動性。
    • JavaScript 在從動態網頁創建 PDF 或生成需要客戶端邏輯的報告時非常有用。
  4. 編輯現有 PDF

    • IronPDF 提供編輯現有 PDF 的功能。 您可以修改文字、圖像,並向現有的 PDF 文件添加註釋。 此功能對於在 PDF 文件中添加水印、簽名或更新內容非常有用。
    • 文本提取和修改允許您以編程方式操縱 PDF 文件中的內容。
  5. 合併及分割PDF

    • IronPDF 允許您將多個 PDF 文件合併成一個文件,或將較大的 PDF 拆分成較小的文件。 這非常適合需要合併或拆分文件以使其更易於管理的工作流程。
  6. 支援互動表單

    • 您可以使用 IronPDF 創建、填寫及處理 PDF 表單。 它提供對互動式表單(如文本字段、複選框和單選按鈕)的全面支持,並允許您用數據預填表單。
    • IronPDF 也可以從現有的 PDF 中提取表單數據,使得以程式方式讀取和處理表單數據變得簡單。
  7. 頁面操作

    • IronPDF 提供多種方法來操作 PDF 文檔中的各個頁面,例如旋轉頁面、刪除頁面或重新排序它們。 這有助於自訂最終文件的結構。
    • 您也可以將新頁面添加到現有的 PDF 中,或刪除不需要的頁面。
  8. 安全性和加密

    • IronPDF 可以對 PDF 檔案應用密碼保護和加密,確保您的文件安全無虞。 您可以設定使用者權限,例如防止列印、複製或編輯 PDF。
    • 數位簽名也可以新增到 PDF 中以驗證真實性,為機密文件提供一層安全保障。
  9. 浮水印和品牌設計

    • 使用 IronPDF 向 PDF 文件添加水印很容易。 您可以將文字或圖像作為浮水印疊加在頁面上,為您的文件提供防止未經授權的複製或分發的保護。
    • 此功能通常用於品牌塑造,當需要讓標誌或文字在文件的所有頁面上保持一致時。
    1. 文字與圖片擷取

      • IronPDF 允許從 PDF 文件中提取文字和圖像,使開發人員能夠提取數據以進行處理或重用。
    • 這對於需要分析 PDF 內容、從表單中提取信息或檢索圖像以供進一步使用的場景很有幫助。
    1. Unicode 和多語言支援

      • IronPDF 擁有強大的 Unicode 支援,這意味著它可以處理國際字符和字體,非常適合生成多語言的 PDF。
    • 它支持中文、阿拉伯語、俄語等語言,允許創建多語言 PDF 文件。
    1. 性能優化
    • IronPDF 經過性能優化,能夠處理大型 PDF 文件及高容量請求。 該庫確保即使在處理大型資料集或圖像時,PDF 生成仍然快速且高效。
    1. API 和開發者友好工具

      • IronPDF 具有全面且易於使用的 API。 開發人員可以透過使用簡單的方法調用來快速完成複雜的任務。
    • API 文件完整,使將 IronPDF 集成到任何 C# 或 .NET 應用程式中變得輕而易舉。
    1. 跨平台支援
    • IronPDF 是跨平台兼容的,這意味著它可以在 Windows 和 Linux 環境中使用,使您能夠在不同的操作系統中生成和操作 PDF。

步驟 1:創建一個新的 Visual Studio 專案

現在讓我們開始創建一個新專案,打開 Visual Studio 並按照下圖創建一個新專案。

C# 創建 PDF - 使用 IronPDF 的完整指南:圖1

從Pixabay添加上傳

或將圖片拖放到此處

新增圖片替代文字

選擇建立控制台應用程式。

C# 建立 PDF - 使用 IronPDF 的完整指南:圖 2

從Pixabay添加上傳

或將圖片拖放到此處

新增圖片替代文字

提供專案名稱和位置。

C# 創建 PDF - 使用 IronPDF 的完整指南:圖 3

從Pixabay添加上傳

或將圖片拖放到此處

新增圖片替代文字

選擇 .NET 版本

C# 建立 PDF - 使用 IronPDF 的完整指南:圖 4

從Pixabay添加上傳

或將圖片拖放到此處

新增圖片替代文字

創建一個新專案。

步驟 2:從 NuGet 套件管理器添加 IronPDF 庫

在 Visual Studio 控制台應用程式中使用 NuGet 套件管理器時,可以使用以下命令添加 IronPDF NuGet 函式庫。

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

此外,可以使用 Visual Studio 套件管理器安裝 IronPDF。

C# 建立 PDF - 使用 IronPDF 的完整指南:圖 5

從Pixabay添加上傳

或將圖片拖放到此處

新增圖片替代文字

步驟 3:建立一個簡單的 PDF 檔案。

使用 IronPDF 庫輕鬆生成 PDF 文件。 現在讓我們從一個簡單的空白 PDF 文件開始。

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        PdfDocument pdf = new PdfDocument(270, 270);
        pdf.SaveAs("simple.pdf"); // Generate pdf file
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        PdfDocument pdf = new PdfDocument(270, 270);
        pdf.SaveAs("simple.pdf"); // Generate pdf file
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim pdf As New PdfDocument(270, 270)
		pdf.SaveAs("simple.pdf") ' Generate pdf file
	End Sub
End Class
$vbLabelText   $csharpLabel

程式碼說明

本程式示範如何使用IronPDF庫在C#中建立PDF文件。 以下是程式碼中的過程:

  1. 許可證金鑰設置:該程式首先為 IronPDF 庫設置許可證金鑰。 這是使用該庫全部功能所必需的,因為授權密鑰可確保您可以使用全部功能(而不僅限於試用版本)。

  2. 建立 PDF 文件:然後程式會建立一個新的PDF 文件,尺寸為270x270 點。 點是一個印刷中的測量單位,相當於1/72英寸。 因此,這將創建一個大約3.75 英寸乘 3.75 英寸的正方形文檔。

  3. 保存 PDF:在創建空白文件後,程序將 PDF 保存為檔名為 「simple.pdf」。 由於未在文件中添加任何內容,輸出將是一個完全空白(黑色)的 PDF。

步驟 4:修改 PDF 文件

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        var pdf = new PdfDocument("simple.pdf");
        var renderer = new ChromePdfRenderer();
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
        pdf.PrependPdf(pagePdf);
        pdf.SaveAs("simple_WithTitle.pdf");
     }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";
        var pdf = new PdfDocument("simple.pdf");
        var renderer = new ChromePdfRenderer();
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
        pdf.PrependPdf(pagePdf);
        pdf.SaveAs("simple_WithTitle.pdf");
     }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim pdf = New PdfDocument("simple.pdf")
		Dim renderer = New ChromePdfRenderer()
		Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
		pdf.PrependPdf(pagePdf)
		pdf.SaveAs("simple_WithTitle.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

程式碼說明

  1. 許可證密鑰設定

    • 該程序首先設置IronPDF 授權金鑰。 此步驟確保該程式庫能完全不受限制地運行。 您需要將「your key」替換為您實際的授權金鑰。
  2. 加載現有的PDF

    • 然後,程式將一個名為「simple.pdf」的現有 PDF 檔案載入到一個新的PdfDocument物件中。 這是透過將檔案名稱傳遞給 PdfDocument 建構函數來完成的。 這是將在其前面添加新封面頁的 PDF。
  3. 將 HTML 渲染為 PDF

    • 建立了一個ChromePdfRenderer物件,用於將HTML內容渲染成PDF。

      很棒的 IronPDF 程式庫

    • 此 HTML 使用 RenderHtmlAsPdf 方法轉換為封面 PDF
  4. 為封面頁添加前綴

    • PrependPdf 方法用於將封面 PDF(從 HTML 生成)插入到現有 PDF 文件的開頭。 這意味著封面頁將作為最終文件的第一頁出現。
  5. 儲存已修改的 PDF

    • 最後,這個程式將修改過的 PDF (帶有新封面頁)以「simple_WithTitle.pdf」的名稱保存。 來自「simple.pdf」的原始內容被保留,但現在它以新添加的標題頁開始。

輸出 PDF

C# 建立 PDF - 使用 IronPDF 的完整指南:圖 6

從Pixabay添加上傳

或將圖片拖放到此處

新增圖片替代文字

步驟 5:添加頁首和頁尾

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your code";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";
        // Convert the HTML content to a PDF document with headers and footers
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
        });
        pdfDocument.SaveAs("report.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your code";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";
        // Convert the HTML content to a PDF document with headers and footers
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
        });
        pdfDocument.SaveAs("report.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your code"
		' Create a new HtmlToPdf object
		Dim Renderer = New ChromePdfRenderer()
		Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>"
		Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
		Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"
		' Convert the HTML content to a PDF document with headers and footers
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
		pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
			.HtmlHeader= New HtmlHeaderFooter() With {.HtmlFragment=headerHtml},
			.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment=footerHtml}
		})
		pdfDocument.SaveAs("report.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

程式碼片段說明

  1. 許可證密鑰設定

    • 將 IronPdf.License.LicenseKey 設定為您的唯一 IronPDF 授權碼,以啟用該程式庫的完整功能。
  2. 創建 PDF 渲染器

    • 創建了一個 ChromePdfRenderer 實例,用於將 HTML 內容渲染為 PDF 格式。 這是 IronPDF 的渲染引擎的一部分。
  3. 定義 HTML 內容

    • 創建了一個簡單的 HTML 字串,其中包括標題(

      IronPDF: 一個出色的 PDF 生成庫)、報告標題(

      報告),以及一個示例報告段落。

  4. 定義頁首和頁尾 HTML

    • 指定自訂的標頭和頁尾 HTML 字串:

      • 頁首 包含格式為 "Page {page} of {total-pages}" 的頁碼,靠右對齊。
      • 頁腳包含中間對齊的文字 "Confidential" 於每頁。
  5. HTML 轉換為 PDF

    • 調用 RenderHtmlAsPdf() 方法將 HTML 內容轉換為 PDF 文件。
  6. 添加頁眉和頁腳

    • AddHtmlHeadersAndFooters() 方法在 pdfDocument 對象上被調用。 此方法將先前定義的頁首和頁尾添加到生成的PDF中。 ChromePdfRenderOptions 用於傳遞頁首和頁尾設置。
  7. 儲存 PDF

    • 最後,使用 SaveAs() 方法將生成的 PDF 儲存為檔名為 "report.pdf" 的檔案。

輸出 PDF

C# 建立 PDF - 使用 IronPDF 的完整指南:圖 7

從Pixabay添加上傳

或將圖片拖放到此處

新增圖片替代文字

步驟 6:包含外部樣式表和腳本

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";        
        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>";
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";        
        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>";
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		' Define the HTML content with links to external CSS and JS files
		Dim htmlContent As String = "
            <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>"
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
		pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

style.css

/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}
h1 {
    color: #007BFF;
}
p {
    font-size: 14px;
    line-height: 1.6;
}
/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}
h1 {
    color: #007BFF;
}
p {
    font-size: 14px;
    line-height: 1.6;
}
' styles.css 
body
If True Then
	font-family: Arial, sans-serif
	margin:
	20px
End If
h1
If True Then
	color:
	#007BFF;
End If
p
If True Then
	font-size: 14px
	line-height: 1.6
End If
$vbLabelText   $csharpLabel

script.js

// script.js
document.addEventListener('DOMContentLoaded', function() {
    var dynamicText = document.getElementById('dynamic-text');
    dynamicText.textContent = "This content has been modified by JavaScript.";
});
// script.js
document.addEventListener('DOMContentLoaded', function() {
    var dynamicText = document.getElementById('dynamic-text');
    dynamicText.textContent = "This content has been modified by JavaScript.";
});
' script.js
document.addEventListener( 'DOMContentLoaded', @function() { var dynamicText = document.getElementById('dynamic-text'); dynamicText.textContent = "This content has been modified by JavaScript."; });
$vbLabelText   $csharpLabel

程式碼說明

此代碼展示如何在 C# 中使用 IronPDF 從包含外部 CSS 和 JavaScript 文件鏈接的 HTML 內容生成 PDF。 它展示了如何創建具有樣式內容和動態行為(通過JavaScript)的PDF。

  1. 許可證密鑰設定

    • IronPdf.License.LicenseKey 設置為您獨特的 IronPDF 授權密鑰,允許訪問 IronPDF 庫的所有功能。
  2. 使用外部資源定義HTML內容

    • HTML 字串定義為:

      • 一個外部CSS文件的連結(styles.css)來樣式化內容。

      • 一個指向外部 JavaScript 文件(script.js)的連結,可以為內容添加動態功能。
    • HTML內容包含一個標題(

      IronPDF:一個很棒的PDF生成庫),一個副標題(

      樣式內容),以及一個帶有ID dynamic-text的段落(

      ),此段落由外部CSS設置樣式並可能被JavaScript修改。

  3. 將 HTML 渲染為 PDF

    • 使用 Renderer.RenderHtmlAsPdf() 方法可將包括連結 CSS 和 JavaScript 的 HTML 內容轉換為 PDF 文件。 請注意,IronPDF 可以處理外部資源,如 CSS 和 JavaScript,只要這些資源是可存取的,例如當文件位於本地或遠程託管時。
  4. 儲存 PDF

    • 生成的 PDF 文件使用 SaveAs() 方法保存为名为 "awesomeIronPDF_styled_content.pdf" 的文件。

筆記

  • 外部 CSS 和 JS 文件:為確保鏈接正常運作,styles.css 和 script.js 文件應能在程式運行的環境中存取。 如果文件是本地的,請確保它們位於正確的目錄中或提供文件的完整路徑。
  • PDF 中的 JavaScript:IronPDF 可以渲染使用 JavaScript 進行頁面行為的內容。 然而,重要的是要注意,JavaScript 在靜態 PDF 檔案中可能無法如預期般執行,因為 PDF 並不像網頁那樣具有動態性。 IronPDF 主要使用 JavaScript 在生成 PDF 之前渲染內容,因此通過 JavaScript 動態操作內容可能在 PDF 創建後不可用。

輸出 PDF

C# 創建 PDF - 使用 IronPDF 的完整指南:圖 8

從Pixabay添加上傳

或將圖片拖放到此處

新增圖片替代文字

步驟 7:包括影像和點陣圖。

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";  
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Import image file as byte
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
        // Convert byte to base64
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
        string imgHtml = $"<img src='{imgDataUri}'>";
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);   // document object      
        pdf.SaveAs("embedded_sample.pdf");
    }
}
class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";  
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Import image file as byte
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
        // Convert byte to base64
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
        string imgHtml = $"<img src='{imgDataUri}'>";
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);   // document object      
        pdf.SaveAs("embedded_sample.pdf");
    }
}
Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"
		Dim renderer As New ChromePdfRenderer()
		' Import image file as byte
		Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own here
		' Convert byte to base64
		Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
		Dim imgHtml As String = $"<img src='{imgDataUri}'>"
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml) ' document object
		pdf.SaveAs("embedded_sample.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

程式碼說明

這個 C# 程式展示如何使用 IronPDF 將圖像嵌入到 PDF 文件中,方法是將圖像轉換為 Base64 字串,然後將其嵌入到 HTML 內容中。 以下是過程的分解:

  1. 許可證密鑰設定

    • 該程式首先設定IronPDF 授權金鑰,這是使用 IronPDF 的完整功能而不受限制所必需的。
  2. 圖像導入和轉換為Base64

    • 該程式將影像檔(在此情況下為 image.jpg)讀取為位元組陣列。
    • 然後將這個位元組數組轉換成Base64 字串。 Base64 字串前面加上了適當的圖像類型 (data:image/png;base64,),使其適合直接嵌入 HTML 中。
  3. 在 HTML 中嵌入圖片

    • 表示圖像的Base64 字串然後嵌入在 HTML  related to 程式碼說明 標籤中。 這個 HTML 字串現在包含了一種可以在 PDF 中渲染的圖片格式。
  4. 將 HTML 渲染為 PDF

    • 該程序使用IronPDF 的 ChromePdfRenderer將 HTML(含嵌入圖像)渲染成PDF 文件
  5. 儲存 PDF

    • 最後,程式將現在已包含嵌入影像的生成 PDF 儲存為名為「embedded_sample.pdf」的檔案。

輸出 PDF

C# 建立 PDF - 使用 IronPDF 的完整指南:圖 9

從Pixabay添加上傳

或將圖片拖放到此處

新增圖片替代文字

步驟 8:HTML 檔案轉換為 PDF。

using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from an existing HTML file using C#
    var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
    // Export to a file or Stream
    pdf.SaveAs("output.pdf");
using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from an existing HTML file using C#
    var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
    // Export to a file or Stream
    pdf.SaveAs("output.pdf");
Imports IronPdf
	' Instantiate Renderer
	Private renderer = New ChromePdfRenderer()
	' Create a PDF from an existing HTML file using C#
	Private pdf = renderer.RenderHtmlFileAsPdf("sample.html")
	' Export to a file or Stream
	pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

程式碼說明

本程序演示如何使用IronPDF庫在C#中將現有的HTML文件轉換為PDF文檔。 這是每個步驟的解釋:

  1. 實例化渲染器

    • 第一步是創建一個ChromePdfRenderer的實例,這是負責將 HTML 內容渲染成 PDF 的類。 此渲染器使用強大的瀏覽器引擎Chromium,確保將HTML準確且高質量地轉換為PDF。
  2. 將 HTML 轉換為 PDF

    • 該程式然後載入現有的 HTML 檔案(在此情況下為 sample.html),並使用 RenderHtmlFileAsPdf 方法將 HTML 檔案轉換為 PDF 文件。 生成的 PDF 將保留來自 HTML 原始資料的佈局、樣式和格式。
  3. 儲存 PDF

    • 在將 HTML 渲染為 PDF 後,程序使用SaveAs方法將 PDF 文檔保存為名為"output.pdf"的文件。 這允許生成的 PDF 被儲存並根據需要使用。

步驟 9:URL 轉換為 PDF。

以下代碼片段展示了使用 IronPDF 將 URL 轉換為 PDF。

using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from a URL or local file path
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
    // Export to a file or Stream
    pdf.SaveAs("url.pdf");
using IronPdf;
    // Instantiate Renderer
    var renderer = new ChromePdfRenderer();
    // Create a PDF from a URL or local file path
    var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
    // Export to a file or Stream
    pdf.SaveAs("url.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

程式碼說明

  1. 實例化渲染器

    • 第一步是創建一個ChromePdfRenderer的實例。 此渲染器負責將 HTML 內容轉換為 PDF。 它使用 Chromium 瀏覽器引擎,以確保呈現的 PDF 與實際瀏覽器中的頁面看起來非常相似。
  2. 將 URL 或本地文件轉換為 PDF

    • 然後,程式使用RenderUrlAsPdf方法從指定的URL的內容(此情況下為https://ironpdf.com/)建立一個PDF。 此方法獲取指定URL的頁面並將其呈現為PDF格式。
    • 如果您願意,您也可以傳遞本地文件路徑而不是 URL 以從本地 HTML 文件渲染內容。
  3. 儲存 PDF

    • 一旦從 URL 或文件的 HTML 內容被渲染成 PDF,程序就會使用 SaveAs 方法保存生成的 PDF 文檔。 在此示例中,PDF 以檔名"url.pdf"儲存。

IronPDF 的使用案例

IronPDF 是一個強大的庫,用於在 C# 中處理 PDF。 它允許開發人員輕鬆生成、修改和操作 PDF 文件。 以下是IronPDF在 C# 應用程式中的一些常見使用情境

從 HTML 內容生成 PDF 報告

  • 使用案例:從動態或靜態 HTML 內容創建 PDF 報告,例如發票、財務報表和產品目錄。
  • 範例:一個商業應用程式,生成每週銷售報告並以 PDF 附件形式通過電子郵件發送。 報告可以從資料庫動態生成,然後使用 HTML 和 CSS 轉換為格式化的 PDF 文件。

2. 將網頁轉換為 PDF

  • 使用情境:將網頁或網址轉換為 PDF 文件。 這對於將文章、整個網站或特定網頁保存為PDF十分有用。
  • 範例:一個工具,允許使用者將任何網頁轉換為PDF,就像“另存為PDF”瀏覽器擴展一樣,或者用於儲存基於網頁的內容以便離線查看或列印。

3. 在 PDF 中嵌入圖像、表格和圖表

  • 使用案例:將圖片、圖表和複雜表格嵌入至PDF檔案中,這通常需要在生成發票、證書或行銷材料等情境下使用。
  • 示例:一個公司應用程式,可生成包含公司徽標、條碼和已購商品分項表的個性化發票。

4. 將 HTML 表單轉換為 PDF

  • 使用案例:將HTML表單轉換為可填寫或不可填寫的PDF表單,適用於需要用戶數位提交表單的情況。
  • 範例:一個表單管理應用程式,允許使用者在線填寫表單,然後將完成的表單下載或以PDF格式通過電子郵件發送。 表單數據嵌入到PDF中以便於訪問和列印。

5. 編輯和修改現有的PDF

  • 使用案例:在現有的PDF中新增、移除或修改元素,例如添加頁眉、頁腳、文本註釋、圖像或浮水印。
  • 範例:在文件管理系統中,您需要在所有 PDF 文件共享之前添加浮水印,以確保不被未經授權打印或分發。

6. 將多個 PDF 合併為一個

  • 用例:將多個 PDF 合併為單一文件,例如合併多個發票或合併掃描文件。
  • 範例:法律公司使用的工具,用於將不同法律文件中的分散頁面合併為一個完整的 PDF 檔案,以便於存儲和檢索。

7. 從 PDF 中提取文本和數據

  • 使用案例:從現有的PDF檔案中提取文字、表格和其他數據以進行分析或重新處理。
  • 範例:一款 OCR 應用程式,用於從掃描表單或 PDF 格式的發票中提取數據,以便進一步處理,如將數據輸入資料庫。

8. 從範本創建PDF

  • 使用案例:使用預定義範本(HTML、CSS 或現有 PDF)自動生成一致且帶有品牌的 PDF 文檔。
  • 範例:一種網絡服務,基於預先設計的HTML模板生成可下載的PDF證書,並包含用戶姓名、課程完成信息和日期等動態文本。

9. PDF 文件的數位簽章

  • 使用案例:在 PDF 中添加數字簽名以進行安全和授權的文件簽署。 這在法律、政府和商業流程中很有幫助。
  • 例子:一種透過電子方式簽署合約或協議的解決方案。 簽署的文件接著被轉換為安全的PDF檔案,以確保真實性。

10. 自動生成 PDF 文件

  • 使用案例:自動生成大量 PDF 文件,例如產品目錄、月度報告或收據。
  • 示例:生成並向客戶發送每月 PDF 發票的 Web 應用程序,或者基於用戶輸入按需創建個性化文件(例如,提案或合同)的系統。

11. 創建互動式 PDF

  • 使用案例:創建包含互動元素的 PDF,例如按鈕、超連結或用戶可以直接在 PDF 查看器中填寫的表單欄位。
  • 範例:一個表單提交應用程式,使用者可以在 PDF 文件中直接填寫、簽名並提交表單,無需其他軟體。

12. 將PDF轉換為其他格式

  • 使用案例:將PDF轉換為其他格式,如HTML、Word或圖像(例如,JPEG或PNG),以便進一步使用或操作。
  • 範例:一種文件轉換工具,可將 PDF 轉換為可編輯的 Word 文件,以便輕鬆修改內容。

13. 拆分 PDF 文件

  • 使用案例:根據特定的頁面範圍或內容,將大型 PDF 拆分為較小、更易管理的文件。
  • 範例:一個掃描應用程式,可以自動將掃描文件(如合約或多頁表單)分割成每個單頁或部分的獨立 PDF。

14. 密碼保護PDF

  • 使用案例:加密和密碼保護 PDF 文件,以確保只有授權人員可以訪問。
  • 示例:一個財務報告應用程式,可以生成 PDF 報表並以密碼保護,以確保內部敏感數據不會暴露給未經授權的一方。

授權資訊(提供試用版)

IronPDF。 在使用IronPDF庫之前放置。

IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
$vbLabelText   $csharpLabel

結論

IronPDF .NET PDF 庫使在 C# 中生成 PDF 不僅簡單,而且功能強大且多才多藝。無論您是在生成發票、報告或任何其他類型的文件,IronPDF 都提供穩健的功能,如 HTML 到 PDF 的轉換、自訂頁首和頁尾、PDF 編輯、表單處理等。 它提供了一種無縫的方式來處理 PDF,而不必擔心低層次文檔結構的細節。

使用IronPDF,您可以輕鬆在 C# 中創建高品質的 PDF,讓您更專注於為用戶提供出色的功能,而不是煩惱於文檔格式的複雜性。 無論您是處理動態網頁內容還是製作靜態報告,IronPDF 都是滿足您 PDF 需求的可靠解決方案。

下一個 >
HTML 轉 PDF C# - 使用 IronPDF 的完整指南