IRONSOFTWAREHOME
PDF 工具

如何在不损失质量的情况下减少 PDF 文件大小(在线工具)

Curtis Chau
Curtis Chau
Updated: 2026年7月19日

水印是PDF文档中的关键元素,提供所有权、真实性或机密性的视觉指示。 它们可以抑制未经授权的使用,并帮助保护知识产权,因此对于企业和个人都非常重要。在本文中,我们将比较两个强大的库——IronPDF和QuestPDF——关注它们在C#中为PDF文件添加水印的功能。

IronPDF概览

主要功能

IronPDF是一个强大的PDF库,使开发人员能够无缝创建、编辑和操作PDF文档。 与水印相关的关键功能包括:

*灵活的水印功能:支持文本和图像水印,允许自定义字体、大小、颜色和透明度。 *易于集成:与 .NET 应用程序兼容,可轻松集成到现有项目中。 *丰富的格式选项:提供丰富的水印样式选项,增强文档的视觉吸引力。

安装和设置

要开始使用IronPDF,请按照以下步骤操作:

  1. 通过在包管理器控制台中运行以下命令安装IronPDF NuGet包:

    PM > Install-Package IronPdf

  2. 在C#文件中添加必要的命名空间:

    using IronPdf;

使用IronPDF向PDF文档添加水印

IronPDF利用HTML字符串和CSS样式将完全自定义的水印添加到您的PDF文档中。 水印工具可以获取任何HTML字符串,即使它包含图像和CSS样式等资源,并将其作为水印应用于PDF文件。

using IronPdf;

class Program
{
    static void Main()
    {
        // Load an existing PDF document.
        PdfDocument pdf = PdfDocument.FromFile("existing.pdf");

        // Define the watermark using HTML and CSS.
        string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red;'>CONFIDENTIAL</h1>";

        // Apply the watermark with specified rotation and opacity.
        pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);

        // Save the watermarked document.
        pdf.SaveAs("watermarked.pdf");
    }
}

输出 PDF 文件

如您所见,我们已创建一个包含水印内容的新字符串变量。 这是由包含标题和图像的HTML字符串组成的。 当我们使用ApplyWatermark方法时,我们能够设置自定义的旋转和不透明度。

如果您想查看更高级的示例和IronPDF提供的其他功能,请确保查看How-To Guides!

QuestPDF概述

主要功能

QuestPDF是一个现代的PDF库,注重易用性和开发者友好的设计。 与水印相关的关键功能包括:

*声明式 API:使用流畅的 API,允许开发人员以清晰直观的方式定义水印。 *高度可定制性:支持各种类型的水印,包括文本、图像和形状,并提供丰富的自定义选项。 *性能重点:针对速度和效率进行了优化,使其适用于大批量 PDF 生成。

安装和设置

要安装QuestPDF,请按照以下步骤进行:

  1. 使用以下命令安装QuestPDF NuGet包:

    Install-Package QuestPDF
    SHELL
  2. 在C#文件中包含必要命名空间:

    using QuestPDF;

使用QuestPDF添加水印

QuestPDF有一种不同的方法来将水印应用到PDF文件中。 使用QuestPDF,这是通过水印槽来完成的(在背景和前景上),用于向PDF的特定页面或所有页面添加水印内容。

using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;

public class WatermarkExample
{
    public static void Main()
    {
        // Set the license type to Community for QuestPDF.
        QuestPDF.Settings.License = LicenseType.Community;

        // Create a PDF document with a defined structure.
        Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Margin(50);

                // Add a foreground watermark.
                page.Foreground().Element(watermark =>
                {
                    watermark.Text("DRAFT")
                        .FontSize(40)
                        .FontColor(Colors.Red.Medium)
                        .AlignLeft();
                });

                // Add the main content of the page.
                page.Content().Element(ComposeContent);
            });
        })
        .GeneratePdf("watermarked_document.pdf");
    }

    private static IContainer ComposeContent(IContainer container)
    {
        // Define the layout and content of the PDF.
        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.
    }
}

输出 PDF 文档

在主方法中,我们首先创建一个具有50个单位边距的页面的文档。 然后我们创建我们想要使用的水印,即红色的简单文本"DRAFT",以字体大小40。并左对齐。 与IronPDF的精简方法相比,这种将水印应用于PDF文档的方法设置更为严格和复杂。 使用QuestPDF,您对水印的外观和位置的控制可能较少。

水印功能的比较

易用性

IronPDF提供了一种简单的方法,其丰富的文档和示例使初学者可以轻松访问。 QuestPDF通过其声明式API进一步简化了流程,允许简洁的代码,这可以提高生产力。

自定义选项

两个库都为水印提供了广泛的自定义功能。 IronPDF允许对文本和图像进行详细的样式化,而QuestPDF提供了一种更灵活的方法来排列元素,并支持复杂的设计,使其适用于创意应用。

性能

在性能方面,两者表现良好,但QuestPDF可能在速度上占据优势,因为其具有高效的设计。 建议在实际场景中测试这些库,以确定哪一个最适合您的特定用例。

授权和定价

IronPDF许可选项

IronPDF采用商业许可模式。

QuestPDF许可选项

QuestPDF提供开源许可证,并可选择商业支持。 这使其成为开发人员在寻找强大功能但不希望有显著财务负担时的经济选择。

结论

![发现QuestPDF水印在.NET中的最佳替代方案:图5](/static-assets/pdf/blog/questpdf-add-watermark to-pdf-alternatives/questpdf-add-watermark to-pdf-alternatives-5.webp)

IronPDF和QuestPDF都是在C#中向PDF添加水印的强大库。 IronPDF在其详细的自定义选项和用户友好方法中表现出色,非常适合需要特定格式的用户。 另一方面,QuestPDF凭借其现代的API设计和性能效率脱颖而出,吸引寻求快速且直观解决方案的开发人员。

在需要广泛自定义的情况下,IronPDF可能是首选。而相反,如果项目优先考虑速度和易用性,QuestPDF则非常适合。

通过免费下载试用 IronPDF,探索它如何将您的C# PDF项目提升到新高度!

请注意: QuestPDF是其各自所有者的注册商标。 本网站与QuestPDF无关,也未得到其认可或赞助。 所有产品名称、徽标和品牌均为各自所有者的财产。 比较仅供参考,反映撰写时公开可用的信息。
Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
QuestPDF Logo

厌倦了昂贵的续订和过时的产品更新?

借助我们的技术迁移支持和更优惠的方案,轻松从QuestPDF切换而来。

C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起