So entfernen Sie Wasserzeichen aus PDF-Dateien in Java

Diese kurze Anleitung zeigt, wie man Wasserzeichen aus der PDF-Datei in Java entfernt**, indem man die Konfigurationsdetails und einen schrittweisen Prozess zur Bewältigung der Aufgabe teilt. Es enthält auch einen ausführbaren Beispielcode zum Löschen von Wasserzeichen aus PDF in Java, in dem der vollständige Prozess auf einfache Weise demonstriert wird. Sie lernen auch, wie Sie auf verschiedene Arten von Artefakten zugreifen, die auf einer PDF-Seite vorhanden sind.

Schritte zum Entfernen von Wasserzeichen aus PDF in Java

  1. Stellen Sie die Umgebung so ein, dass Aspose.PDF for Java zum Löschen des Wasserzeichens verwendet wird
  2. Laden Sie die Ziel-PDF-Datei in das Document-Objekt mit wenigen Wasserzeichen darin
  3. Erstellen Sie eine Liste mit den Referenzen des Ziels Artifacts, die gelöscht werden sollen
  4. Analysieren Sie alle Seiten und ihre jeweilige Sammlung von Artefakten, um Wasserzeichen zu überprüfen
  5. Speichern Sie alle Wasserzeichenartefakte in der Liste
  6. Löschen Sie alle ausgewählten Artefakte und speichern Sie die resultierende PDF-Datei

Diese Schritte beschreiben den Prozess zum Entfernen von Wasserzeichen aus PDF-Dokumenten in Java durch gemeinsame Nutzung der zum Schreiben der Anwendung erforderlichen Ressourcen und anschließend einen schrittweisen Programmablauf zusammen mit der Einführung in die wichtigen Klassen. In diesem Prozess müssen wir alle Wasserzeichenartefakte jeder Seite identifizieren und am Ende löschen. Sobald alle oder ausgewählte Seiten verarbeitet sind, wird die resultierende PDF-Datei auf der Festplatte gespeichert.

Code zum Entfernen aller Wasserzeichen aus PDF in Java

import com.aspose.pdf.Document;
import com.aspose.pdf.Artifact;
import com.aspose.pdf.License;
import com.aspose.pdf.Page;
import java.util.*;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to remove watermark from PDF file in Java
// Instantiate the license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Load the PDF
Document document = new Document("watermark.pdf");
// Create a list
List<Artifact> artifactsToBeDeleted = new ArrayList<Artifact>();
// Iterate through the pages of the PDF
for (Page page : document.getPages())
{
// Iterate the artifacts of the current page
for (Artifact item : page.getArtifacts())
{
// Check for the watermark type artifacts
if (item.getSubtype() == Artifact.ArtifactSubtype.Watermark)
{
// Save reference of the artifact
artifactsToBeDeleted.add(item);
}
}
// Iterate the list of target artifacts
for (Artifact item : artifactsToBeDeleted)
{
// Delete the artifact
page.getArtifacts().delete(item);
}
}
// Save the output PDF
document.save("withoutWatermark.pdf");
System.out.println("Done");
}
}

Dieser Code demonstriert den Prozess zum Entfernen von Hintergrundwasserzeichen aus PDF in Java. Es verwendet getArtifacts() der Page-Klasse, um auf alle Artefakte zuzugreifen und sie dann mit dem Enumerator Artifact.ArtifactSubtype.Watermark auf Löschung zu testen. Sie können auch andere Arten von Artefakten wie Kopfzeile, Fußzeile und Hintergrund für verschiedene Vorgänge abrufen.

Dieser Artikel hat uns gelehrt, Wasserzeichen aus PDF in Java zu löschen. Wenn Sie mehr über den Vorgang zum Hinzufügen eines Wasserzeichens erfahren möchten, lesen Sie den Artikel zu wie man mit Java Wasserzeichen zu PDF hinzufügt.

 Deutsch