跳至頁尾內容
使用 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 提供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檔?

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

IronPDF 是否相容於跨平台開發?

是的,IronPDF 與跨平台開發相容,並支援 Windows、Linux、Unix 和 macOS 等作業系統,使其能夠靈活應用於各種部署環境。

如何將 PDF 庫整合到我的 .NET Core 專案中?

您可以透過 NuGet 安裝 IronPDF,將其整合到您的 .NET Core 專案中。只需在專案目錄中執行命令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 專案類型包括 Web 應用(例如 Blazor、MVC)、桌面應用程式(WPF 和 MAUI)、控制台應用程式和程式庫應用程式。 IronPDF 可原生運行,無需任何變通方案。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。