跳至頁尾內容
產品對比

探索 .NET 中 QuestPDF 浮水印功能的最佳替代方案

浮水印是 PDF 文件中的重要元素,可提供所有權、真實性或機密性的視覺指示。 它們可以阻止未經授權的使用,並有助於保護智慧財產權,因此對企業和個人都至關重要。在本文中,我們將比較兩個強大的程式庫——IronPDFQuestPDF——重點介紹它們在 C# 中為 PDF 檔案添加浮水印的功能。

IronPDF概述

主要特點

IronPDF 是一個強大的 PDF 庫,使開發人員能夠無縫地建立、編輯和操作 PDF 文件。 水印功能的主要特點包括:

*靈活的浮水印功能:*支援文字和圖像浮水印,允許自訂字體、大小、顏色和透明度。 易於整合:與 .NET 應用程式相容,可輕鬆整合到現有專案中。 豐富的格式選項:提供豐富的浮水印樣式選項,增強文件的視覺吸引力。 轉換工具:**將HTMLURL圖片等轉換為 PDF 格式。

安裝和設定

若要開始使用 IronPDF,請依照以下步驟操作:

  1. 在套件管理器控制台中執行以下命令,安裝 IronPDF NuGet 套件

    Install-Package IronPdf
  2. 在 C# 檔案中加入必要的命名空間

    using IronPdf;
    using IronPdf;
    $vbLabelText   $csharpLabel

使用 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");
    }
}
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");
    }
}
$vbLabelText   $csharpLabel

輸出 PDF 文件

如您所見,我們創建了一個新的字串變量,其中包含了我們的水印內容。 它由一個包含標題和圖像的 HTML 字串組成。 當我們使用ApplyWatermark方法時,我們可以設定自訂的旋轉角度和不透明度。

如果您想查看更多進階範例以及 IronPDF 提供的其他功能,請務必查看操作指南

QuestPDF概述

主要特點

QuestPDF是一個現代化的 PDF 庫,它強調易用性和對開發人員友善的設計。 水印功能的主要特點包括:

*聲明式 API:*使用流暢的 API,讓開發人員以清晰直觀的方式定義浮水印。 高度可自訂性:**支援各種類型的浮水印,包括文字、圖像和形狀,並提供豐富的自訂選項。 *效能重點:針對速度和效率進行了最佳化,使其適用於大批量 PDF 生成。

安裝和設定

若要安裝 QuestPDF,請依照以下步驟操作:

  1. 使用以下指令安裝 QuestPDF NuGet 套件

    Install-Package QuestPDF
    Install-Package QuestPDF
    SHELL
  2. 在 C# 檔案中包含必要的命名空間

    using QuestPDF;
    using QuestPDF;
    $vbLabelText   $csharpLabel

使用 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.
    }
}
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.
    }
}
$vbLabelText   $csharpLabel

輸出 PDF 文件

在主要方法中,我們首先建立一個頁面邊距為 50 個單位的文件。 然後我們創建想要使用的浮水印,即簡單的紅色文字"DRAFT",字體大小為 40,左對齊。 與 IronPDF 的簡化方法相比,這種將浮水印應用於 PDF 文件的方法設定更加嚴格和複雜。 使用 QuestPDF 時,您可能對浮水印的外觀和位置的控制能力較弱。

水印能力比較

易用性

IronPDF 提供了一套簡單易懂的方法,並附有豐富的文件和範例,讓初學者也能輕鬆上手。 QuestPDF 憑藉其聲明式 API,透過允許編寫簡潔的程式碼進一步簡化了流程,從而提高了工作效率。

自訂選項

這兩個庫都提供了豐富的自訂浮水印功能。 IronPDF 允許對文字和圖像進行詳細的樣式設置,而 QuestPDF 提供了一種更靈活的元素排列方式,並支援複雜的設計,使其更適合創意應用。

表現

就性能而言,這兩個庫都表現良好,但 QuestPDF 由於其高效的設計,在速度方面可能更勝一籌。 建議在實際場景中測試這些庫,以確定哪個庫最適合您的特定使用場景。

授權和定價

IronPDF 許可選項

IronPDF採用商業許可模式運作。

QuestPDF 授權選項

QuestPDF 提供開源許可,並可選擇商業支援。 對於希望獲得強大功能但又不想投入大量資金的開發人員來說,這使其成為一個經濟高效的選擇。

結論

[探索 .NET 中 QuestPDF 浮水印功能的最佳替代方案:圖 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 無任何關聯,也未獲得 QuestPDF 的認可或贊助。 所有產品名稱、標誌和品牌均為其各自所有者的財產。 文中比較僅供參考,反映的是撰寫本文時可公開取得的資訊。

常見問題解答

如何在C#中為PDF添加浮水印?

您可以使用 IronPDF 在 C# 中為 PDF 新增浮水印,只需使用 HTML 和 CSS 定義浮水印即可。水印可以透過ApplyWatermark方法應用,並允許您自訂浮水印的旋轉角度和不透明度。

如果需要進行大規模的浮水印自訂,我應該使用哪個PDF庫?

對於需要深度客製化浮水印的用戶,建議使用 IronPDF。它提供基於 HTML 和 CSS 的詳細樣式選項,是複雜浮水印設計的理想選擇。

IronPDF 如何處理 PDF 浮水印?

IronPDF 透過允許使用者使用 HTML 和 CSS 添加可自訂樣式的文字或圖像浮水印來處理 PDF 浮水印。這種靈活性使得對水印外觀進行精確控製成為可能。

使用 IronPDF 為 PDF 增加浮水印有哪些優勢?

使用 IronPDF 為 PDF 添加浮水印的優點包括:它與 .NET 應用程式集成,支援 HTML 和 CSS 浮水印樣式,以及能夠將各種格式轉換為 PDF。

如何在.NET中安裝用於新增浮水印的PDF庫?

若要在 .NET 中安裝像 IronPDF 這樣的 PDF 浮水印庫,請使用 NuGet 套件管理器,並在套件管理器控制台中執行命令Install-Package IronPdf

我可以使用 QuestPDF 為 PDF 檔案添加浮水印嗎?

是的,QuestPDF 可以使用浮水印槽添加浮水印,允許將文字和其他元素定位在特定頁面或整個文件中。

IronPDF 和 QuestPDF 在水印功能上有什麼不同?

IronPDF 提供豐富的 HTML 和 CSS 樣式,可進行詳細的浮水印自訂,而 QuestPDF 提供現代化的聲明式 API,元素排列靈活,非常適合創意佈局。

IronPDF 有免費試用版嗎?

是的,IronPDF 提供免費試用版,讓您可以探索其在 C# 專案中添加浮水印和其他 PDF 操作的功能。

哪個PDF庫最適合高效能浮水印?

QuestPDF 以其效能最佳化而聞名,因此對於速度至關重要的專案來說,它是一個合適的選擇。

IronPDF有哪些授權許可選項?

IronPDF 採用商業許可模式,提供各種選項以滿足不同開發人員對強大 PDF 功能的需求。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。

QuestPDF Logo

厭倦了昂貴的續費和過時的產品更新?

透過我們的工程遷移支援和更優惠的價格,輕鬆從QuestPDF切換到。

IronPDF Logo