跳過到頁腳內容
產品比較

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

以程式方式建立 PDF 檔案對於現代 .NET 應用程式來說是必不可少的,無論是生成發票、報告,或是將網頁內容轉換為 PDF 格式。 本教程探討如何使用 Aspose C# 和 IronPDF 來創建 PDF,並提供完整的代碼範例以幫助開發人員選擇適合他們需求的庫。

如何用 Aspose C# VS IronPDF 創建 PDF:圖 1

準備工作

在開始創建 PDF 文件之前,請確保您擁有:

  • .NET Framework 4.6.2+ 或 .NET Core 3.1+
  • Visual Studio 2019 或兼容的 IDE
  • 基本的 C# 編程知識

安裝

如何用 Aspose C# VS IronPDF 創建 PDF:圖 2

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

在 Visual Studio 中打開包管理器控制台,並運行以下命令:

Install-Package Aspose.PDF

如何用 Aspose C# VS IronPDF 創建 PDF:圖 3 - Aspose.PDF 安裝

安裝 IronPDF

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

Install-Package IronPdf

如何用 Aspose C# VS IronPDF 創建 PDF:圖 4 - 安裝

注意:IronPDF 包含一個內嵌的 Chrome 引擎以進行更優越的 HTML 渲染,支持 Windows、Linux、macOS、Docker 容器及雲平台。

如何用 Aspose C# VS 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 Aspose.Pdf.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 Aspose.Pdf.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 文檔。 您創建一個新文檔,將頁面添加到集合,然後將內容添加到這些頁面。 Aspose.Pdf.Document 類提供了基礎,而段落則持有您的內容。 出於測試目的,這個 Hello World 範例展示了基本過程。

輸出

如何用 Aspose C# VS 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 - 它直接渲染 HTML 到 PDF 格式,使用 Chrome。 這個 API 允許您輕鬆地轉換網頁內容並實現複雜的佈局。 該庫處理所有渲染複雜性,使其更簡單地達成專業結果。

輸出

如何用 Aspose C# VS IronPDF 創建 PDF:圖 7 - IronPDF 輸出

真實範例:創建發票

以下是使用這兩個庫創建 PDF 文件的完整代碼,用於實際的發票解決方案。

新 Aspose PDF 發票

// 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");
// 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 發票

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");
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# VS IronPDF 創建 PDF:圖 8 - IronPDF 發票輸出

高級功能

使用 IronPDF 將網頁轉換為 PDF 文件

// Load and convert URL to PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("website.pdf");
// Load and convert URL to PDF
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 添加安全功能

// Create PDF document
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");
// Create PDF document
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# VS IronPDF 創建 PDF:圖 9 - IronPDF 安全 PDF 輸出

選擇合適的庫

何時使用 IronPDF

IronPDF 表現優異,當您:

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

如何用 Aspose C# VS IronPDF 創建 PDF:圖 10 - 功能

何時使用 Aspose PDF

Aspose PDF for .NET 應用程式在以下情況下效果不錯:

  • 從頭開始以程式方式創建 PDF
  • 需要對文檔對象模型的細粒度控制
  • 處理複雜的 PDF 操作
  • 導入現有的 PDF 文件進行處理

許可比較

IronPDF 提供簡單明瞭的 許可,起價 $749,包括支持與更新。 免費試用版本包含所有功能,無水印。

如何用 Aspose C# VS 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 是其相應所有者的註冊商標。 本網站與 Aspose 無關,未經其認可或贊助。 所有產品名稱、徽標和品牌均為其各自所有者的財產。 比較僅供信息參考,並反映撰寫時公開可用的信息。

常見問題解答

IronPDF在創建PDF的主要功能有哪些?

IronPDF 提供 HTML 轉 PDF、PDF 合併以及新增頁首頁尾等功能,設計簡潔易用,可在 .NET 應用程式中使用。

Aspose C# 與 IronPDF 相比,在易用性上有何不同?

IronPDF 因其直覺的 API 和與 .NET 應用程式的直接整合而備受讚譽,成為追求簡單易用的開發人員的首選。

IronPDF能否高效處理大規模PDF生成?

是的,IronPDF 針對效能進行了最佳化,能夠有效地處理大規模 PDF 生成,因此適用於企業級應用。

IronPDF 是否支援 PDF 操作,例如合併或分割?

IronPDF 支援各種 PDF 操作,包括合併、分割和修改現有 PDF,為開發人員提供了一個多功能的解決方案。

Aspose C# 和 IronPDF 的許可模式有何不同?

是的,IronPDF 提供靈活的授權選項,包括永久授權和訂閱模式,這可能與 Aspose 的產品有所不同。

哪些類型的應用程式可以從使用 IronPDF 中受益?

IronPDF 非常適合需要動態產生 PDF 的應用,例如報表系統、發票系統和文件管理解決方案。

IronPDF如何處理PDF中的安全特性?

IronPDF 包含密碼保護和加密等安全功能,確保產生的 PDF 檔案安全可靠,並符合資料保護標準。

使用 IronPDF 有什麼具體的系統需求嗎?

IronPDF 與 .NET Framework 和 .NET Core 相容,但特定的系統需求取決於所使用的版本和應用程式環境。

IronPDF 能否將網頁轉換為 PDF 格式?

是的,IronPDF 可以將 HTML 網頁轉換為 PDF 格式,包括支援複雜的版面和樣式。

Curtis Chau
技術作家

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

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