PRODUKT-VERGLEICHE

Entdecken Sie die besten Alternativen für Wasserzeichen mit QuestPDF in .NET

Regan Pun
Regan Pun
27. März 2025
Teilen Sie:

Einführung

Wasserzeichen dienen als wesentliches Element in PDF-Dokumenten und bieten einen visuellen Hinweis auf Eigentum, Authentizität oder Vertraulichkeit. Sie können die unbefugte Nutzung verhindern und helfen, geistiges Eigentum zu schützen, was sie sowohl für Unternehmen als auch für Einzelpersonen unerlässlich macht. In diesem Artikel vergleichen wir zwei leistungsstarke Bibliotheken—IronPDF und QuestPDF—und konzentrieren uns dabei auf ihre Fähigkeiten zum Hinzufügen von Wasserzeichen in PDF-Dateien mit C#.

Überblick über IronPDF

Defektes Bild Von Pixabay hinzufügen, aus Ihren Dateien auswählen oder ein Bild hierher ziehen.

Wesentliche Merkmale

IronPDF ist eine leistungsstarke PDF-Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente nahtlos zu erstellen, zu bearbeiten und zu manipulieren. Wichtige Funktionen im Zusammenhang mit dem Wasserzeichen umfassen:

  • Flexible Wasserzeichen: Unterstützt Text- und Bildwasserzeichen und ermöglicht Anpassungen hinsichtlich Schriftart, Größe, Farbe und Transparenz.
  • Einfache Integration: Kompatibel mit .NET-Anwendungen, was die Implementierung in bestehende Projekte einfach macht.
  • Umfangreiche Formatierungsoptionen: Bietet umfassende Stiloptionen für Wasserzeichen, um die visuelle Attraktivität Ihrer Dokumente zu verbessern.
  • Konvertierungswerkzeuge: Konvertieren Sie HTML, URL, Bilder und mehr in PDF-Formate.

Installation und Einrichtung

Um mit IronPDF zu beginnen, befolgen Sie diese Schritte:

  1. Installieren Sie das IronPDF NuGet-Paket, indem Sie den folgenden Befehl in Ihrer Package Manager Konsole ausführen:
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel
  1. Fügen Sie notwendige Namespaces hinzu in Ihrer C#-Datei:
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Hinzufügen von Wasserzeichen zu einem PDF-Dokument mit IronPDF

IronPDF verwendet HTML-Strings und CSS-Styling, um vollständig anpassbare Wasserzeichen zu Ihren PDF-Dokumenten hinzuzufügen. Das Wasserzeichen-Tool kann jeden HTML-String verarbeiten, selbst wenn er Assets wie Bilder und CSS-Styling enthält, und auf die PDF-Datei als Wasserzeichen anwenden.

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");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main()
	Dim pdf As PdfDocument = PdfDocument.FromFile("existing.pdf")
		Dim watermark As String = "<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")
	End Sub
End Class
$vbLabelText   $csharpLabel

PDF-Datei ausgeben

Defektes Bild Von Pixabay hinzufügen, aus Ihren Dateien auswählen oder ein Bild hierher ziehen.

Wie Sie sehen, haben wir eine neue Zeichenfolgenvariable erstellt, die unseren Wasserzeicheninhalt enthält. Dies besteht aus einem HTML-String mit einem Header und einem Bild. Wenn wir die ApplyWatermark-Methode verwenden, können wir eine angepasste Drehung und Deckkraft einstellen.

Wenn Sie weitere fortgeschrittene Beispiele und andere Funktionen sehen möchten, die IronPDF zu bieten hat, sollten Sie unbedingt die How-To Guides ansehen!

Übersicht über QuestPDF

Defektes Bild Von Pixabay hinzufügen, aus Ihren Dateien auswählen oder ein Bild hierher ziehen.

Wesentliche Merkmale

QuestPDF ist eine moderne PDF-Bibliothek, die Benutzerfreundlichkeit und entwicklerfreundliches Design hervorhebt. Wichtige Funktionen im Zusammenhang mit dem Wasserzeichen umfassen:

  • Deklarative API: Verwendet eine fluente API, die es Entwicklern ermöglicht, Wasserzeichen auf klare und intuitive Weise zu definieren.
  • Hohe Anpassungsfähigkeit: Unterstützt verschiedene Arten von Wasserzeichen, einschließlich Text, Bildern und Formen, mit umfangreichen Anpassungsoptionen.
  • Leistungsfokus: Optimiert für Geschwindigkeit und Effizienz, wodurch es sich für die Erstellung von großen Mengen an PDFs eignet.

Installation und Einrichtung

Um QuestPDF zu installieren, folgen Sie diesen Schritten:

  1. Installieren Sie das QuestPDF NuGet-Paket mit dem folgenden Befehl:
Install-Package QuestPDF
Install-Package QuestPDF
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package QuestPDF
$vbLabelText   $csharpLabel
  1. Fügen Sie den erforderlichen Namespace in Ihre C#-Datei ein:
using QuestPDF;
using QuestPDF;
Imports QuestPDF
$vbLabelText   $csharpLabel

Hinzufügen von Wasserzeichen mit QuestPDF

QuestPDF hat einen anderen Ansatz, um Wasserzeichen auf PDF-Dateien anzuwenden. Mit QuestPDF wird dies durch Wasserzeichen-Slots (im Hintergrund und im Vordergrund) erledigt, die verwendet werden, um Wasserzeichen-Inhalte auf eine bestimmte Seite oder alle Seiten des PDFs hinzuzufügen.

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.
    }
}
Imports QuestPDF.Fluent
Imports QuestPDF.Helpers
Imports QuestPDF.Infrastructure
Public Class WatermarkExample
	Public Shared Sub Main()
		QuestPDF.Settings.License = LicenseType.Community
		Document.Create(Sub(container)
			container.Page(Sub(page)
				page.Margin(50)
				' Add a watermark
				page.Foreground().Element(Sub(watermark)
					watermark.Text("DRAFT").FontSize(40).FontColor(Colors.Red.Medium).AlignLeft()
				End Sub)
				' Main content of the page
				page.Content().Element(AddressOf ComposeContent)
			End Sub)
		End Sub).GeneratePdf("watermarked_document.pdf")
	End Sub
	Private Shared Function ComposeContent(ByVal container As IContainer) As IContainer
		' No need to return the container here; you can just define the layout.
		container.Column(Sub(column)
			column.Spacing(10)
			column.Item().Text("This is the main content of the PDF.")
			column.Item().Text("Add more content as needed.")
		End Sub)
		Return container ' Return the container to maintain method signature.
	End Function
End Class
$vbLabelText   $csharpLabel

PDF-Dokument ausgeben

Defektes Bild Von Pixabay hinzufügen, aus Ihren Dateien auswählen oder ein Bild hierher ziehen.

In der Main-Methode beginnen wir damit, ein Dokument mit einer Seite zu erstellen, die einen Rand von 50 Einheiten hat. Wir erstellen dann das Wasserzeichen, das wir verwenden möchten, welches der einfache Text "DRAFT" in Rot ist, mit einer Schriftgröße von 40 und linksbündig formatiert. Dieser Ansatz zur Anwendung von Wasserzeichen auf PDF-Dokumente ist in der Einrichtung starrer und komplexer im Vergleich zu IronPDFs vereinfachtem Ansatz. Mit QuestPDF haben Sie möglicherweise weniger Kontrolle über das Erscheinungsbild und die Platzierung des Wasserzeichens.

Vergleich der Wasserzeichnungsfähigkeiten

Benutzerfreundlichkeit

IronPDF bietet einen unkomplizierten Ansatz mit seiner umfangreichen Dokumentation und Beispielen, wodurch es auch für Anfänger zugänglich ist. QuestPDF vereinfacht den Prozess mit seiner deklarativen API weiter, indem es prägnanten Code ermöglicht, was die Produktivität steigern kann.

Anpassungsoptionen

Beide Bibliotheken bieten umfangreiche Anpassungsmöglichkeiten für Wasserzeichen. IronPDF ermöglicht eine detaillierte Gestaltung von Texten und Bildern, während QuestPDF eine flexiblere Möglichkeit bietet, Elemente anzuordnen und komplexe Designs zu unterstützen, was es für kreative Anwendungen geeignet macht.

Leistung

In Bezug auf die Leistung schneiden beide Bibliotheken gut ab, aber QuestPDF könnte aufgrund seines effizienten Designs einen Geschwindigkeitsvorteil haben. Es ist ratsam, die Bibliotheken in realen Szenarien zu testen, um festzustellen, welche am besten zu Ihrem spezifischen Anwendungsfall passt.

Lizenzierung und Preisgestaltung

IronPDF-Lizenzierungsoptionen

IronPDF arbeitet auf einem kommerziellen Lizenzmodell, das verfügbar ist.

QuestPDF-Lizenzierungsoptionen

QuestPDF bietet eine Open-Source-Lizenz mit der Option für kommerziellen Support. Dies macht es zu einer kostengünstigen Wahl für Entwickler, die nach robuster Funktionalität ohne erhebliche finanzielle Verpflichtungen suchen.

Schlussfolgerung

![Entdecken Sie die besten Alternativen für QuestPDF-Wasserzeichen in .NET: Abbildung 5](/static-assets/pdf/blog/questpdf-add-watermark to-pdf-alternatives/questpdf-add-watermark to-pdf-alternatives-5.webp)

Sowohl IronPDF als auch QuestPDF sind leistungsstarke Bibliotheken zum Hinzufügen von Wasserzeichen zu PDFs in C#. IronPDF glänzt durch seine detaillierten Anpassungsoptionen und benutzerfreundliche Herangehensweise, wodurch es ideal für Benutzer ist, die spezifische Formatierungen benötigen. QuestPDF hingegen zeichnet sich durch sein modernes API-Design und seine Leistungsfähigkeit aus und spricht Entwickler an, die nach einer schnellen und intuitiven Lösung suchen.

Für Szenarien, in denen umfangreiche Anpassungen erforderlich sind, kann IronPDF die bevorzugte Wahl sein. Im Gegensatz dazu ist QuestPDF bestens geeignet für Projekte, bei denen Geschwindigkeit und Benutzerfreundlichkeit im Vordergrund stehen.

🚀Probieren Sie IronPDF selbst aus, indem Sie die kostenlose Testversion herunterladen und herausfinden, wie es Ihre C#-PDF-Projekte auf die nächste Stufe heben kann!

Regan Pun
Software-Ingenieur
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
NÄCHSTES >
Entdecken Sie die besten Alternativen zu PDFsharp zum Hinzufügen eines Wasserzeichens zu PDFs