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支持广泛的平台,确保您可以在首选的环境中工作。
以下是其兼容性明细:
-
.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 转换。 \u51ed\u501f\u5bf9\u73b0\u4ee3 Web \u6807\u51c6\u7684\u5168\u9762\u652f\u6301\uff0c\u60a8\u53ef\u4ee5\u653e\u5fc3\uff0cIronPDF \u5c06\u59cb\u7ec8\u4ece\u60a8\u7684 HTML \u5185\u5bb9\u4e2d\u8fd4\u56de\u50cf\u7d20\u5b8c\u7f8e\u7684 PDF\u3002
- 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表单一起工作,以及合并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 与 PdfPig 库的比较。
IronPDF。 定价和许可
IronPDF 提供多种许可证定价选项。 开发人员还可以购买Iron Suite,以两套产品的价格获得 Iron Software 的所有产品。 如果您尚未准备好购买许可证,IronPDF提供免费试用,为期30天。
- 永久许可证:根据您的团队规模、项目需求和地点数量提供一系列永久许可证。 每种许可证类型都配有电子邮件支持。
- Lite许可证: 支持一名开发者、一个地点和一个项目。 (Price unlisted)
- Plus 许可证:支持三个开发者、三个地点和三个项目,这是比精简版许可证更高一级的许可证,费用为 $1,499。 Plus许可证除了电子邮件支持外,还提供聊天支持和电话支持。 -专业许可证:此许可证适用于更大的团队,支持十名开发人员、十个地点和十个项目 $2,999。 \u5b83\u63d0\u4f9b\u4e0e\u4e4b\u524d\u5c42\u6b21\u76f8\u540c\u7684\u8054\u7cfb\u652f\u6301\u6e20\u9053\uff0c\u4f46\u4e5f\u63d0\u4f9b\u5c4f\u5e55\u5171\u4eab\u652f\u6301\u3002 -免版税再分发: 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 维基:PdfPig GitHub 包含一个维基,详细介绍了 PdfPig 所提供的功能,以及如何使用这些功能。
- 问题报告:在使用PdfPig时,如果您遇到任何问题,您可以轻松地在他们的GitHub上提交问题报告。
- 更新:PdfPig 似乎会定期更新,你可以在他们的 GitHub 上阅读最近的更新内容。
你应该选择哪家图书馆?
正确的选择取决于你的项目目前所处的位置以及未来的发展方向。 PdfPig 在宽松的 Apache 2.0 许可证下提供可靠的文本提取和低级 PDF 读取功能,因此非常适合以分析为中心的工作负载,而预算是主要限制因素。
对于需要进行 HTML 渲染、文档转换、安全或合规性等功能的团队,IronPDF 将这些功能作为一流操作打包到一个 NuGet 包中。 其详尽的文档和专门的工程支持也能缩短大型团队的启动时间。
您可以试用 30天免费试用版,了解其可用功能。
[{i:(PDFPig 是其各自所有者的注册商标。 本网站与 PDFPig 无关,未经 PDFPig 认可或赞助。 所有产品名称、徽标和品牌均为各自所有者的财产。 比较仅供参考,反映撰写时公开可用的信息。)}]
常见问题解答
如何在C#中将HTML转换为PDF?
您可以使用 IronPDF 的 RenderHtmlAsPdf 方法将 HTML 字符串转换为 PDF。此功能允许您无缝地将网页或 HTML 文档以高保真度转换为 PDF。
PdfPig 与其他 .NET PDF 库之间有什么区别?
PdfPig 是一个专注于读取和创建 PDF 文档的开源 C# 库,但缺乏 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,以满足广泛的发展需求。


