40%節省
過去我們可能需要外出使用一個插件或一個包來進行 OCR,另一個用於 PDF,將它們全部集成到一個低成本的包中對我們來說真的很棒。
David Jones首席軟體工程師閱讀個案研究
PDFsharp使用GDI+風格命令繪製PDF。當任務是將HTML、CSS和JavaScript轉換為PDF時,IronPDF使用Chromium引擎直接渲染頁面,自動處理佈局和頁面分隔。三行C#程式碼。
// PDFsharp: draw the page by hand with GDI+ style commands
using PdfSharp.Pdf;
using PdfSharp.Drawing;
var document = new PdfDocument();
PdfPage page = document.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 20);
gfx.DrawString("Hello World", font, XBrushes.Black,
new XRect(0, 0, page.Width, page.Height),
XStringFormats.TopLeft);
document.Save("output.pdf");
// No HTML or CSS. Wrapping and page breaks are manual.
// IronPDF: render the HTML itself, layout handled by Chromium
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");' PDFsharp: draw the page by hand with GDI+ style commands
Imports PdfSharp.Pdf
Imports PdfSharp.Drawing
Dim document = New PdfDocument()
Dim page As PdfPage = document.AddPage()
Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
Dim font = New XFont("Arial", 20)
gfx.DrawString("Hello World", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.TopLeft)
document.Save("output.pdf")
' No HTML or CSS. Wrapping and page breaks are manual.
' IronPDF: render the HTML itself, layout handled by Chromium
Imports IronPdf
Dim renderer = New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")| PDFsharp | IronPDF | |
|---|---|---|
| 方法 | 程式化繪圖 (GDI+ 風格) | HTML、CSS和JavaScript渲染 |
| HTML / CSS / JS | 不支持 | 完整的Chromium渲染 |
| 佈局 | 手動座標,頁面分隔不自動 | 自動瀏覽器佈局和分頁 |
| 文字流 | 基本;使用MigraDoc DOM進行流處理 | 由HTML和CSS處理 |
| 現有的網頁模板 | 逐個元素重建 | 重用HTML、CSS和Razor原樣 |
| PDF編輯 | 建立、合併、拆分、提取文字 | 建立、編輯、合併、拆分、簽名、表單 |
| 維護 | 積極維持、MIT | 積極維持、商業 |
| 授權 | 免費MIT (僅付費才能移除出處) | 商業的,永久的,24/5 支持 |
| 最佳適配 | 手工建立或程式化PDF | 以HTML為主的PDF生成 |
為那些寧願渲染HTML模板而不是在程式碼中定位每個元素的開發者所打造。
Install-Package IronPdf
IronPDF可以將HTML和CSS轉換為PDF,而PDFsharp不能嗎?是的!
我可以重用現有的HTML、CSS或Razor模板,而不是用座標繪製嗎?是的!
IronPDF是否自動處理文字流、佈局和頁面分隔?是的!
IronPDF能否渲染JavaScript和現代CSS,如flexbox和網格?是的!
我是否仍然可以像使用PDFsharp一樣建立、合併、拆分、編輯和提取文字?是的!
IronPDF是否有商業支持並且積極維護?是的!
我能從複雜的HTML5、CSS3和JavaScript渲染像素完美的PDF嗎?是!
我能在一行C#程式碼中將HTML字串轉換為PDF嗎?是!
我能用身份驗證、cookies和自訂頁眉轉換URL到PDF嗎?是!
我能從Razor、CSHTML或ASPX視圖生成PDF嗎?是!
在轉換過程中我能新增自訂的頁眉、頁腳、頁碼和水印嗎?是!
我能在Docker、Azure Functions或AWS Lambda中運行HTML到PDF轉換嗎?是!
我能將我的應用程式使用這個函式庫部署到Linux、macOS或Windows,包括Docker容器嗎?是!
這個函式庫可以安全地用於高並發、多執行緒的伺服器應用程式和API中嗎?是!
我能設置自訂視窗尺寸和列印媒體CSS以控制響應佈局嗎?是!
IronPDF與Azure Functions相容嗎?是!
我能永久編輯PDF文件中的敏感文字和圖像嗎?是!
我能從需要通過自訂頁眉、cookies或表單登入進行身份驗證的URL生成PDF嗎?是!
我能通過ObjectModel屬性存取PDF DOM嗎?是!
我能以程式方式填寫、讀取和平整交互式AcroForm嗎?是!
它支持為歸檔和無障礙標準生成PDF/A和PDF/UA符合文件嗎?是!
我能用256位AES密碼加密文件並設置使用者許可權嗎?是!
我能使用X.509證書在PDF上應用和驗證數位簽名嗎?是!
我現在能在我的實時專案中免費測試IronPDF嗎?是! 點擊這裡開始您的30天免費試用




Nuget Downloads 20,389,208|版本:2026.7剛剛發布