跳過到頁腳內容
使用IRONPDF

C#程式化創建PDF文件

對於開發人員來說,經常會有需要以程式方式創建 PDF 檔案的情境。 您可能需要在軟體中以程式方式生成 PDF 報告和其他 PDF 檔案。 從頭開始編寫您的程式碼和功能既漫長又昂貴且效率低下。 這就是 IronPDF 的用武之地。 雖然在 .NET 中以程式方式創建 PDF 檔案可能會令人沮喪,但幸運的是,現在有一個解決方案可以使其更加可控。

教程中涵蓋的主題

我們將在本教程中涵蓋以下主題:

以程式方式創建 PDF 檔案的步驟

  • 步驟 1: 創建 C# 專案
  • 步驟 2: 安裝 IronPdf
    • 方法 1: NuGet 套件管理器
    • 方法 2: NuGet 套件管理器控制台
    • 方法 3: 使用 DLL 檔案
  • 步驟 3: 添加 IronPdf 命名空間
  • 步驟 4: 以程式方式創建 PDF 文件
    • 4.1: 使用 HTML 字串以程式方式創建 PDF 文件
    • 4.2: 使用 HTML 文件以程式方式創建 PDF 文件
    • 4.3: 使用 URL 以程式方式創建 PDF 文件
    • 4.4: 以格式設定的方式以程式方式創建 PDF 文件
  • 摘要

IronPDF

IronPDF 是一個為 .NET 開發者提供的 C# PDF 庫,提供一組用於以程式方式創建 PDF 檔案的類。 這些類位於 IronPdf 程式集中,設計簡單易用,適用於任何 .NET 語言,包括 C#、VB.NET、F# 等。該庫提供許多功能用於創建 PDF 文檔、操作現有的 PDF 和讀取 PDF。

當前版本的 IronPDF 庫支持以下功能:

讓我們從如何使用 IronPDF 庫以 C# 編程方式創建 PDF 檔案開始。

以程式方式創建 PDF 檔案的步驟

本文將使用控制台應用程式範本進行此演示。 您可以根據您的要求和選擇使用任何範本。您也可以使用現有的專案,並希望在其中添加一個 PDF 檔案生成工具。

步驟 1:創建 C# 項目

本教程將使用 Visual Studio 和 C# 程式語言來構建我們的專案。 您應該具備基本的 HTML 和 C# 語言知識。 還建議您熟悉 Visual Studio。

讓我們看看如何使用 IronPDF C# 庫以程式方式創建 PDF 文件的多種方法。 讓我們從創建 C# 項目開始。

  • 打開 Visual Studio。
  • 創建一個新的 C# 專案或打開現有的專案。
  • 為項目命名。
  • 選擇 .Net Core >= 3.1,因為 3.1 支持並且在所有設備上都能運行。推薦最新版本的 .Net Core。

讓我們現在進入步驟 2。

步驟 2:安裝 IronPDF 庫

在進一步操作之前,我們應該在我們的專案中安裝 IronPdf 庫。 我們可以通過多種方式執行此操作。

方法 1:NuGet 包管理器

我們可以從 NuGet 套件管理器安裝 IronPdf C# 庫。 通過單擊 工具 > NuGet 套件管理器 > 為解決方案管理 NuGet 套件 打開 NuGet 套件管理器。 這將打開 NuGet 套件管理器解決方案資源管理器。

C# 以程式方式創建 PDF 檔案,圖 1: 打開 NuGet 套件管理器 打開 NuGet 套件管理器

單擊“瀏覽”並在搜索欄中寫入 IronPdf。 將出現以下結果。 選擇 IronPdf 並點擊安裝按鈕; 庫將開始安裝。

C# 以程式方式創建 PDF 檔案,圖 2: 搜索並安裝 IronPdf 套件 搜索並安裝 IronPdf 套件

方法 2:NuGet 包管理器控制台

我們可以使用 NuGet 套件管理器控制台快速安裝我們的庫。 安裝不需要任何管理權限。 您可以使用 NuGet 命令將 IronPdf 庫安裝到您的專案中。

Install-Package IronPdf

C# 以程式方式創建 PDF 檔案,圖 3: 通過命令行安裝 IronPdf 套件 通過命令行安裝 IronPdf 套件

方法 3:使用 DLL 文件

在您的專案中使用 IronPDF 的第三種方法是從 IronPDF 庫中添加 DLL 檔案。 您可以下載 DLL 文件

  • 下載 DLL zip 文件。將其解壓縮到特定文件夾中。
  • 在 Visual Studio 中打開一個專案。 在解決方案資源管理器中,右鍵單擊參考,瀏覽 IronPDF DLL 文件。

訪問有關如何安裝 IronPDF 的更多詳細安裝指南

步驟 3: 添加 IronPdf 命名空間

現在將 IronPdf 命名空間添加到您的程式中。 您需要在希望使用 IronPDF 的程式碼檔案頂部添加給定的程式碼行。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

這將使您能夠訪問 IronPDF 的功能。 在每個希望使用 IronPDF 功能的檔案中必須添加此行程式碼。

步驟 4: 以程式方式創建 PDF 文件

我們將看一下使用 IronPDF 創建 PDF 檔案的多種方法。 我們將了解使用簡單的功能創建 PDF 檔案是多麼容易。 讓我們從使用 HTML 字串創建 PDF 檔案開始。

4.1. 使用 HTML 字串以程式方式創建 PDF 文件

在 IronPDF 庫中,HTML 用於樣式配置。 您必須具備基本的 HTML 語言知識才能使用 IronPDF 庫生成 PDF 文件。

IronPDF 庫使得處理 HTML 字串並將其轉換為 PDF 格式非常容易。 讓我們看看如何使用程式碼來實現它。

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// HTML content to be converted into a PDF
string htmlString = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is a great Library to manipulate PDF Files.</p>";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// HTML content to be converted into a PDF
string htmlString = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is a great Library to manipulate PDF Files.</p>";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' HTML content to be converted into a PDF
Dim htmlString As String = "<h1> Generated PDF File!</h1> <p> This file is generated by IronPDF library from HTML String!</p> <p>It is a great Library to manipulate PDF Files.</p>"

' Create a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlString).SaveAs("PDF from HTML String.pdf")
$vbLabelText   $csharpLabel

此程式碼將生成包含存儲在 htmlString 變數中的內容的 PDF 檔案。 在此代碼示例中,已使用RenderHtmlAsPdf 函數。 這個函數執行 HTML 字串到 PDF 文件的轉換。

您必須熟悉 HTML 標籤才能使用 IronPDF 庫生成 PDF 文件。 SaveAs 函數用於保存輸出 PDF 檔案。您可以在下方看到輸出 PDF 檔案。

輸出:

C# 以程式方式創建 PDF 檔案,圖 4: PDF 文件輸出 PDF 文件輸出

4.2. 使用 HTML 文件以程式方式創建 PDF 文件

IronPDF 庫提供了一個令人驚嘆的功能,從 HTML 文件創建 PDF 文件。IronPDF 直接將 HTML 文件中的所有內容,包含圖片、CSS、表單等轉換為 PDF 文檔。 它不需要任何其他庫或功能進行進一步處理。 IronPDF 直接將任何 HTML 文件轉換為 PDF 文件。

讓我們看看從 HTML 文件創建 PDF 檔案的一些範例程式碼:

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert an HTML file to a PDF and save it
var pdf = renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert an HTML file to a PDF and save it
var pdf = renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' Create a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Convert an HTML file to a PDF and save it
Dim pdf = renderer.RenderHtmlFileAsPdf("IronFile.html").SaveAs("IronPDF file.pdf")
$vbLabelText   $csharpLabel

我們使用RenderHtmlFileAsPdf 函數從 HTML 檔案創建 PDF 文件。 您可以將 HTML 文件的位置放在函數參數中,也可以將 HTML 文件放在源程式的 bin 文件夾中,這樣您只需要將文件名與擴展名一起放在 RenderHtmlFileAsPdf 函數的參數中。 當您運行此程式碼時,輸出 PDF 文件會保存到 bin 文件夾中。 SaveAs 函數有助於保存創建的 PDF 檔案。

4.3. 使用 URL 以程式方式創建 PDF 文件

有時我們需要在程式中以程式方式創建 URL 的 PDF 文件。 如果從頭開始編寫程式碼,這可能是一項非常技術性的任務。 IronPDF 在這裡幫助我們,提供了一個很棒的功能,從 URL 中創建 PDF 文件。 您可以使用任何 URL 創建 PDF 文件。

讓我們看看怎麼做:

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert a URL to a PDF and save it
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
var renderer = new ChromePdfRenderer();

// Convert a URL to a PDF and save it
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' Create a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Convert a URL to a PDF and save it
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/blog/using-ironpdf/csharp-generate-pdf-tutorial/").SaveAs("IronPDF Generate PDF.pdf")
$vbLabelText   $csharpLabel

上述程式碼將給定 URL 參數創建為 RenderUrlAsPdf 函數的 PDF。 這個函數創建了 URL 的 PDF。 如果您從頭開始這樣做,這將是非常繁複的任務,因此 IronPDF 為開發者提供了一個簡單的過程,可以將任何 URL 轉換為 PDF。 SaveAs 函數用於將輸出檔案保存到 bin 文件夾中。 要設置文件格式為 PDF,您必須在SaveAs 函數的文件名參數中指定 .pdf 擴展名。 您可以在專案文件夾中看到 bin 文件夾。 下面顯示了輸出。

輸出:

C# 以程式方式創建 PDF 檔案,圖 5: 從 URL 創建 PDF 文件 從 URL 創建 PDF 文件

4.4. 使用 ASP.NET Web 表單以程式方式創建 PDF 文件

ASP.NET 是一種伺服器端程式框架,擴展了 HTML 的功能,支持在瀏覽器中的網頁開發。 ASP.NET 頁面以 HTML、CSS 和 JavaScript 編寫,並可以編碼為 ASPX 文件(.aspx)。 ASP.NET 網頁表單可創建具有用戶友好功能、功能豐富的網站、網上銀行、內聯網和會計系統。

我們將使用 IronPDF 庫將 ASP.NET 網頁表單轉換為 PDF。 最初作為網頁渲染,我們將其轉換為可在網頁瀏覽器中查看和下載的 PDF。 我們將使用 IronPDF 的 AspxToPdf 類來完成轉換。

讓我們看看怎麼做:

  1. 在 Visual Studio 中創建一個 ASP.NET 網頁表單專案。 推薦使用最新版本的 Visual Studio。
  2. 使用 NuGet 套件管理器或 DLL 文件根據您的選擇安裝 IronPDF 庫。您也可以使用 NuGet 套件管理器控制台進行安裝。
  3. 現在,打開您想要轉換成 PDF 檔案的任何 ASPX 網頁的程式碼。在這裡,我們將創建專案的 Default.aspx 頁面的 PDF 檔案。

C# 以程式方式創建 PDF 檔案,圖 6: 在 Visual Studio 中的網頁表單專案結構 在 Visual Studio 中的網頁表單專專案結構

  1. 打開 Default.aspx.cs 檔案。將 IronPdf 命名空間添加到檔案中,這是最重要的行。
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel
  1. 在 Page_Load 函數中書寫以下行程式碼,以創建頁面的 PDF 文件。
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
$vbLabelText   $csharpLabel

就是這樣! 已創建 ASPX 網頁的 PDF 文件。 當您運行專案時,您會在瀏覽器中看到網頁的 PDF 文件。 結果與您按下 Ctrl+P 創建 PDF 相同。在此,您不需要按 Ctrl+P 來創建 ASPX 文件的 PDF。

這是在伺服器端完成的。在這段程式碼中,我們使用 IronPDF 的 AspxToPdf 類。 RenderThisPageAsPdf 函數創建了 ASPX 網頁的 PDF。

上面的程式碼在瀏覽器中顯示 PDF 檔案。 我們可以通過在 Page_Load 函數中添加以下行程式碼直接將 PDF 文件下載到系统中:

AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
$vbLabelText   $csharpLabel

此程式碼將下載系統中 ASPX 網頁的 PDF 文件。 我們還可以設置 ASPX PDF 文件的名稱。有多種修改和格式設定選項,例如頁眉、頁腳、列印選項、質量等。詳情請訪問這個全面的 ASPX 轉 PDF 教程

輸出:

C# 以程式方式創建 PDF 檔案,圖 7: 從伺服器端渲染 PDF 文件的輸出 從伺服器端渲染 PDF 文件的輸出

探索最新的微軟技術Blazor 應用創建 PDF 文件

4.5. 以格式設定的方式以程式方式創建 PDF 文件

在創建 PDF 文件時,大多數問題是在 PDF 文件的格式化中遇到的。 以程式方式設定 PDF 的格式不是一件容易的事。 但是,我們現在有一個解決方案,即 IronPDF。 IronPDF 提供各種格式設定選項,允許我們自訂我們正在創建的 PDF 文件。 它為我們提供了添加頁眉、頁腳、邊距和許多其他格式選項的方法。

使用 IronPDF 可以讓我們設置頁面方向、頁面尺寸和標題。 它還支持改變字體大小、字體顏色、字體類型和其他與字體相關的操作。 您可以添加帶有分隔線和自定義文本的頁腳和頁眉。 讓我們看看如何使用 IronPDF 自訂 PDF 文件。

  • 創建 C# 控制台專案。 您也可以根據自己的要求創建 GUI 專案。 您還可以打開現有的專案。
  • 使用 NuGet 套件管理器或 DLL 文件安裝 IronPDF 庫。
  • 在程式碼文件的頂部添加 IronPDF 命名空間。

我們的應用程式設置現在已經完成。 接下來,將以下程式碼添加到 PDF 文件中:

using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.Title = "PDF Generated";
renderer.RenderingOptions.Zoom = 100;

// Margin Settings
renderer.RenderingOptions.MarginTop = 40;  
renderer.RenderingOptions.MarginLeft = 20;  
renderer.RenderingOptions.MarginRight = 20;  
renderer.RenderingOptions.MarginBottom = 40;  

renderer.RenderingOptions.FirstPageNumber = 1; 

// Header Settings
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "Header!";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;

// Footer Settings
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"; 

// HTML content to be converted into a PDF
string htmlStr = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF is the best ever library for PDF operations and formatting. </p>";

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf");
using IronPdf;

IronPdf.License.LicenseKey = "YourLicenseKey";

// Create a PDF renderer
ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.Title = "PDF Generated";
renderer.RenderingOptions.Zoom = 100;

// Margin Settings
renderer.RenderingOptions.MarginTop = 40;  
renderer.RenderingOptions.MarginLeft = 20;  
renderer.RenderingOptions.MarginRight = 20;  
renderer.RenderingOptions.MarginBottom = 40;  

renderer.RenderingOptions.FirstPageNumber = 1; 

// Header Settings
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "Header!";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;

// Footer Settings
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"; 

// HTML content to be converted into a PDF
string htmlStr = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF is the best ever library for PDF operations and formatting. </p>";

// Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf");
Imports IronPdf

IronPdf.License.LicenseKey = "YourLicenseKey"

' Create a PDF renderer
Dim renderer As ChromePdfRenderer = New IronPdf.ChromePdfRenderer()

' Configure rendering options
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait
renderer.RenderingOptions.SetCustomPaperSizeInInches(14, 40)
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.Title = "PDF Generated"
renderer.RenderingOptions.Zoom = 100

' Margin Settings
renderer.RenderingOptions.MarginTop = 40
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 40

renderer.RenderingOptions.FirstPageNumber = 1

' Header Settings
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "Header!"
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica

' Footer Settings
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"

' HTML content to be converted into a PDF
Dim htmlStr As String = "<h1>PDF Formatting!</h1><h3>Functions and properties for formatting </h3> <p>IronPDF is the best ever library for PDF operations and formatting. </p>"

' Convert the HTML string to a PDF and save it
renderer.RenderHtmlAsPdf(htmlStr).SaveAs("PDF-Formatted.pdf")
$vbLabelText   $csharpLabel

這段程式碼正在格式化 PDF 文件。 RenderingOptions 是設置不同屬性以創建 PDF 文件的主要工具。

  • renderer.RenderingOptions.TextHeader
    • 此行程式碼用於設置PDF 文件的頁眉。 您可以使用此行程式碼訪問頁眉的更多屬性。
  • renderer.RenderingOptions.TextFooter
    • 此行程式碼設置頁腳屬性,如文本、頁腳左右兩側、字體大小和許多其他屬性。
  • renderer.RenderingOptions.PaperOrientation
    • 此行程式碼允許用戶設置 PDF 文件的頁面方向(橫向或縱向)。
  • renderer.RenderingOptions.Title
    • 我們可以使用此行設置 PDF 文件的標題。

在最後幾行中,我們使用 RenderHtmlAsPdf 函數創建HTML 字符串的 PDF,但是我們可以使用HTML 文件順利地將其轉換成 PDF,同時保留當前的格式化。 這是 IronPDF 的一個非常方便的功能,它使您能夠完全自訂有關 PDF 文件的所有內容。

輸出:

C# 以程式方式創建 PDF 檔案,圖 8: 具有格式支持的 PDF 文件輸出 具有格式支持的 PDF 文件輸出

摘要

本教程展示了如何使用 IronPDF C# 庫程式方式創建 PDF 檔案。 我們已經查看了如何從 HTML 字串、HTML 文件、URL 和 ASP.NET 網頁表單創建 PDF 檔案。 使用 IronPDF 庫函數,PDF 文件的操作和格式設定變得非常簡便。 只需要幾行代碼就可以程式方式創建和格式化 PDF 文件。 IronPDF 是開發人員和需要在其軟體中處理 PDF 文件的公司理想選擇。

您可以嘗試免費版本來測試,並且有可以使用的免費試用密鑰,不需要信用卡付款。 此外,目前的特別優惠允許您僅需兩個輕量版許可證的價格即可獲得 IronPDF 的五個產品

常見問題解答

如何使用 C# 以程式設計方式建立 PDF 檔案?

您可以使用 IronPDF 庫在 C# 中以程式設計方式建立 PDF 檔案。首先,在 Visual Studio 中設定您的 C# 項目,透過 NuGet 套件管理器安裝 IronPDF,並新增 IronPDF 命名空間。然後,您可以使用其方法從 HTML 字串、HTML 檔案或 URL 等來源產生 PDF。

在 .NET 專案中安裝 PDF 函式庫的步驟是什麼?

若要在 .NET 專案中安裝 IronPDF 等 PDF 程式庫,請使用 Visual Studio 中的 NuGet 套件管理器。您也可以使用套件管理器控制台,或直接在專案中包含 DLL 檔案來新增庫的功能。

我可以使用 C# 將網頁 URL 轉換為 PDF 嗎?

是的,使用 IronPDF,您可以透過RenderUrlAsPdf函數將網頁 URL 轉換為 PDF。這樣,您可以輕鬆地將網頁內容轉換為 PDF 文件。

如何在 C# 中自訂 PDF 文件的格式?

IronPDF 提供多種 PDF 格式自訂選項。您可以設定頁面方向、紙張大小,並新增頁首和頁尾。此外,您還可以自訂文字屬性,以確保 PDF 滿足您的特定需求。

是否可以使用 C# 將多個 PDF 檔案合併成一個檔案?

是的,IronPDF庫允許您將多個PDF文件合併成一個文件。此功能使得以程式設計方式合併不同的PDF文件變得非常容易。

如何在.NET應用程式中從HTML內容產生PDF?

IronPDF 讓您可以使用RenderHtmlAsPdf用於 HTML 字串)或RenderHtmlFileAsPdf (用於 HTML 檔案)等函數從 HTML 內容產生 PDF,從而提供了將 HTML 轉換為 PDF 的簡單方法。

我可以使用 C# 函式庫對 PDF 檔案進行加密和解密嗎?

是的,IronPDF 支援 PDF 檔案的加密和解密。您可以為 PDF 文件套用安全設置,從而控制存取和修改。

在.NET中以程式設計方式產生PDF時,常見的難題有哪些?

常見問題包括處理複雜的佈局和樣式、管理大型檔案以及確保跨系統相容性。 IronPDF憑藉其全面的功能集和易用性,有助於緩解這些挑戰。

IronPDF是否提供免費試用版供用戶測試PDF創建功能?

是的,IronPDF 提供免費試用版,讓開發者無需任何初始費用即可探索和測試其功能,從而更容易評估其在您專案中的應用能力。

IronPDF 是否相容於 .NET 10?這對開發人員意味著什麼?

是的,IronPDF 完全相容於 .NET 10(以及 .NET 9、8、7、6、5、.NET Core 3.1+、.NET Standard 2.0+ 和 .NET Framework 4.6.2+)。這表示您可以在 .NET 10 應用程式中使用 IronPDF 的所有功能,例如 HTML 轉 PDF 渲染、合併/分割、加密、數位簽章等,而無需任何變通方案。該程式庫受益於 .NET 10 的各項增強功能,例如更高的運行時效能、更少的記憶體分配以及平台引入的最佳化。

Curtis Chau
技術作家

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

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