跳過到頁腳內容
使用IRONPDF

如何使用 Aspose C# 和 IronPDF 建立 PDF

對於現代的 .NET 應用程式而言,以程式化的方式建立 PDF 檔案是不可或缺的,不論是產生發票、報表或將網頁內容轉換成 PDF 格式。 本教學探討如何使用 Aspose C# 和 IronPDF建立 PDF,並提供完整的程式碼範例,以協助開發人員選擇適合自己的函式庫。

如何使用 Aspose C# 和 IronPDF 建立 PDF:圖 1 - IronPDF

先決條件

在開始建立 PDF 檔案之前,請確保您已具備下列條件:

  • .NET Framework 4.6.2+ 或 .NET Core 3.1+
  • Visual Studio 2019 或相容的 IDE
  • 使用 C# 程式設計的基本知識

如何使用 Aspose C# 和 IronPDF 建立 PDF:圖 2 - 跨平台

安裝

透過套件管理員控制台安裝 Aspose PDF

開啟 Visual Studio 中的套件管理員控制台,並執行下列指令:

PM> Install-Package Aspose.PDF
PM> Install-Package Aspose.PDF
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

如何使用 Aspose C# 和 IronPDF 建立 PDF:圖 3 - Aspose.PDF 安裝

安裝 IronPDF。

使用相同的方法安裝 IronPdf 套件:

PM> Install-Package IronPdf
PM> Install-Package IronPdf
SHELL

如何使用 Aspose C# 和 IronPDF 建立 PDF:圖 4 - 安裝

注意:IronPdf.Linux 包含內嵌 Chrome 引擎,可提供優異的 HTML 渲染效果,並支援 Windows、Linux、macOS、Docker containers 和雲端平台。

如何使用 Aspose C# 和 IronPDF 建立 PDF:圖 5 - 建立 PDF - IronPDF

建立您的第一個 PDF 文件

讓我們使用這兩個函式庫建立 PDF 檔案,以瞭解它們的基本方法。 這些程式碼片段範例展示了 PDF 產生的基本邏輯。

使用 Aspose PDF for .NET API 創建 PDF.

using Aspose.Pdf;
using Aspose.Pdf.Text;
// Create new instance of Document class
var document = new Document();
// Add pages to the document object
var page = document.Pages.Add();
// Create new TextFragment with Hello World text
var textFragment = new TextFragment("Hello World!");
textFragment.TextState.FontSize = 24;
// Add text to paragraphs collection
page.Paragraphs.Add(textFragment);
// Save the generated PDF document
document.Save("output.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;
// Create new instance of Document class
var document = new Document();
// Add pages to the document object
var page = document.Pages.Add();
// Create new TextFragment with Hello World text
var textFragment = new TextFragment("Hello World!");
textFragment.TextState.FontSize = 24;
// Add text to paragraphs collection
page.Paragraphs.Add(textFragment);
// Save the generated PDF document
document.Save("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

此原始碼透過建立文件物件模型來建立 PDF 文件。 您建立一個新的文件,將頁面加入集合,然後將內容加入這些頁面。 Document類別提供基礎,而段落則容納您的內容。 為了測試目的,這個 Hello World 範例展示了基本流程。

輸出

如何使用 Aspose C# 和 IronPDF 建立 PDF:圖 6 - PDF 輸出

使用 IronPDF 創建 PDF。

using IronPdf;
// Create new instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();
// Convert HTML string to PDF file
var html = "<h1>Hello World!</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Save PDF files using SaveAs method
pdf.SaveAs("output.pdf");
using IronPdf;
// Create new instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();
// Convert HTML string to PDF file
var html = "<h1>Hello World!</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Save PDF files using SaveAs method
pdf.SaveAs("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF 採用不同的方式來建立 PDF - 它使用 Chrome 瀏覽器直接將 HTML 譯成 PDF 格式。 此 API 可讓您輕鬆轉換網頁內容並實現複雜的佈局。 這個函式庫可處理所有複雜的渲染,讓完成專業的結果變得更簡單。

輸出

如何使用 Aspose C# 和 IronPDF 建立 PDF:圖 7 - IronPDF 輸出

實例:建立發票

以下是使用這兩個函式庫建立 PDF 檔案的完整程式碼,以提供實用的發票解決方案。

使用 Aspose PDF 產生發票

using Aspose.Pdf;
using Aspose.Pdf.Text;
// Create new Document instance
var document = new Document();
var page = document.Pages.Add();
// Add title text
var title = new TextFragment("INVOICE");
title.TextState.FontSize = 28;
title.HorizontalAlignment = HorizontalAlignment.Center;
// Add to paragraphs
page.Paragraphs.Add(title);
// Create table object for invoice items
var table = new Table();
table.ColumnWidths = "200 100 100";
// Add header row to table
var headerRow = table.Rows.Add();
headerRow.Cells.Add("Description");
headerRow.Cells.Add("Quantity");
headerRow.Cells.Add("Price");
// Add data rows
var dataRow = table.Rows.Add();
dataRow.Cells.Add("Product A");
dataRow.Cells.Add("2");
dataRow.Cells.Add("$50.00");
// Add table to page paragraphs
page.Paragraphs.Add(table);
// Save the PDF document
document.Save("invoice.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;
// Create new Document instance
var document = new Document();
var page = document.Pages.Add();
// Add title text
var title = new TextFragment("INVOICE");
title.TextState.FontSize = 28;
title.HorizontalAlignment = HorizontalAlignment.Center;
// Add to paragraphs
page.Paragraphs.Add(title);
// Create table object for invoice items
var table = new Table();
table.ColumnWidths = "200 100 100";
// Add header row to table
var headerRow = table.Rows.Add();
headerRow.Cells.Add("Description");
headerRow.Cells.Add("Quantity");
headerRow.Cells.Add("Price");
// Add data rows
var dataRow = table.Rows.Add();
dataRow.Cells.Add("Product A");
dataRow.Cells.Add("2");
dataRow.Cells.Add("$50.00");
// Add table to page paragraphs
page.Paragraphs.Add(table);
// Save the PDF document
document.Save("invoice.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Aspose PDF .NET API 要求以程式設計方式建構每個元素。 您建立文件物件、新增頁面,然後將內容新增至段落集合。 這樣可以精確控制,但需要更多的程式碼來完成複雜的佈局。

使用 IronPDF 開發發票。

using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure PDF output settings
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
// HTML string with invoice content
var html = @"
<html>
<head>
    <style>
        table { width: 100%; }
        th, td { padding: 8px; }
    </style>
</head>
<body>
    <h1>INVOICE</h1>
    <table>
        <tr>
            <th>Description</th>
            <th>Quantity</th>
            <th>Price</th>
        </tr>
        <tr>
            <td>Product A</td>
            <td>2</td>
            <td>$50.00</td>
        </tr>
    </table>
</body>
</html>";
// Generate PDF from HTML
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure PDF output settings
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
// HTML string with invoice content
var html = @"
<html>
<head>
    <style>
        table { width: 100%; }
        th, td { padding: 8px; }
    </style>
</head>
<body>
    <h1>INVOICE</h1>
    <table>
        <tr>
            <th>Description</th>
            <th>Quantity</th>
            <th>Price</th>
        </tr>
        <tr>
            <td>Product A</td>
            <td>2</td>
            <td>$50.00</td>
        </tr>
    </table>
</body>
</html>";
// Generate PDF from HTML
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

使用 IronPDF,您只需編寫標準的 HTML,系統就會處理渲染。 此方法可讓您更輕鬆地建立具有專業版面的 PDF 檔案。 您可以參考外部樣式表、新增圖片並納入連結。

輸出

如何使用 Aspose C# 和 IronPDF 建立 PDF:圖 8 - IronPDF 發票輸出

進階功能

使用 IronPDF 將網頁轉換為 PDF 檔案

using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("website.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("website.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

為生成的 PDF 增加安全性

using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
// Implement security settings
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Save secured file
pdf.SaveAs("secured.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
// Implement security settings
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Save secured file
pdf.SaveAs("secured.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF 提供了直觀的方法來為您的 PDF 文件添加安全性、頁首、頁尾以及其他功能。 您也可以刪除頁面、合併檔案或擷取內容。

輸出

如何使用 Aspose C# 和 IronPDF 建立 PDF:圖 9 - IronPDF 安全 PDF 輸出

選擇正確的函式庫

何時使用 IronPDF。

IronPdf 的優勢在於您:

  • 需要將 HTML 轉換為 PDF 格式
  • 想要更簡單的程式碼和更快速的開發
  • 要求執行 JavaScript
  • 需要跨平台支援
  • 部署到 Docker 或雲端環境

如何使用 Aspose C# 和 IronPDF 建立 PDF:圖 10 - 功能

何時使用 Aspose PDF

Aspose PDF for .NET 應用程式在下列情況下運作良好:

  • 以程式化方式從零開始建立 PDF
  • 需要對文件物件模型進行粒度控制
  • 處理複雜的 PDF 操作
  • 匯入現有 PDF 檔案進行處理

授權比較

IronPdf 提供直接的 許可,起價為 749 美元,包括支援和更新。 免費試用版包含所有功能,不含水印。

如何使用 Aspose C# 和 IronPDF 建立 PDF:圖 11 - 許可

Aspose PDF 的起價為 1,199 美元,支援費用另計。 這兩個函式庫都提供評估版本以供測試之用。

結論

這兩個函式庫都能有效地在 C# 中建立 PDF 文件。 Aspose PDF 透過其文件物件模型和TextFragment類別提供精細的控制,而 IronPDF 則利用熟悉的 Web 技術在 HTML 到 PDF 的轉換方面表現出色。

對於大多數現代 .NET 應用程式而言,IronPDF 以其直覺的 API、優異的 HTML 渲染、內含的支援,以及使用簡單程式碼建立 PDF 檔案的能力,提供了更好的價值。 無論您是需要載入網頁、添加 BMP 等圖片,或是實現複雜的版面設計,IronPDF 基於 Chrome 的功能都能簡化流程。

開發人員注意事項:IronPDF 也包含繪圖功能,可以重現複雜的設計。 如有問題,請聯絡其工程團隊或搜尋其說明文件,以解決任何問題。

從 IronPdf 的 免費試用開始,評估它如何完成您的 PDF 生成需求。 存取所有功能,以便在您的 .NET 解決方案中建立、轉換和處理 PDF 檔案。

常見問題解答

使用 Aspose C# 和 IronPDF 建立 PDF 的主要目的是什麼?

使用 Aspose C# 和 IronPDF 的主要目的是以程式設計方式為現代 .NET 應用程式建立 PDF 文件,例如產生發票、報告或將 Web 內容轉換為 PDF 格式。

IronPDF 如何增強 .NET 應用程式中的 PDF 建立功能?

IronPDF 透過提供全面的工具和程式碼範例來增強 .NET 應用程式中的 PDF 建立功能,簡化了流程,使開發人員更容易產生和操作 PDF。

我可以使用 IronPDF 將網頁內容轉換為 PDF 格式嗎?

是的,IronPDF 可讓您將網頁內容無縫地轉換為 PDF 格式,這對於從 HTML 來源建立準確且外觀專業的文件來說非常理想。

IronPDF產生PDF典型的應用場景有哪些?

IronPDF 產生 PDF 的典型用例包括建立發票、產生報告以及將網頁或 HTML 內容轉換為 PDF 文件。

IronPDF是否為開發者提供完整的程式碼範例?

是的,IronPDF 提供了完整的程式碼範例,以幫助開發人員有效地使用該程式庫來建立和管理 PDF 文件。

是否可以將 IronPDF 與其他 .NET 庫整合以增強其功能?

是的,IronPDF 可以與其他 .NET 程式庫(例如 Aspose C#)集成,以增強 PDF 建立和操作的功能和效能。

使用 IronPDF 勝過其他 PDF 庫的優勢是什麼?

IronPDF 的優點包括易於使用、文件齊全以及提供完整的程式碼範例,使其成為開發人員的多功能選擇。

IronPDF 能否處理複雜的 PDF 生成任務,例如新增浮水印或頁首?

是的,IronPDF 可以處理複雜的 PDF 生成任務,包括在文件中添加浮水印、頁首和頁腳,從而提供靈活的文件自訂功能。

IronPDF適合.NET開發初學者嗎?

IronPDF 既適合初學者也適合經驗豐富的開發人員,因為它提供了用戶友好的功能和詳細的文檔,以指導用戶完成 PDF 創建過程。

IronPDF 如何保證產生的 PDF 文件的品質?

IronPDF 透過提供強大的工具來精確控制佈局,並支援各種 PDF 功能和標準,從而確保高品質的 PDF 文件。

Curtis Chau
技術作家

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

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