In diesem Artikel erfahren Sie, wie Sie Wasserzeichen in PDF Dokumenten programmgesteuert in C# .NET hinzufügen oder entfernen.

Wasserzeichen werden häufig in PDF Dateien verwendet. Sie können mit wenigen einfachen Schritten Text und Bildwasserzeichen in PDF Dateien einfügen oder löschen. Sie können viele Eigenschaften für die Arbeit mit Wasserzeichen einfach steuern. Zum Beispiel Deckkraft, Position, Drehung, Farbe, Schriftart, Bild usw. und vieles mehr. Ebenso können viele andere Eigenschaften für Wasserzeichen mit schnellen API-Aufrufen festgelegt werden.

Lassen Sie uns dieses Thema weiter untersuchen, indem wir die folgenden Abschnitte durchgehen:

C# .NET API zum Hinzufügen oder Entfernen von Wasserzeichen in PDF – kostenloser Download

Mit der Aspose.PDF for .NET-API können Sie Ihre PDF Dokumente erstellen, bearbeiten und manipulieren. Sie können problemlos mit der Funktion zum Hinzufügen oder Löschen von Wasserzeichen in PDF Dokumenten arbeiten. Sie können die neuesten DLL Dateien aus dem Abschnitt New Releases herunterladen oder sie mit dem folgenden NuGet Befehl installieren:

PM> Install-Package Aspose.Pdf

Die API wird innerhalb weniger Minuten konfiguriert und Sie können jetzt mit Wasserzeichen in PDF Dokumenten arbeiten.

Textwasserzeichen in PDF Datei in C# .NET hinzufügen

Textwasserzeichen werden häufig in PDF Dokumenten verwendet, um den Zweck oder die Art des Dokuments anzuzeigen. Einige Organisationen können beispielsweise je nach Art des Dokuments ein Textwasserzeichen als „Vertraulich“ oder „Vertraulich“ hinzufügen. Ebenso können Sie die Schriftgröße, den Schriftstil, die Farbe, die Drehung, die Position usw. steuern. Sie können mit den folgenden Schritten ein Textwasserzeichen in einer PDF Datei hinzufügen:

  1. Eingabe PDF Dokument laden
  2. Erstellen Sie eine TextStamp klasse instanz
  3. Legen Sie den Ursprung und andere Eigenschaften fest
  4. Legen Sie Stempel-ID als Textwasserzeichen fest, um es später zu identifizieren
  5. Fügen Sie einer bestimmten Seite einen Stempel hinzu
  6. Ausgabe-PDF mit Textwasserzeichen speichern

Das folgende code snippet erläutert, wie Sie mithilfe von C# Textwasserzeichen in PDF Dateien hinzufügen oder einfügen:

// Dokument öffnen
Document pdfDocument = new Document(dataDir + "Input.pdf");

// Textstempel erstellen
TextStamp textStamp = new TextStamp("CONFIDENTIAL");
// Ursprung festlegen
textStamp.XIndent = 25;
textStamp.YIndent = 400;

// Texteigenschaften festlegen
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;

// Legen Sie die Stempel-ID für das Textwasserzeichen fest, um es später zu identifizieren
textStamp.setStampId(123456);

// Stempel zu einer bestimmten Seite hinzufügen
pdfDocument.Pages[1].AddStamp(textStamp);

dataDir = dataDir + "Add_Text_Watermark.pdf";
// Ausgabedokument speichern
pdfDocument.Save(dataDir);

Bildwasserzeichen in PDF Datei in C# hinzufügen

Bilder enthalten viele aussagekräftige Informationen, daher werden die Bildwasserzeichen auch häufig in PDF Dateien verwendet. Beispielsweise kann ein von einer Organisation oder einem Institut herausgegebenes Dokument sein Logo im Hintergrund der Seite haben. Sie können mit der Funktion zum Einfügen von Bildwasserzeichen in PDF Dokumente mit C# mit den folgenden Schritten arbeiten:

  1. Eingabe PDF Dokument laden
  2. Greifen Sie auf eine beliebige Seite der Eingabe PDF zu
  3. Erstellen Sie Bildstempel
  4. Passen Sie das Bildwasserzeichen basierend auf den Seitenabmessungen zentriert an
  5. Legen Sie bei Bedarf die Stempel-ID fest, um das Wasserzeichen später zu löschen
  6. Fügen Sie einer bestimmten Seite ODER allen Seiten einen Stempel hinzu
  7. Ausgabe-PDF mit Bildwasserzeichen speichern

Das folgende code snippet zeigt, wie man Bildwasserzeichen in eine PDF Datei mit C# einfügt:

// Eingabe PDF Dokument laden
Document pdfDocument = new Document(dataDir + "Input.pdf");

// Greifen Sie auf eine beliebige Seite der Eingabe PDF zu
Page testpage = pdfDocument.Pages[1];

// Bildstempel erstellen
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;

// Passen Sie das Bildwasserzeichen basierend auf den Seitenabmessungen zentriert an
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;

// Legen Sie bei Bedarf die Stempel-ID fest, um das Wasserzeichen später zu löschen
imageStamp.setStampId(12345678);

// Stempel zu einer bestimmten Seite hinzufügen
//pdfDokument.Seiten[1].AddStamp(imageStamp);

// Fügen Sie jeder PDF-Seite einen Stempel hinzu
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

dataDir = dataDir + "Add_Image_Watermark.pdf";

// Ausgabedokument speichern
pdfDocument.Save(dataDir);

Auf dem Screenshot können Sie das mittig ausgerichtete Bildwasserzeichen der PDF Datei erkennen:

Bild-Wasserzeichen-PDF

Wasserzeichen in PDF Datei mit C# entfernen

Sie können ein Wasserzeichen aus einem PDF Dokument entfernen/löschen. Ein Bildwasserzeichen oder Textwasserzeichen kann mit einer Stempel-ID-Eigenschaft identifiziert werden, die in den obigen Beispielen beim Hinzufügen der Wasserzeichen festgelegt wurde. Sie müssen die folgenden Schritte ausführen, um das Wasserzeichen aus der PDF Datei zu löschen:

  1. Initialisieren Sie das Klassenobjekt PdfContentEditor.
  2. Rufen Sie die Methode BindPdf auf
  3. Wasserzeichen mit spezifischer ID löschen
  4. Ausgabe-PDF mit entferntem Wasserzeichen speichern

Der folgende Code zeigt, wie man Bild oder Textwasserzeichen aus einer PDF Datei in C# löscht:

// Initialisiert das PdfContentEditor Klassenobjekt
PdfContentEditor contentEditor = new PdfContentEditor();

// Rufen Sie die BindPdf methode auf
contentEditor.BindPdf(dataDir + "Watermark.pdf");

// Wasserzeichen mit spezifischer ID löschen
contentEditor.DeleteStampById(12345678);

// Ausgabe-PDF mit entferntem Wasserzeichen speichern
contentEditor.Save(dataDir + @"Remove_Watermark.pdf");

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Bildwasserzeichen oder Textwasserzeichen in einem PDF Dokument programmgesteuert in C# hinzufügen. Ebenso haben wir untersucht, wie man Bild oder Textwasserzeichen in PDF Dateien mit C# in .NET Anwendungen entfernt. Darüber hinaus können Sie uns bei Fragen oder Informationen im Free Support Forum schreiben.

Siehe auch