產品比較 如何使用 Aspose C# 和 IronPDF 創建 PDF Curtis Chau 發表日期:10月 27, 2025 Download IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 以程式方式建立 PDF 檔案對於現代 .NET 應用程式來說是必不可少的,無論是生成發票、報告,或是將網頁內容轉換為 PDF 格式。 本教程探討如何使用 Aspose C# 和 IronPDF 來創建 PDF,並提供完整的代碼範例以幫助開發人員選擇適合他們需求的庫。 準備工作 在開始創建 PDF 文件之前,請確保您擁有: .NET Framework 4.6.2+ 或 .NET Core 3.1+ Visual Studio 2019 或兼容的 IDE 基本的 C# 編程知識 安裝 透過套件管理器控制台安裝 Aspose PDF 在 Visual Studio 中打開包管理器控制台,並運行以下命令: Install-Package Aspose.PDF 安裝 IronPDF 使用相同的方法安裝 IronPDF 套件: Install-Package IronPdf 注意:IronPDF 包含一個內嵌的 Chrome 引擎以進行更優越的 HTML 渲染,支持 Windows、Linux、macOS、Docker 容器及雲平台。 創建您的第一個 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 範例展示了基本過程。 輸出 使用 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 允許您輕鬆地轉換網頁內容並實現複雜的佈局。 該庫處理所有渲染複雜性,使其更簡單地達成專業結果。 輸出 真實範例:創建發票 以下是使用這兩個庫創建 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 文件。 您可以引用外部樣式表,添加圖片及包含鏈接。 輸出 高級功能 使用 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 文件添加安全性、頁眉、頁腳及其他功能。 您還可以刪除頁面、合併文件或提取內容。 輸出 選擇合適的庫 何時使用 IronPDF IronPDF 表現優異,當您: 需要將 HTML 轉換為 PDF 格式 想要更簡單的代碼和更快的開發 需要 JavaScript 執行 需要跨平台支持 部署到 Docker 或雲環境 何時使用 Aspose PDF Aspose PDF for .NET 應用程式在以下情況下效果不錯: 從頭開始以程式方式創建 PDF 需要對文檔對象模型的細粒度控制 處理複雜的 PDF 操作 導入現有的 PDF 文件進行處理 許可比較 IronPDF 提供簡單明瞭的 許可,起價 $749,包括支持與更新。 免費試用版本包含所有功能,無水印。 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 機器人,結合科技與創意的樂趣。 相關文章 發表日期 11月 13, 2025 C# HTML 與 PDF 開源版本比較 IronPDF 將開源 HTML 轉 PDF 庫與 IronPDF for C# 進行比較。探索哪種解決方案能為您的 .NET 專案提供最佳的 PDF 生成功能。 閱讀更多 發表日期 10月 27, 2025 哪個 ASP.NET Core PDF 庫具有最佳價值? 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多 更新日期 10月 16, 2025 如何使用IronPDF在C#中將HTML轉換為.NET 10中的PDF 在C#中將HTML轉換為PDF是.NET開發人員建設企業或SaaS應用程序時最常見的需求之一。 閱讀更多 C# HTML 與 PDF 開源版本比較 IronPDF哪個 ASP.NET Core PDF 庫具有...
發表日期 11月 13, 2025 C# HTML 與 PDF 開源版本比較 IronPDF 將開源 HTML 轉 PDF 庫與 IronPDF for C# 進行比較。探索哪種解決方案能為您的 .NET 專案提供最佳的 PDF 生成功能。 閱讀更多
發表日期 10月 27, 2025 哪個 ASP.NET Core PDF 庫具有最佳價值? 發現適用於 ASP.NET Core 應用程式的最佳 PDF 庫。比較 IronPDF 的 Chrome 引擎與 Aspose 和 Syncfusion 的替代方案。 閱讀更多
更新日期 10月 16, 2025 如何使用IronPDF在C#中將HTML轉換為.NET 10中的PDF 在C#中將HTML轉換為PDF是.NET開發人員建設企業或SaaS應用程序時最常見的需求之一。 閱讀更多