IronPDF與PdfPig之間的比較
PdfPig 與 IronPDF — 全面比較
每個功能都根據上下文進行評估——基於 .NET 開發人員的實際庫功能。
| 特點 | PdfPig | IronPDF ✦ |
|---|---|---|
| PDF Creation & Conversion | ||
| HTML/CSS 轉 PDF |
✕ Not Supported
沒有瀏覽器引擎。無法解析或渲染HTML/CSS。需要第三方函式庫。
|
✓ Full Support
基於 Chium 核心的引擎,可實現現代 CSS3、Flexbox 和 Grid 的像素級完美渲染。
|
| JavaScript 執行 |
✕ Not Supported
沒有渲染表面-沒有可用的JS引擎。
|
✓ Full Support
在渲染過程中完整執行JS程式碼。非常適合動態圖表、單頁應用程式和互動式內容。
|
| URL 到 PDF |
✕ Not Supported
無法存取或截取網頁。
|
✓ Full Support
RenderUrlAsPdf() 捕獲任何實時 URL 並進行完整的 CSS/JS 渲染。 |
| DOCX 到 PDF |
✕ Not Supported
專注於從零開始創建PDF文件。
|
✓ Full Support
DocxToPdfRenderer 轉換 Word 文件時保留其結構和格式。 |
| 程序化生成 PDF |
~ Partial
PdfDocumentBuilder 支援文字、路徑和基本形狀。沒有高級佈局引擎——複雜設計難以實現。 |
✓ Full Support
可從 HTML 模板、字串、ASPX 視圖或圖像生成內容。 Chromium 會自動處理佈局。
|
| 將頁面渲染為圖像 |
~ Add-on Required
PdfPig 的核心函式庫並非為光柵化而設計。社群開發的
PdfPig.Rendering.Skia擴充及其 SkiaSharp 相依性增加了此功能。 |
✓ Built-in
支援將影像原生柵格化為 PNG、JPEG、BMP 等影像格式,並可配置 DPI。
|
| Reading & Extraction | ||
| Text Extraction & Layout |
✓ Primary Strength
可詳細存取字母位置、邊界框和字體元資料。非常適合資料探勘和分析。
|
✓ Full Support
能夠從任何 PDF 文件中提取文本,並具備佈局識別功能。可與 IronOCR 搭配使用,處理掃描文件。
|
| 內建OCR |
✕ Not Supported
專注於擷取已嵌入PDF結構中的文字。不支援掃描影像的OCR辨識。
|
✓ Via IronOCR
與 IronOCR 外掛程式原生集成,可對 127 種以上語言的掃描 PDF 進行 OCR 辨識。
|
| Read PDF Metadata & Annotations |
✓ Supported
讀取註釋、表單欄位、嵌入式文件和 PDF 元資料。
|
✓ Full Support
讀取和編輯元資料——作者、關鍵字、日期、自訂屬性——以及完整的註釋支援。
|
| Editing & Manipulation | ||
| Merging & Splitting |
~ Partial
使用
PdfMerger.Merge()進行合併。拆分和重新排列需要手動操作文檔物件。 |
✓ Full Support
透過直覺的 API,實現一行式合併、分割、追加、前置和頁面重新排序。
|
| Headers, Footers & Page Numbers |
✕ Complex
沒有一鍵式API。必須手動計算座標,並將文字或圖像放置在每個頁面上。
|
✓ Full Support
透過簡單的 API 呼叫,實現基於 HTML 的頁首/頁腳,自動新增頁碼、日期和自訂內容。
|
| 水印 |
✕ Not Supported
不支援水印功能。需要單獨的庫。
|
✓ Full Support
ApplyWatermark() 支援 HTML/CSS 進行完全樣式控制-不透明度、旋轉、位置。 |
| Stamp Text & Images |
✕ Not Supported
無法將內容新增至現有 PDF 檔案中。需要額外的庫。
|
✓ Full Support
TextStamper ImageStamper整合了 Google Fonts、定位和頁面級控制功能。 |
| 編輯內容 |
✕ Not Supported
無法進行內容編輯。
|
✓ Full Support
RedactTextOnAllPages() 永久刪除一行中的敏感文字。
|
| Security & Compliance | ||
| Encryption & Passwords |
✕ Not Supported
沒有內建加密、密碼保護或權限管理功能。
|
✓ Full Support
AES 加密、擁有者/使用者密碼、細粒度權限(列印、複製、註釋、表單填寫)。
|
| 數位簽名 |
✕ Not Supported
不使用加密簽章或基於憑證的工作流程。
|
✓ Full Support
透過
PdfSignature使用 X509 憑證進行簽署。支援 PFX/P12 證書檔案。 |
| PDF/A & PDF/UA Compliance |
✕ Not Supported
沒有建立或驗證歸檔(PDF/A)或無障礙(PDF/UA)標準的功能。
|
✓ Full Support
適用於企業和政府用途的原生 PDF/A 歸檔和 PDF/UA 無障礙存取合規性。
|
| Platform & Deployment | ||
| 跨平台支援 |
~ Partial
核心庫是純 C# 編寫的,但字體處理和 Skia 渲染插件在 Linux/macOS 上的行為可能有所不同,或者需要額外的設定。
|
✓ Full Support
Windows、Linux、macOS、x64、x86、ARM。 .NET 6–10、Core、Standard 2.0+、Framework 4.6.2+。
|
| 伺服器/Docker/雲 |
✓ Supported
輕量級,依賴項極少。相容於 Azure Functions、AWS Lambda 和 Docker 容器。
|
✓ Full Support
支援 Docker、Azure、AWS、IIS 以及所有主流雲端平台。提供官方 Docker 映像和部署指南。
|
| Licensing & Support | ||
| 許可模式 |
✓ Apache 2.0
免費開源。可安全用於商業用途,無需支付版稅。
|
✓ Commercial
永久授權,入門級套餐起售。 30天全功能免費試用,無浮水印。
|
| Commercial Support & SLA |
✕ Community Only
GitHub 議題回饋與社群支持。不保證回應時間或服務等級協定 (SLA)。
|
✓ 24/5 Support
提供專屬工程支持,並保證服務等級協定 (SLA)。支援方式包括電子郵件、線上聊天和電話。
|
| 文件 |
✓ Good
高品質的 README、Wiki 和清晰的範例涵蓋了支援的範圍。
|
✓ Extensive
完整的 API 參考、100 多個操作指南、教學課程、程式碼範例、故障排除指南和影片內容。
|
PdfPig 是一款性價比很高的輕量文字擷取和 PDF 閱讀工具。
如需體驗功能齊全的 PDF 產生、編輯、安全性和企業合規性,請開始您的 30 天 IronPDF 免費試用。
選擇 .NET PDF 函式庫取決於您的專案實際需要。 PdfPig 和IronPDF 的主要用途不同——本比較涵蓋了它們的功能、跨平台支援和許可,以便您可以評估它們是否符合您的要求。
IronPDF。 和 PdfPig 是什麼?
IronPDF是一個商業的 .NET PDF 庫,它將 HTML 到 PDF 的轉換、文件操作、加密、數位簽名和圖像光柵化功能整合到一個 NuGet 包中。 無論您需要從 HTML 內容建立 PDF 文件、為現有文件添加浮水印、配置精細的安全權限,還是將頁面匯出為圖像,IronPDF 都能滿足這些操作的需求,而無需額外的依賴項。 豐富的文件(包括 100 多份操作指南)和專門的工程支援有助於縮短上手時間。
PdfPig 是一個開放原始碼的 Apache 2.0 授權函式庫,可讓使用者以 C#、F# 和其他 .NET 語言閱讀和建立 PDF。 PdfPig 提供對字母位置、邊界框和字體元資料的詳細訪問,使其成為文字擷取和 PDF 分析的有力選擇。 由於其範圍集中,因此它保持輕量級,但如果團隊的需求擴展到生成、安全或操控方面,則需要評估其他工具。 對於後一類團隊,IronPDF 的 [30 天免費試用](試用許可證涵蓋了此比較中的所有操作。
跨平台相容性
跨平台支援決定了庫是否可以在任何功能評估開始之前部署到您的目標環境中。 以下是每個庫支援的功能。
IronPDF。
IronPDF 支援多種平台,確保您能在喜愛的環境下工作。
!{--010011000100100101000010010100100100000101010010010110010101111101001110010101010101010101010101010101010101010 0100010111110100100101001101010100010000010100110001001100010111110100001001001100010011110010101010
以下是其相容性的細目:
-
.NET版本:
- C#、VB.NET、F#
- .NET Core(8、7、6、5 和 3.1+)
- .NET Standard (2.0+)
- .NET Framework (4.6.2+)
-應用環境: IronPDF 可在 Windows、Linux、Mac、 Docker 、Azure 和 AWS 等應用程式環境中運作。
-
IDE:可與 Microsoft Visual Studio 和 JetBrains Rider & ReSharper 等 IDE 搭配使用。
- 作業系統與處理器:支援多種不同的作業系統與處理器,包括 Windows、Mac、Linux、x64、x86、ARM。
如需詳細資訊,請造訪詳細的 IronPDF相容性指南。
PdfPig
-
.NET版本
- .NET Standard (2.0+)
- .NET Core (2.0+)
- .NET Framework (4.6.1+)
- 平台: PdfPig 可在 Windows、macOS 和 Linux 等多種平台上運作。
PdfPig 和 IronPDF 在功能上有何不同?
IronPDF 和 PdfPig 都提供了一系列處理 PDF 文件的功能。 以下是它們的主要功能比較:
IronPDF。 功能。
- HTML 轉 PDF 轉換: IronPDF 可以處理HTML 轉 PDF 轉換。 IronPDF 完全支援現代網路標準,因此您可以放心,IronPDF 將持續從您的 HTML 內容傳回像素完美的 PDF。
- PDF 檔案轉換: 需要將 HTML 以外的檔案格式轉換為 PDF? IronPDF 支援多種不同檔案格式的轉換,包括 DOCX 至 PDF、RTF 至 PDF、圖片至 PDF、URL 至 PDF,甚至 PDF 至 HTML,所有這些轉換都能維持所需的文件結構。
- 安全功能:借助 IronPDF 的安全功能,您可以始终确保任何敏感 PDF 文件的安全。 使用 IronPDF 加密您的 PDF 檔案、設定密碼,以及為 PDF 檔案設定權限。
- PDF編輯功能:使用 IronPDF,您可以輕鬆編輯 PDF 檔案。 IronPDF 提供的編輯功能包括新增頁首和頁尾,在 PDF 頁面上印製文字和圖片,在 PDF 上新增自訂水印,處理 PDF 表單,以及合併 PDF 檔案。
如需 IronPDF 提供的詳細功能資訊,請造訪 IronPDF功能頁面。
PdfPig 功能
- 提取內容:使用PdfPig,您可以從PDF中提取文字。
- 閱讀 PDF 資料: PdfPig 支援閱讀 PDF 註解、表單和內嵌文件的能力。 除此之外,您還可以使用 PdfPig 來獲取 PDF 元資料。
- 建立 PDF 文件: 使用 PdfPig 建立 PDF 文件。 您可以使用此功能來建立 PDF 文件,並控制 PDF 規格、頁面大小,以及文件內的文字和路徑操作。
逐項功能代碼比較
HTML 至 PDF 轉換
HTML 至 PDF 轉換範例是一項簡單的工作,但卻可以根據您的需求提供幫助。 無論您是要從作品集中建立 PDF 網站文件,或是需要從 HTML 內容建立 PDF 以用於工作環境,您都需要強大的 HTML 至 PDF 轉換器,以便能持續製作高品質的 PDF。
IronPDF 程式碼範例:
using IronPdf;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Render HTML with external assets: images, CSS, and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Render HTML with external assets: images, CSS, and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Chrome PDF Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
' Render HTML with external assets: images, CSS, and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
PdfPig 程式碼範例:
HTML 到 PDF 的轉換不在 PdfPig 目前的範圍內——該庫的設計重點在於底層 PDF 創建和內容提取,而不是渲染 Web 內容。 需要此功能的團隊通常會將 PdfPig 與單獨的渲染庫結合使用,或評估 IronPDF 的內建Chromium 引擎,該引擎可以在一次渲染過程中處理 HTML、CSS3 和 JavaScript。
當您想要將 HTML 內容或網頁轉換為 PDF 格式時,IronPDF 提供了一個專用的、簡潔的 API 來完成這項任務,而 PdfPig 則將渲染工作交給外部程式庫來完成。
加密 PDF 檔案
當您處理任何敏感或隱私的 PDF 檔案時,您會尋找一個可以處理安全任務的 PDF 工具,例如 加密 PDF 檔案、編輯文件元資料和新增密碼。 現在讓我們來看看這些工具會如何處理此情況。
IronPDF 程式碼範例:
using IronPdf;
using System;
// Open an Encrypted File, or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make a PDF read-only and disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;
// Open an Encrypted File, or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make a PDF read-only and disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System
' Open an Encrypted File, or create a new PDF from HTML
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Edit file security settings
' Make a PDF read-only and disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
' Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
PdfPig 程式碼範例:
加密、密碼保護和權限管理不在 PdfPig 目前的範圍內。 由於該庫專注於讀取和底層 PDF 創建,因此需要安全功能的團隊通常會引入額外的庫來處理該層。
在處理敏感 PDF 文件時,IronPDF 提供加密、元資料編輯和細粒度權限控制等一流功能,而 PdfPig 則需要額外的程式庫來完成這些任務。
重編 PDF 內容
如果您想要刪除 PDF 檔案中的某些字詞或內容部分,該怎麼辦? 這是處理 PDF 檔案時的另一項共同需求,因此讓我們看看這些 PDF 函式庫是否能勝任這項任務。
IronPDF 程式碼範例:
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
Imports IronPdf
Private document As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are")
document.SaveAs("redacted.pdf")
PdfPig 程式碼範例:
編輯不是 PdfPig 的功能集的一部分——該庫的設計目的是讀取和提取,而不是修改現有的 PDF 內容。
IronPDF 透過單一方法呼叫處理編輯(RedactTextOnAllPages),因此可以輕鬆實現合規工作流程的自動化。 對於需要從文件中刪除敏感文字的團隊來說,這是比較這兩個庫時的常見轉折點。
數位簽署 PDF 文件
雖然這不太可能成為您日常 PDF 操作需求的必要部分,但根據您的工作環境,您可能會遇到需要 以數位方式簽署 PDF 檔案的情況。 因此,現在我們來看看這兩種工具可能會如何處理。
IronPDF 程式碼範例:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
PdfPig 程式碼範例:
PdfPig 並非為加密簽章工作流程而設計。 需要將數位簽章與 PdfPig 的提取功能結合使用的團隊通常會整合一個單獨的簽名庫。
IronPDF 將基於憑證的簽名作為內建操作-只需幾行程式碼即可使用 PdfSignature 和 X509 憑證。 對於工作流程既需要提取又需要簽署的團隊來說,這省去了管理額外依賴項的需要。
為您的 PDF 應用自訂水印
您是否正在處理敏感的文件,或希望保護您的工作,避免他人盜用您的工作? 那麼在 PDF 頁面上套用自訂 水印,就能滿足您的需求。 讓我們看看圖書館是如何處理這項任務的。
IronPDF 程式碼範例:
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
PdfPig 程式碼範例:
水印功能不在 PdfPig 目前的功能範圍內。
IronPDF 的 ApplyWatermark() 方法接受 HTML 和 CSS,讓您可以精確控制不透明度、旋轉和定位。 如果您已經熟悉網頁樣式,那麼學習曲線就非常平緩——您可以像設定 <div> 樣式一樣設定浮水印樣式。
將圖片和文字印製到 PDF 文件中
在 PDF 檔案上標示圖片和文字在某種意義上與套用水印的方式差不多,也可以用於類似理由,但這兩個函式庫是否能執行這項任務呢?
IronPDF 程式碼範例:
using IronPdf;
using IronPdf.Editing;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
' Create the PDF from HTML content
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
using IronPdf;
using IronPdf.Editing;
using System;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;
// Create the PDF from HTML content
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System
' Create the PDF from HTML content
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
PdfPig 程式碼範例:
PdfPig 並非設計用於將內容疊加到現有的 PDF 頁面上。 在成品文件上新增文字或圖像需要額外的庫。
IronPDF 包含專用的TextStamper 和 ImageStamper類,支援 Google Fonts、TrueType 字體、按頁面定位和精細定位。 對於需要以程式設計方式對現有 PDF 進行註釋或添加品牌標識的團隊來說,這消除了為該任務建立單獨庫的需要。
DOCX 到 PDF 的轉換
除了將 HTML 轉換為 PDF 之外,另一項常見的轉換工作是 將 DOCX 檔案轉換為 PDF 格式。 因此,如果這是您在日常工作中會遇到的問題,甚至只是偶爾遇到一次,那麼擁有一個可以輕鬆處理這項工作的工具,可以讓您的工作效率大為提升。
IronPDF 程式碼範例:
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()
' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
PdfPig 程式碼範例:
DOCX 轉 PDF 功能不在 PdfPig 的設計範圍內。 與 HTML 渲染一樣,文件格式轉換依賴於佈局引擎,而 PdfPig 有意沒有將佈局引擎打包進去。
IronPDF 的 DocxToPdfRenderer 只需三行程式碼即可將 Word 文件轉換為 PDF,同時保留其結構和格式。 對於經常需要轉換辦公室文件的團隊來說,這避免了整合單獨的轉換流程所帶來的額外開銷。
定價與授權:IronPDF vs. PdfPig Library
IronPDF。 定價與授權。
IronPDF 提供多種授權價格選項。 開發人員也可以購買 Iron Suite,以兩件產品的價格即可使用 Iron Software 的所有產品。 如果您尚未準備好購買授權,IronPDF 提供 免費試用,為期 30 天。
- 永久授權:根據您的團隊規模、專案需求和地點數量,提供一系列永久授權。 每種授權類型都附有電子郵件支援。
- Lite License: 此 Lite License 支援一位開發人員、一個地點和一個專案。 (Price unlisted)
- Plus 許可證:支援三個開發者、三個地點和三個項目,這是比精簡版許可證更高一級的許可證,費用為 $1,499。 Plus License 除了提供基本的電子郵件支援外,還提供聊天支援和電話支援。 -專業許可證:此許可證適用於更大的團隊,支援十名開發人員、十個地點和十個項目,適用於 $2,999。 它提供與前幾層相同的聯絡支援管道,但也提供螢幕分享支援。 -免版稅再分發: IronPDF 的許可還提供免版稅再分發保障,需額外支付 $2,999。 -不間斷的產品支援: IronPDF 提供持續的產品更新、安全功能升級以及來自其工程團隊的支持,您可以選擇每年支付 $1,499,或一次性購買 $2,999 以獲得 5 年的保障。
- Iron Suite:對於 $1,498,您可以存取所有 Iron Software 產品,包括 IronPDF、IronOCR、IronWord、IronXL、IronBarcode、IronQR、IronZIP、IronPrint 和 IronWebScraper。
PdfPig授權
PdfPig 採用 Apache License 2.0 許可,這意味著它可以免費用於個人和商業項目,而無需支付版稅。 對於預算緊張的團隊或以 PDF 閱讀和提取為主要要求的項目來說,這是一個真正的優勢。 團隊經常遇到摩擦的地方在於,當專案需求超出 PdfPig 的專注範圍時——此時,所需的額外程式庫和整合工作可能會影響整體成本。
除了授權費用之外,專案總成本還包括開發人員花費在組裝用於 HTML 渲染、文件安全、浮水印和內容標記的獨立庫上的時間——PdfPig 的架構有意將這些功能留給第三方軟體包。 對於評估多年專案生命週期成本的團隊來說,這些整合和維護費用經常超過開源許可和商業許可之間的差額。
有哪些文件和支援服務?
IronPDF 提供詳細的文件和多種支援管道,幫助開發人員快速上手:
IronPDF。
- 全面的說明文件: 涵蓋所有功能的廣泛且易於使用的說明文件。
- 24/5支援:提供積極的工程師支援。
- 視訊教學:YouTube 上提供了分步視訊指南。
- 社群論壇:參與社群以獲得更多支援。
- 定期更新:每月進行產品更新,以確保提供最新的功能和安全修補程式。
如需瞭解更多資訊,請查看 IronPDF 廣泛的 文件和指南,並請造訪 Iron Software YouTube 頻道。
PdfPig
- GitHub Wiki:PdfPig GitHub 包含一個 wiki,詳細介紹了 PdfPig 所提供的功能,以及如何使用這些功能。
- 問題報告:當使用PdfPig時,如果您遇到任何問題,您可以很容易地在他們的GitHub上提交問題報告。
- 更新: PdfPig 會定期更新,您可以在他們的 GitHub 上閱讀最近更新的內容。
你該選擇哪家圖書館?
正確的選擇取決於你的專案目前所處的位置以及未來的發展方向。 PdfPig 在寬鬆的 Apache 2.0 授權下提供可靠的文字擷取和低階 PDF 讀取功能,因此非常適合以分析為中心的工作負載,而預算是主要限制因素。
對於需要進行 HTML 渲染、文件轉換、安全或合規性等功能的團隊,IronPDF 將這些功能作為一流操作打包到一個 NuGet 套件中。 其詳盡的文件和專門的工程支援也能縮短大型團隊的啟動時間。
您可以試用 30天免費試用版,查看其可用功能。
常見問題解答
怎樣在 C# 中將 HTML 轉換為 PDF?
您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字串轉換為 PDF。此功能允許您無縫地將網頁或 HTML 文件高保真地轉換為 PDF。
PdfPig 和其他 .NET PDF 庫之間有什麼差異?
PdfPig 是一個開源 C# 庫,專注於讀取和創建 PDF 文檔,但缺乏 HTML 到 PDF 轉換和安全性等功能。而 IronPDF 則提供了包括轉換、加密和編輯在內的全功能集,非常適合更複雜的 PDF 任務。
我可以使用 .NET 庫來保護 PDF 文檔嗎?
是的,IronPDF 提供強大的安全功能,如 PDF 加密、密碼保護和權限設置,以確保您的 PDF 文檔安全。
是否有支援 DOCX 到 PDF 轉換的 .NET 庫?
IronPDF 提供簡單的解決方案,可以有效率且用簡單代碼將 DOCX 文件轉換為 PDF。
有哪些支援選項適用於 .NET PDF 庫?
IronPDF 提供廣泛的支援選項,包括 24/5 工程師支援、全面的文件、視頻教程和社群論壇,讓開發者更容易利用該庫的功能。
PdfPig 是否允許對 PDF 進行數位簽名?
不,PdfPig 本身不支援 PDF 文檔的數位簽名。要進行數位簽名,您需要整合其他庫。
有哪些針對全面的 .NET PDF 庫的定價模式?
IronPDF 提供多種定價選項,包括針對不同團隊規模和項目需求的永久性許可證,以及提供 30 天免費試用的 Iron Suite 套裝,讓您評估其功能。
PdfPig 是否適合預算友好的基本 PDF 操作?
是的,PdfPig 是一個具有成本效益的基本 PDF 操作解決方案,因為它可以在 Apache License 2.0 下免費使用。然而,與商業庫相比,PdfPig 缺乏某些高級功能。
我可以使用 .NET 庫編輯 PDF 嗎?
使用 IronPDF,您可以輕鬆編輯 PDF。它允許您在 PDF 文檔中操作文字、圖像和註釋,提供了一個多功能的工具集以進行全面的 PDF 編輯。
.NET PDF 庫支援哪些平台?
IronPDF 支援多種平台,包括 Windows、Linux、Mac、Docker、Azure 和 AWS,與各種 .NET 版本和 IDE 兼容,以滿足廣泛的開發需求。

