在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
水印是 PDF 文档中的一个重要元素,提供所有权、真实性或机密性的视觉指示。 它们可以阻止未经授权的使用,帮助保护知识产权,对企业和个人都至关重要。在本文中,我们将比较两个强大的库——IronPDF 和 QuestPDF——重点关注它们在 C# 中为 PDF 文件添加水印的功能。
破损图片 添加自 Pixabay,请从您的文件中选择或将图片拖放到此处。
IronPDF 是一个强大的 PDF 库,使开发人员能够无缝地创建、编辑和操作 PDF 文档。 与水印相关的关键功能包括:
要开始使用IronPDF,请按照以下步骤操作:
Install-Package IronPdf
Install-Package IronPdf
using IronPdf;
using IronPdf;
IronPDF 利用 HTML 字符串和 CSS 样式为您的 PDF 文档添加完全可自定义的水印。 水印工具可以接受任何HTML字符串,即使它包含图像和CSS样式等资产,并将其应用于PDF文件作为水印。
using IronPdf;
class Program
{
static void Main()
{
PdfDocument pdf = PdfDocument.FromFile("existing.pdf");
string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red'>CONFIDENTIAL</H1>";
pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);
pdf.SaveAs("watermarked.pdf");
}
}
using IronPdf;
class Program
{
static void Main()
{
PdfDocument pdf = PdfDocument.FromFile("existing.pdf");
string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red'>CONFIDENTIAL</H1>";
pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);
pdf.SaveAs("watermarked.pdf");
}
}
破损图片 添加自 Pixabay,请从您的文件中选择或将图片拖放到此处。
如您所见,我们已创建一个新的字符串变量,其中包含我们的水印内容。 这是由一个包含标题和图像的HTML字符串组成的。 当我们使用ApplyWatermark方法时,我们可以设置自定义的旋转角度和不透明度。
如果您想查看更多高级示例以及IronPDF提供的其他功能,请务必查看指南!
破损图片 添加自 Pixabay,请从您的文件中选择或将图片拖放到此处。
QuestPDF 是一个现代PDF库,强调易于使用和对开发者友好的设计。 与水印相关的关键功能包括:
要安装QuestPDF,请按照以下步骤操作:
Install-Package QuestPDF
Install-Package QuestPDF
using QuestPDF;
using QuestPDF;
QuestPDF 对应用水印到 PDF 文件有不同的方法。 使用QuestPDF,这通过水印插槽(在背景和前景上)完成,水印插槽用于将水印内容添加到PDF的特定页面或所有页面。
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
public class WatermarkExample
{
public static void Main()
{
QuestPDF.Settings.License = LicenseType.Community;
Document.Create(container =>
{
container.Page(page =>
{
page.Margin(50);
// Add a watermark
page.Foreground().Element(watermark =>
{
watermark.Text("DRAFT")
.FontSize(40)
.FontColor(Colors.Red.Medium)
.AlignLeft();
});
// Main content of the page
page.Content().Element(ComposeContent);
});
})
.GeneratePdf("watermarked_document.pdf");
}
private static IContainer ComposeContent(IContainer container)
{
// No need to return the container here; you can just define the layout.
container.Column(column =>
{
column.Spacing(10);
column.Item().Text("This is the main content of the PDF.");
column.Item().Text("Add more content as needed.");
});
return container; // Return the container to maintain method signature.
}
}
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
public class WatermarkExample
{
public static void Main()
{
QuestPDF.Settings.License = LicenseType.Community;
Document.Create(container =>
{
container.Page(page =>
{
page.Margin(50);
// Add a watermark
page.Foreground().Element(watermark =>
{
watermark.Text("DRAFT")
.FontSize(40)
.FontColor(Colors.Red.Medium)
.AlignLeft();
});
// Main content of the page
page.Content().Element(ComposeContent);
});
})
.GeneratePdf("watermarked_document.pdf");
}
private static IContainer ComposeContent(IContainer container)
{
// No need to return the container here; you can just define the layout.
container.Column(column =>
{
column.Spacing(10);
column.Item().Text("This is the main content of the PDF.");
column.Item().Text("Add more content as needed.");
});
return container; // Return the container to maintain method signature.
}
}
破损图片 添加自 Pixabay,请从您的文件中选择或将图片拖放到此处。
在主方法中,我们首先创建一个页面边距为50单位的文档。 然后,我们创建要使用的水印,该水印是简单的文字“DRAFT”,呈红色,字体大小为40,并左对齐。 这种在PDF文档中应用水印的方法在设置上比IronPDF的简化方法更为严格和复杂。 使用QuestPDF时,您可能对水印的外观和位置控制较少。
IronPDF 提供了一种简单明了的方法,其丰富的文档和示例使初学者很容易上手。 QuestPDF 通过其声明式 API 简化了流程,允许编写简洁代码,从而提高生产力。
这两个库都提供了广泛的水印自定义选项。 IronPDF 允许对文本和图像进行详细样式设置,而 QuestPDF 提供了一种更灵活的元素排列方式,并支持复杂设计,这使其适用于创意应用。
就性能而言,这两个库表现都不错,但QuestPDF可能由于其高效的设计而在速度上更具优势。 在实际场景中测试这些库,以确定哪个最适合您的特定用例,是一个明智的选择。
IronPDF 在商业许可模式下运行。
QuestPDF 提供开源许可证并可选择商业支持。 这使其成为开发人员在寻找强大功能但不希望有巨大财务承诺时的一种具有成本效益的选择。

IronPDF 和 QuestPDF 都是功能强大的库,用于在 C# 中向 PDF 添加水印。 IronPDF 在详细的自定义选项和用户友好的方法方面表现出色,非常适合需要特定格式的用户。 另一方面,QuestPDF 以其现代的 API 设计和性能效率脱颖而出,吸引了寻求快速和直观解决方案的开发人员。
在需要广泛定制的情况下,IronPDF可能是首选。相反,QuestPDF非常适合优先考虑速度和易用性的项目。
🚀通过下载免费试用版亲自体验IronPDF,探索如何将您的C# PDF项目提升到一个新的水平!