Cara Menghapus Tanda Air dari File PDF di Java

Panduan tutorial singkat ini tentang cara menghapus tanda air dari file PDF di Java dengan membagikan detail konfigurasi dan proses langkah demi langkah untuk menyelesaikan tugas. Ini juga berisi kode contoh yang dapat dijalankan untuk menghapus tanda air dari PDF di Java di mana proses lengkapnya ditunjukkan dengan cara yang sederhana. Anda juga akan mempelajari proses untuk mengakses berbagai jenis artefak yang ada di halaman PDF.

Langkah-langkah untuk Menghapus Tanda Air dari PDF di Java

  1. Setel lingkungan untuk menggunakan Aspose.PDF for Java untuk menghapus tanda air
  2. Muat file PDF target ke objek Document yang memiliki sedikit tanda air di dalamnya
  3. Buat daftar untuk menampung referensi target Artifacts yang akan dihapus
  4. Mengurai semua halaman dan koleksi artefak masing-masing untuk memeriksa tanda air
  5. Simpan semua artefak tanda air dalam daftar
  6. Hapus semua artefak yang dipilih dan simpan file PDF yang dihasilkan

Langkah-langkah ini menjelaskan proses untuk menghapus watermark dari dokumen PDF di Java dengan berbagi sumber daya yang diperlukan untuk menulis aplikasi dan kemudian alur program langkah demi langkah bersama dengan pengenalan kelas-kelas penting. Dalam proses ini, kita harus mengidentifikasi semua artefak tanda air dari setiap halaman dan kemudian menghapusnya di akhir. Setelah semua atau halaman yang dipilih diproses, file PDF yang dihasilkan disimpan di disk.

Kode untuk Menghapus Semua Tanda Air dari PDF di 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");
}
}

Kode ini menunjukkan proses untuk menghapus tanda air latar belakang dari PDF di Java. Ini menggunakan getArtifacts() dari kelas Halaman untuk mengakses semua artefak dan kemudian mengujinya terhadap enumerator Artifact.ArtifactSubtype.Watermark untuk dihapus. Anda juga dapat mengambil jenis artefak lain seperti header, footer, dan latar belakang untuk operasi yang berbeda.

Artikel ini mengajarkan kita untuk menghapus watermark dari PDF di Java. Jika Anda tertarik mempelajari proses menambahkan tanda air, lihat artikel di cara menambahkan tanda air ke PDF menggunakan Java.

 Indonesian