跳至頁尾內容
PDF工具

2022年最佳PDF查看選項

PdfPig vs IronPDF — 全面比較

每項功能皆有背景評估—基於真實的.NET開發者程式庫能力

PdfPig
6 / 20
開源、以閱讀為主的PDF程式庫
4 Yes 4 Partial 12 No
IronPDF
20 / 20
企業級 .NET PDF 程式庫,搭載 Chromium 引擎
20 Yes 0 Partial 0 No
功能 PdfPig IronPDF ✦
PDF 建立與轉換
HTML/CSS 至 PDF ✕ Not Supported
沒有瀏覽器引擎。無法解析或渲染HTML/CSS。需要第三方程式庫。
✓ Full Support
基於Chromium的引擎,能夠精確渲染現代的CSS3、Flexbox和Grid。
JavaScript執行 ✕ Not Supported
沒有渲染面板—無法使用JS引擎。
✓ Full Support
在渲染期間完整執行JS。非常適合動態圖表、SPA和互動內容。
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。
讀取與擷取
文字提取及布局 ✓ Primary Strength
詳細存取字母位置、邊界框和字體元資料。非常適合資料挖掘和分析。
✓ Full Support
從任何PDF中提取文字,具有布局感知能力。與 IronOCR 搭配使用於掃描文件。
內建 OCR ✕ Not Supported
專注於提取已嵌入PDF結構中的文字。無法識別掃描圖像的OCR。
✓ Via IronOCR
與IronOCR附加元件原生整合,支持超過127種語言的掃描PDF的OCR。
閱讀PDF元資料及註釋 ✓ Supported
閱讀註釋、表單欄位、嵌入式文件和PDF元資料。
✓ Full Support
閱讀和編輯元資料—作者、關鍵字、日期、客製屬性—還有完整的註釋支持。
編輯與操作
合併與拆分 ~ Partial
通過PdfMerger.Merge()合併。拆分和重新排列需要手動操作文件物件。
✓ Full Support
單行合併、拆分、附加、前置和頁面重新排序,具有直觀的API。
頁眉、頁腳與頁碼 ✕ Complex
沒有一鍵API。必須手動計算座標並將文字或圖像放置在每個頁面上。
✓ Full Support
基於HTML的頁眉/頁腳,配備自動頁碼、日期和客製內容,通過簡單的API調用。
水印 ✕ Not Supported
無浮水印功能。需要單獨的程式庫。
✓ Full Support
ApplyWatermark() 接受HTML/CSS以獲得完整的樣式控制—不透明度、旋轉、位置。
蓋章文字和圖像 ✕ Not Supported
無法在現有PDF上加印內容。需要額外的程式庫。
✓ Full Support
TextStamper 與Google Fonts的ImageStamper,支持定位和逐頁控制。
內容遮蔽 ✕ Not Supported
無炸區功能。
✓ Full Support
RedactTextOnAllPages() 單行永久移除敏感文字。
安全與合規
加密與密碼 ✕ Not Supported
沒有內建加密、密碼保護或權限管理。
✓ Full Support
AES加密、擁有者/使用者密碼、細緻的權限管理(列印、複製、註釋、表單填寫)。
數位簽名 ✕ Not Supported
無加密簽署或基於證書的工作流程功能。
✓ Full Support
通過PdfSignature掃描進行X509證書簽署。支持PFX/P12證書文件。
PDF/A 和 PDF/UA 合規 ✕ Not Supported
沒有建立或驗證存檔(PDF/A)或可及性(PDF/UA)標準的功能。
✓ Full Support
為企業和政府使用提供原生PDF/A存檔和PDF/UA可及性合規性。
平台與部署
跨平台支持 ~ 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映像和部署指南。
授權與支持
授權模式 ✓ Apache 2.0
免費和開源。安全用於商業用途,無版稅。
✓ Commercial
從Lite層級開始的永久授權。30天全功能免費試用,無浮水印。
商業支持與 SLA ✕ Community Only
GitHub問題和社群支持。無保證的回應時間或SLA。
✓ 24/5 Support
專門的工程支持,保證SLA。電子郵件、即時聊天和電話。
文件 ✓ Good
高品質的README、Wiki和詳細的範例,涵蓋支持的範圍。
✓ Extensive
完整的API參考,超過100個操作指南、教程、程式碼範例、故障排除指南和影片內容。

對於輕量化文字提取和有預算的PDF閱讀,PdfPig是不錯的選擇。
對於功能全面的PDF生成、編輯、安全性和企業合規性—開始您的免費30天IronPDF試用

選擇.NET PDF程式庫取決於您的專案實際需要什麼。 PdfPig和IronPDF服務於不同的主要使用場景—這個比較覆蓋了他們的功能、跨平台支持和授權,以便您可以根據您的需求進行評估。

什麼是IronPDF和PdfPig?

IronPDF是一個商業.NET PDF程式庫,提供HTML至PDF轉換、文件操作、加密、數位簽署和圖像光柵化,集合於一個NuGet套件中。 無論您是需要從HTML內容建立PDF文件,對現有文件應用浮水印,配置細緻的安全權限,還是將頁面導出為圖像,IronPDF都涵蓋了這些操作,而無需額外的依賴。 Extensive documentation — 包含超過100個操作指南 — 和專門的工程支持,幫助減少上手時間。

PdfPig是一個開源的Apache 2.0 授權程式庫,允許使用者以C#、F#和其他.NET語言讀取和建立PDF。 PdfPig提供了詳細的字母位置、邊界框和字體元資料存取—使其成為文字提取和PDF分析的強力選擇。 其聚焦的範圍意味著保持輕量化,但需求範圍擴展到生成、安全或操作的團隊需評估其他工具。 對於後一種型別的團隊,IronPDF的免費30天試用涵蓋了本次比較中的每一個操作。

跨平台相容性

跨平台支持決定了程式庫能否在特定環境中部署,這一點在開始任何功能評估之前就應考量。 這是每個程式庫支持的內容。

IronPDF

IronPDF支持廣泛的平台,確保您在偏好的環境中工作。

NuGet 使用NuGet安裝

PM >  Install-Package IronPdf

查看在NuGet上的https://www.nuget.org/packages/IronPdf,快速安裝。超過1000萬次下載,正在用C#轉變PDF開發。 您也可以下載DLLWindows安裝程式

這是其相容性的細分畫面:

  • .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的應用程式環境。

  • IDEs: 支援如 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轉換。 憑藉對現代Web標準的全面支持,您可以放心,IronPDF將一貫從您的HTML內容返回像素完美的PDFs。
  • PDF文件轉換:需要將其他文件格式轉換為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")
$vbLabelText   $csharpLabel

PdfPig程式碼範例:

HTML-to-PDF轉換不在PdfPig的當前範疇—該程式庫是圍繞低層級的PDF建立和內容提取設計的,而不是渲染網頁內容。 需要此功能的團隊通常將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")
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

PdfPig程式碼範例:

PdfPig不支援加密簽署流程。 那些需要數位簽署功能的團隊通常會將PdfPig的提取功能與單獨的簽署套件整合。

IronPDF將基於證書的簽署作為內建操作—使用X509證書只需數行程式碼即可完成(PdfSignature)。 對於那些工作流程需要同時進行提取和簽署的團隊來說,這消除了管理單獨依賴項的需求。

向您的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")
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel
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")
$vbLabelText   $csharpLabel

PdfPig程式碼範例:

PdfPig並非設計於在現有PDF頁面上疊加內容。 在完成的文件上壓印文字或圖像需要額外的程式庫。

IronPDF包含專用的TextStamperImageStamper分類,支持Google字體、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")
$vbLabelText   $csharpLabel

PdfPig程式碼範例:

DOCX到PDF轉換不在PdfPig的設計範疇。 與HTML渲染一樣,文件格式轉換依賴於布局引擎,而這是PdfPig故意不打包的。

IronPDF的DocxToPdfRenderer將Word文件在三行程式碼中轉換為PDF,同時保留結構和格式。 對於經常轉換Office文件的團隊來說,這避免了整合單獨轉換管道的開銷。

價格和授權:IronPDF vs. PdfPig程式庫

IronPDF價格和授權

IronPDF提供多樣的授權價格選擇。 開發者也可以購買Iron Suite,以兩個價格獲得所有Iron Software的產品。 如果您還沒有準備購買授權,IronPDF提供一個持續30天的免費試用

  • 永久授權:提供一系列永久授權,具體取決於您的團隊規模、專案需求和地點數量。 每種授權型別都附有電子郵件支援。
  • Lite License: 此授權支援一名開發者、一個地點和一個專案。 (Price unlisted)
  • Plus授權: 支持三個開發者、三個地點和三個專案,這是從lite授權升級的下一步,費用是$1,499。 Plus授權除了基本的電子郵件支援外,還提供聊天支援和電話支援。
  • Professional授權: 這個授權適合較大的團隊,支持十個開發者、十個地點和十個專案,費用是$2,399。 它提供與上一層級相同的聯絡支援渠道,但也提供螢幕共享支援。
  • 免版稅再分發: IronPDF的授權還提供免版稅再分發,費用為額外的$2,399。
  • 不間斷產品支持: IronPDF提供持續的產品更新存取、安全功能升級和來自他們工程團隊的支持,費用為$2,399以獲得5年支持。
  • Iron Suite: 為$2,998,您將獲得包括IronPDF、IronOCR、IronWord、IronXL、IronBarcode、IronQR、IronZIP、IronPrint和IronWebScraper在內的所有Iron Software產品存取權。

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天免費試用來檢查他們可用的功能。

請注意PDFPig是註冊商標,其各自的所有者所有。 本站與PDFPig無關、未經其認可或支持。 所有產品名稱、徽標和品牌均為其各自所有者的財產。 比較僅供資訊參考,並反映了撰寫時的公開可用資訊。

常見問題

如何在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提供各種定價選項,包括針對不同團隊規模和專案需求量身定制的永久授權,以及Iron Suite套件,同時提供30天免費試用評估其功能。

PdfPig適合以預算友好的方式進行基本的PDF操作嗎?

是的,PdfPig是一個具有成本效益的基本PDF操作解決方案,因為它可以在Apache License 2.0下免費使用。不過,它相比商業程式庫缺乏某些高級功能。

我可以使用.NET程式庫編輯PDF嗎?

使用IronPDF,您可以輕鬆編輯PDF。它允許您操作PDF文件中的文字、圖片和註釋,提供了一個全面的工具集來進行PDF編輯。

這個.NET PDF程式庫支援哪些平台?

IronPDF支援廣泛的平台,包括Windows、Linux、Mac、Docker、Azure和AWS,這使它與各種.NET版本和IDE相容,滿足廣泛的開發需求。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話