Πώς να αφαιρέσετε το υδατογράφημα από το αρχείο PDF σε Java

Αυτός ο γρήγορος εκπαιδευτικός οδηγός για πώς να αφαιρέσετε το υδατογράφημα από το αρχείο PDF σε Java κοινοποιώντας τις λεπτομέρειες διαμόρφωσης και μια διαδικασία βήμα προς βήμα για την ολοκλήρωση της εργασίας. Περιέχει επίσης ένα εκτελούμενο δείγμα κώδικα για διαγραφή υδατογραφήματος από PDF σε Java όπου η πλήρης διαδικασία παρουσιάζεται με απλό τρόπο. Θα μάθετε επίσης τη διαδικασία πρόσβασης σε διαφορετικούς τύπους τεχνουργημάτων που υπάρχουν σε μια σελίδα PDF.

Βήματα για την κατάργηση του υδατογραφήματος από το PDF σε Java

  1. Ρυθμίστε το περιβάλλον ώστε να χρησιμοποιεί το Aspose.PDF for Java για τη διαγραφή του υδατογραφήματος
  2. Φορτώστε το στοχευόμενο αρχείο PDF στο αντικείμενο Document με λίγα υδατογραφήματα
  3. Δημιουργήστε μια λίστα για να κρατήσετε τις αναφορές του στόχου Artifacts που πρόκειται να διαγραφούν
  4. Αναλύστε όλες τις σελίδες και την αντίστοιχη συλλογή αντικειμένων τους για να ελέγξετε τα υδατογραφήματα
  5. Αποθηκεύστε όλα τα τεχνουργήματα υδατογραφήματος στη λίστα
  6. Διαγράψτε όλα τα επιλεγμένα τεχνουργήματα και αποθηκεύστε το αρχείο PDF που προκύπτει

Αυτά τα βήματα περιγράφουν τη διαδικασία αφαίρεσης υδατογραφήματος από έγγραφο PDF σε Java με κοινή χρήση των πόρων που απαιτούνται για τη σύνταξη της εφαρμογής και, στη συνέχεια, μια βήμα προς βήμα ροή προγράμματος μαζί με την εισαγωγή στις σημαντικές κλάσεις. Σε αυτή τη διαδικασία, πρέπει να αναγνωρίσουμε όλα τα τεχνουργήματα υδατογραφήματος κάθε σελίδας και στη συνέχεια να τα διαγράψουμε στο τέλος. Μόλις υποβληθούν σε επεξεργασία όλες ή επιλεγμένες σελίδες, το αρχείο PDF που προκύπτει αποθηκεύεται στο δίσκο.

Κώδικας για την αφαίρεση όλων των υδατογραφημάτων από PDF σε 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");
}
}

Αυτός ο κώδικας δείχνει τη διαδικασία αφαίρεσης υδατογραφήματος φόντου από PDF σε Java. Χρησιμοποιεί το getArtifacts() της κλάσης Page για να αποκτήσει πρόσβαση σε όλα τα τεχνουργήματα και στη συνέχεια να τα δοκιμάσει με τον απαριθμητή Artifact.ArtifactSubtype.Watermark για διαγραφή. Μπορείτε επίσης να ανακτήσετε άλλους τύπους τεχνουργημάτων όπως κεφαλίδα, υποσέλιδο και φόντο για διαφορετικές λειτουργίες.

Αυτό το άρθρο μας έμαθε να διαγράφουμε το υδατογράφημα από το PDF σε Java. Εάν ενδιαφέρεστε να μάθετε τη διαδικασία προσθήκης υδατογραφήματος, ανατρέξτε στο άρθρο στο πώς να προσθέσετε υδατογράφημα σε PDF χρησιμοποιώντας Java.

 Ελληνικά