跳過到頁腳內容
使用IRONPDF

.NET Core PDF庫

IronPDF適用於 Microsoft Windows .NET Framework 4.x,以及最近發布的.NET Core 3.1 和最新.NET版本。

IronPDF for .NET Core可透過NuGet官方頁面IronPDF套件在NuGet上取得。

目前版本的.NET Core是跨平台的,支援 Linux、Unix 和 macOS 用戶端作業系統,以及 Mono,並相容於 MAUI 和Blazor

現有客戶和新客戶均可在其現有支援和升級服務範圍內免費升級至IronPDF的.NET Core版本。 每份IronPDF商業許可證都包含此功能。 這確保您在IronPDF上的投資不會過時。

現有客戶如需延長已過期的支援及更新服務,可購買IronPDF許可證的延期服務

IronPDF:一個.NET PDF 庫

IronPDF是一個 C# PDF 函式庫,可用於.NET Core專案。 它提供了所有必要的 API,可以簡單直觀地操作 PDF 文件。 市面上還有其他 PDF 生成庫,但為了避免混淆,本庫的設計盡可能簡單易用。

該專案的主要目標是為.NET應用程式提供 PDF 程式庫。 它具有許多實用功能,例如從 HTML 字串產生 PDF 文件、將 PDF 轉換為其他格式、操作現有 PDF 文件以及直接從.NET Core專案產生 PDF 文件。 IronPDF庫也提供了只需幾行程式碼即可列印 PDF 文件的功能。 IronPDF可作為 PDF 轉換器。 它可以利用其便捷的功能來創建多頁表格。

讓我們開始在專案中使用IronPDF庫。

建立 C# 項目

為確保流暢的使用者體驗,建議使用最新版本的 Visual Studio 建立此.NET專案。 IronPDF庫也與.NET Core專案相容。 選擇取決於用戶,因為IronPDF在所有.NET Framework 中的安裝和使用方式都相同。 請依照下列步驟在 Visual Studio 中建立專案。

啟動 Visual Studio。

  • 點選"建立新項目"。

 .NET Core PDF 函式庫,圖 1:在 Visual Studio 中建立新專案 在 Visual Studio 中建立一個新項目

  • 在搜尋欄位中搜尋"控制台",然後從搜尋結果中選擇帶有 C# 標籤的"控制台應用程式"。

 .NET Core PDF 庫,圖 2:控制台應用程式選擇 控制台應用程式選擇

  • 之後,根據您的需求配置項目名稱。

 .NET Core PDF 庫,圖 3:配置此新應用程式 配置此新應用程式

  • 之後,請從下拉清單中選擇最新版本的.NET Framework 。建議這樣做。 接下來,點擊"建立"按鈕。

 .NET Core PDF 函式庫,圖 4: .NET Framework選擇 .NET Framework選擇

現在將建立該項目。 您也可以將現有的.NET Core專案與IronPDF一起使用。 首先,你需要安裝該函式庫。 下一節將介紹如何安裝該程式庫。

安裝IronPDF庫

若要從命令列安裝IronPDF庫,請執行以下命令:

Install-Package IronPdf

您可以在IronPDF網站和IronPDF NuGet頁面上獲取更多資訊。

安裝完成後,您就可以在.NET專案中使用它了。 有關安裝的更多詳細信息,請訪問IronPDF安裝指南

程式碼範例

用於 PDF 檔案的網頁

using IronPdf;

var renderer = new ChromePdfRenderer();

// Choose Screen or Print CSS media
renderer.RenderingOptions.CssMediaType = Rendering.PdfCssMediaType.Screen;

// Set the width of the responsive virtual browser window in pixels
renderer.RenderingOptions.ViewPortWidth = 1280;

// Set the paper size of the output PDF
renderer.RenderingOptions.PaperSize = Rendering.PdfPaperSize.A2;

// Render the URL as PDF
var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/");

// Save the PDF to a local file
pdf.SaveAs("Amazon.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Choose Screen or Print CSS media
renderer.RenderingOptions.CssMediaType = Rendering.PdfCssMediaType.Screen;

// Set the width of the responsive virtual browser window in pixels
renderer.RenderingOptions.ViewPortWidth = 1280;

// Set the paper size of the output PDF
renderer.RenderingOptions.PaperSize = Rendering.PdfPaperSize.A2;

// Render the URL as PDF
var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/");

// Save the PDF to a local file
pdf.SaveAs("Amazon.pdf");
$vbLabelText   $csharpLabel

本範例展示如何將複雜的網站使用者介面(例如亞馬遜網站)轉換為 PDF,具體步驟如下:

  • 將媒體類型設定為螢幕
  • 設定視窗寬度
  • 設定輸出 PDF 的紙張尺寸。 頁面大小是PDF檔案的重要因素。
  • 使用亞馬遜 URL 作為來源,將 URL 渲染為 PDF。

輸出

 .NET Core PDF 庫,圖 5:從亞馬遜網站渲染的輸出 PDF 檔案 從亞馬遜網站渲染的輸出 PDF 文件

簡易PDF創建

using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from an HTML string using C#
using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

/****** Advanced Example with HTML Assets ******/
// Load external html assets: images, CSS, and JavaScript.
// An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
using var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");

// Save the PDF with assets to a file
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from an HTML string using C#
using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

/****** Advanced Example with HTML Assets ******/
// Load external html assets: images, CSS, and JavaScript.
// An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
using var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");

// Save the PDF with assets to a file
myAdvancedPdf.SaveAs("html-with-assets.pdf");
$vbLabelText   $csharpLabel

上面的程式碼示範如何使用IronPDF的 HTML 轉 PDF 功能。 若要使用IronPDF,必須匯入命名空間。 在程式檔案的頂部寫入 using IronPdf;,即可在專案中使用它。

ChromePdfRenderer物件可用於 Web 支援。 RenderHtmlAsPdf函數可用於將 HTML 字串轉換為 PDF 檔案。 此函數參數接受各種類型的資料來源,包括 HTML 字串。 您也可以透過設定影像的基本路徑在 PDF 文件中使用影像。 之後,使用 SaveAs 函數將 PDF 檔案儲存到本機。 您可以選擇像上面那樣的簡單 HTML,並加入 CSS、圖片和JavaScript。

輸出

 .NET Core PDF 庫,圖 6:Hello World HTML 文字輸出的 PDF 檔案 從 Hello World HTML 文字輸出的 PDF 文件

頁首和頁尾

// Initialize the first page number
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended

// Set header options
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
// Initialize the first page number
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended

// Set header options
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
$vbLabelText   $csharpLabel

以上範例示範如何在 PDF 檔案IronPDF設定頁首和頁尾。 IronPDF 支援在文件中重複使用頁首。 IronPDF提供 TextHeaderTextFooter 屬性來設定文字的各種屬性,例如字型、文字位置等。它還可以將 HTML 文件轉換為 PDF 文件。 使用IronPDF一切都非常簡單明了。 它還可以有效率地合併 PDF 文件,執行網頁到 PDF 的轉換,啟用自動頁碼編號,並使用IronPDF為 PDF 建立數位簽章。 此外,它還能產生檔案大小最小、壓縮效率高的 PDF 檔案。

概括

IronPDF是一個完整的 PDF 函式庫,支援所有最新版本的.NET Core和.NET Framework。 IronPDF基於一種商業模式,該模式提供了一種安全的方式來使用IronPDF庫建立和編輯商業文件。 其高級功能使用戶能夠在.NET Core專案中建立動態且富有創意的 PDF 文件。 用戶可以選擇試用免費試用版進行生產測試。

 .NET Core PDF 庫,圖 7: IronPDF專業版授權 IronPDF專業版許可證

目前,您還可以以兩套 Iron Software 軟體包的價格購買一套五套Iron Software軟體包。 從IronPDF許可頁面獲取更多資訊。

常見問題解答

如何在 .NET Core 中從 HTML 生成 PDF 文件?

在.NET Core中,您可以使用IronPDF的RenderHtmlAsPdf方法從HTML生成PDF文件,該方法允許您將HTML字符串或文件直接轉換為PDF文檔。

IronPDF 是否兼容跨平台開發?

是的,IronPDF 兼容跨平台開發,支持 Windows、Linux、Unix 和 macOS 等操作系統,使其適用於各種部署環境。

如何將 PDF 庫集成到我的 .NET Core 項目中?

您可以通過NuGet在您的.NET Core專案中集成IronPDF。只需在項目目錄中運行命令dotnet add package IronPDF

我可以使用 IronPDF 將網頁轉換為 PDF 嗎?

是的,IronPDF 提供了將整個網頁轉換為 PDF 的功能,通過將 URL 直接渲染成 PDF 格式,使得存檔網頁內容變得簡單。

IronPDF 支持在 PDF 中添加頁眉和頁腳嗎?

IronPDF 支持在您的 PDF 文件中添加頁眉和頁腳,從而實現一致且專業的文檔格式。

使用 IronPDF 進行 PDF 操作的好處是什么?

IronPDF 提供的優勢包括易用性、用於 PDF 操作的強大 API、跨平台支持,以及合併 PDF 和添加數字簽名等功能。

IronPDF 提供 PDF 文件壓縮嗎?

是的,IronPDF 提供高效的文件壓縮選項,確保您的 PDF 文件保持最小尺寸且不降低質量。

IronPDF 有免費試用嗎?

IronPDF 提供免費試用,允許用戶在實際生產環境中測試其功能後再做出購買決策。

如何在現有的 .NET Core 項目中更新 IronPDF?

要在現有的 .NET Core 項目中更新 IronPDF,您可以使用 NuGet 包管理器檢查更新並根據需要應用更新,以確保擁有最新功能和修復。

我可以在哪裡找到 IronPDF 的授權信息?

IronPDF 的授權信息可以在他們的官方網站上找到,提供了關於不同授權選項和支持計畫的詳細信息。

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

是的,IronPDF 支援最新的 .NET 版本,包括 .NET 10。產品頁面明確提到與 .NET 10、9、8、7、6、.NET Standard 和 .NET Framework 的兼容性。用戶可以在目標為 .NET 10 的項目中利用所有 IronPDF 功能。

IronPDF 在針對 .NET 10 使用時支持哪些平台和項目類型?

使用 IronPDF 和 .NET 10 時,您可以為 Windows、Linux 和 macOS 構建項目,包括 Docker、Azure 和 AWS 環境。支援的 .NET 項目類型包括網頁(如 Blazor、MVC)、桌面(WPF 和 MAUI)、控制台和程式庫。IronPDF 無需解決方案地本地運行。

Curtis Chau
技術作家

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

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me