在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
處理 PDF(可攜式文件格式)在您的工作環境中,PDF 文件可以是不可或缺的一部分,從生成發票到為您的產品創建文檔,您很可能在某個時刻會發現自己在處理 PDF。
然而,在當今以科技為主導的世界中,PDF 工具種類繁多,那麼你如何知道哪一個最適合你呢? 今天我們將查看兩個 PDF 工具,PdfPig 和IronPDF,比較其功能、支援和授權模式。
IronPDF是一個強大的 .NET PDF 庫,可用於在各種環境中生成、操作和處理 PDF。 無論您是想從 HTML 內容創建 PDF 文件、在現有的 PDF 文件上添加水印、完全控制 PDF 文件的安全設置,還是將 PDF 文件保存為圖片,IronPDF 都能滿足您的需求。 IronPDF 提供詳盡的文件和強大的支持團隊,確保您能夠獲得成功所需的所有資源。
PdfPig 是一個開源的 Apache 2.0 授權庫,允許用戶使用 C#、F# 和其他 .NET 語言讀取和創建 PDF。 使用 PdfPig,您可以創建簡單的 PDF 文件、讀取 PDF 文件、從 PDF 文件中提取內容等。 雖然它可能無法匹敵 IronPDF 的廣泛功能和文檔,但 PdfPig 仍然可以是一個強有力的競爭者,為您提供一種更簡單的 PDF 文件處理方法。
在第一部分中,我們將概覽每個庫目前提供的跨平台支持。 這是今天比較中的重要第一步,因為在開始查看功能及其使用情況之前,您首先需要知道我們正在查看的工具是否可以在您的工作環境中正常運行。
IronPDF 支援多種平台,確保您可以在您偏好的環境中工作。 以下是其兼容性分析:
作業系統和處理器: 支援多種不同的作業系統和處理器,包括 Windows、Mac、Linux、x64、x86、ARM
如需更多資訊,請參閱詳細內容。IronPDF 相容性指南.
IronPDF 和 PdfPig 都提供了一系列處理 PDF 文件的功能。 以下是它們主要功能的比較:
PDF 編輯功能: 使用 IronPDF,您可以輕鬆編輯 PDF 文件。 IronPDF 提供編輯功能,例如添加頁眉和頁腳、在 PDF 頁面上蓋上文字和圖像、向 PDF 添加自定義浮水印、處理 PDF 表單以及合併 PDF 文件。
如需有關IronPDF提供的功能的詳細資訊,請造訪IronPDF 功能頁面.
HTML轉PDF範例這是一項相當簡單的任務,但根據您的需求可能會有所幫助。 無論您是想要建立一個 PDF 文件來記錄您的作品集中網站,還是需要從 HTML 內容中創建 PDF 以用於您的工作環境,您都需要一個強大的 HTML 到 PDF 轉換器,這樣您才能持續生成高品質的 PDF。
IronPDF 代碼範例:
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate 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
// Load external html 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;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate 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
// Load external html 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
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate 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
' Load external html assets: images, CSS and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
PdfPig 代碼範例:
PdfPig 本身不支持 HTML 到 PDF 的轉換,需要您使用第三方庫來處理該轉換。 PdfPig 更側重於處理 PDF 的創建,而不是 PDF 的轉換。 因此,如果您尋找擁有內建轉換支援的庫,IronPDF將是您的選擇。
當您想將 HTML 內容或網頁轉換成 PDF 格式時,IronPDF 提供了一個強大而簡潔的工具來處理這項任務,而 PdfPig 則沒有這樣的內建工具,且依賴於外部函式庫。
當您處理任何敏感或私密的 PDF 文件時,您將需要一個能處理安全任務的 PDF 工具,例如加密 PDF 文件、編輯文件元數據和添加密碼. 現在讓我們來看看這些工具將如何處理這種情況。
IronPDF 代碼範例:
using IronPdf;
using System;
//Open an Encrypted File, alternatively 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
//The following code makes a PDF read only and will 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, alternatively 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
//The following code makes a PDF read only and will 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, alternatively 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
'The following code makes a PDF read only and will 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 並不提供如同 IronPDF 一樣內建的 PDF 安全性支援。 由於此程式庫相對較為簡單,您需要一個提供這些功能的外部 PDF 程式庫來處理此任務。
在處理敏感 PDF 文件時,IronPDF 提供全面的安全功能,如加密、元數據編輯和密碼保護,而 PdfPig 缺乏內建的安全支持,必須使用額外的庫來執行這類任務。
如果您想要刪除某些單詞或內容部分從您的 PDF 文件中? 這是在處理 PDF 文件時的另一個常見需求,所以讓我們來看看這些 PDF 函式庫是否能完成這項任務。
IronPDF 代碼範例:
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private document As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
PdfPig 代碼範例:
PdfPig 不提供任何支援來從 PDF 文件中編輯內容。
IronPDF 提供了一種簡單的方法來遮蔽 PDF 檔案中的內容,只需要幾行程式碼即可完成。 這意味著您可以輕鬆自動化任何編輯任務,提高工作場所的效率。 另一方面,PdfPig不支持此任務。
雖然這在您的日常 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不直接支援數位簽章,您將需要使用其他函式庫或工具來完成這項工作。
如果您正在尋找一個讓簽署 PDF 輕而易舉的工具,IronPDF 的簡單方法不僅能提高您執行此任務的效率,還能讓您完全掌控整個過程。 然而,PdfPig 不提供對 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 不直接支持浮水印功能。
雖然PdfPig不支援向您的PDF添加浮水印,但IronPDF可以。 利用其內建的浮水印應用支援,您可以完全掌控整個過程,而且如果您熟悉 HTML 和 CSS,那麼由於它使用 HTML/CSS 來應用浮水印,因此會更容易上手。
在您的 PDF 文件上添加圖像和文字水印在某種意義上,這與套用浮水印非常相似,可以出於類似的原因使用,但這兩個庫能夠執行這項任務嗎?
IronPDF 代碼範例:
using IronPdf;
using IronPdf.Editing;
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;
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
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;
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;
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
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 圖像物件或文字蓋印至 PDF 文件。 如果您想將文字和圖像加蓋到您的 PDF 文件上,您將必須使用額外的函式庫。
如果您正在尋找一個可以在 PDF 文件上添加文本和圖像的工具,那麼 IronPDF 是適合您的工具。 憑藉其強大的內建蓋章工具,您可以完全控制整個過程,並能夠在您的文件上蓋上任何您需要的內容。 如果您想為文字蓋章添加不同的字體,IronPDF 支援 TrueType 格式的字體。 PdfPig 無法提供相同的支持,因此無法執行此任務。
除了將 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 代碼範例:
PdfPig不支援DOCX到PDF的轉換。 同樣地,正如我們在 HTML 轉換為 PDF 時所看到的,PdfPig 更專注於從零開始的 PDF 創建,而非支持轉換任務。
使用 IronPDF,DOCX 轉換為 PDF 輕而易舉。 使用此工具,您只需幾行代碼即可將任何DOCX檔案轉換為PDF,使其成為一個簡潔、直接但功能強大的工具。 另一方面,PdfPig 無法處理 DOCX 到 PDF 的轉換。
如需更多範例,請探索廣泛的IronPDF 程式碼範例.
IronPDF 提供多樣化的許可方案的價格選項. 開發者亦可購買IronSuite,讓您以兩個產品的價格獲得所有 Iron Software 產品的使用權。 如果您還沒有準備好購買許可證,IronPDF 提供一個免費試用持續30天。
IronSuite:只需 1,498 美元,即可使用包括 IronPDF、IronOCR、IronWord、IronXL、IronBarcode、IronQR、IronZIP、IronPrint 和 IronWebScraper 在內的所有 Iron Software 產品。
PdfPig 是在 Apache 许可证 2.0 下授权的。這意味著只要您遵循此許可條款的指導方針,您就可以免費使用 PdfPig 库。 雖然它是免費的,因此使用起來比 IronPDF 更便宜,但與成本更高的庫如 IronPDF 相比,它在功能和支持方面有所欠缺。
IronPDF 提供完善的文檔和支援選項,確保開發人員能夠充分利用該庫:
定期更新:每月產品更新,以確保提供最新功能和安全補丁。
如需更多資訊,請查看 IronPDF 的廣泛內容文件和指南,並造訪 Iron Software 的 YouTube 頻道。
歸根結底,選擇合適的 PDF 函式庫取決於您需要執行的任務以及您的預算。 如果您正在尋找更經濟實惠的選擇,且只需要執行基本任務如PDF文件創建、閱讀PDF文件和提取內容,那麼PdfPig可能更適合您。
然而,如果您希望處理更複雜的任務,並希望在一個地方擁有所有工具的便利性,那麼IronPDF是您的最佳選擇。IronPDF擁有強大的豐富功能集、廣泛的文檔和易於訪問的支持,可以成為您工作空間中的強大助手。
您可以嘗試使用 0 天免費試用 查看他們的可用功能。