Java menghapus kata sandi PDF dengan GroupDocs.Search

Dalam aplikasi perusahaan modern, java remove pdf password penting untuk menjaga file rahasia dapat dicari tanpa mengungkapkan rahasianya. Tutorial ini memandu Anda membuat indeks yang dapat dicari, menyimpan kata sandi dalam kamus indeks, dan melakukan pencarian cepat di banyak dokumen. Pada akhir, Anda akan dapat mengintegrasikan pencarian yang aman dan sadar kata sandi ke dalam sistem manajemen dokumen berbasis Java apa pun.

Jawaban Cepat

  • Apa arti “remove document password”? Ini mengacu pada penyimpanan dan pengambilan kata sandi untuk file yang dilindungi secara langsung di indeks pencarian.
  • Bisakah saya mengindeks file yang dilindungi kata sandi? Ya—tambahkan kata sandi ke kamus indeks sebelum mengindeks.
  • Berapa banyak dokumen yang dapat saya cari sekaligus? GroupDocs.Search dapat search across multiple documents dalam satu kueri.
  • Apakah saya membutuhkan lisensi untuk produksi? Lisensi diperlukan untuk penggunaan produksi; percobaan gratis tersedia untuk evaluasi.
  • Versi Java apa yang diperlukan? JDK 8 atau lebih tinggi.

Apa itu “remove document password”?

Fitur remove document password menyimpan kata sandi di dalam indeks pencarian sehingga mesin dapat membuka file yang dilindungi secara otomatis selama pengindeksan dan kueri, menghilangkan kebutuhan memasukkan kata sandi secara manual setiap kali. Dengan menyimpan kamus kata sandi yang diindeks berdasarkan jalur file, perpustakaan mendekripsi setiap dokumen secara langsung, memastikan teks lengkap menjadi dapat dicari sementara file terenkripsi asli tetap tidak berubah.

Mengapa menggunakan GroupDocs.Search untuk tugas ini?

GroupDocs.Search menyediakan kamus kata sandi bawaan, pengindeksan berkecepatan tinggi yang dapat memproses over 10,000 documents per minute on a standard server, dan bahasa kueri yang kaya yang mendukung pencarian Boolean, fuzzy, dan wildcard di seluruh 50+ file formats. Selain itu, ia menawarkan pengindeksan inkremental, pemrosesan paralel, dan kontrol keamanan yang kuat, menjadikannya ideal untuk solusi pencarian berskala besar dan tingkat perusahaan yang harus menangani konten yang dilindungi.

Prasyarat

  • JDK 8+ terpasang.
  • Maven untuk manajemen dependensi.
  • Pengetahuan dasar Java (penanganan file, kelas).

Menyiapkan GroupDocs.Search untuk Java

Tambahkan repositori dan dependensi ke pom.xml Anda:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/search/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-search</artifactId>
      <version>25.4</version>
   </dependency>
</dependencies>

Anda juga dapat mengunduh perpustakaan langsung dari halaman rilis resmi: GroupDocs.Search for Java releases.

Definisi: GroupDocs.Search

GroupDocs.Search adalah perpustakaan Java yang membuat indeks yang dapat dicari, menyimpan metadata seperti kata sandi, dan mengeksekusi kueri teks penuh yang cepat di banyak tipe dokumen.

Cara menghapus kata sandi PDF di Java?

Muat PDF target, tambahkan kata sandinya ke kamus indeks, lalu panggil index.add(...). index.add(...) adds a document to the search index, using any stored passwords to decrypt it during indexing. Urutan tunggal ini menghilangkan kebutuhan memasukkan kata sandi secara manual selama pencarian berikutnya. Perpustakaan secara otomatis mendekripsi file ketika kata sandi ada di kamus.

1. Tentukan folder indeks dan buat indeks

import com.groupdocs.search.Index;

public class SearchSetup {
    public static void main(String[] args) {
        String indexFolder = "YOUR_DOCUMENT_DIRECTORY/Index";
        Index index = new Index(indexFolder);
        
        System.out.println("Index created at: " + indexFolder);
    }
}

2. Hapus kata sandi yang ada (jika ada)

String indexFolder = "YOUR_DOCUMENT_DIRECTORY/Index";
Index index = new Index(indexFolder);

3. Tambahkan kata sandi untuk dokumen tertentu

if (index.getDictionaries().getDocumentPasswords().getCount() > 0) {
    index.getDictionaries().getDocumentPasswords().clear();
}

4. Ambil dan hapus kata sandi

String documentPath = new File("YOUR_DOCUMENT_DIRECTORY/English.docx").getAbsolutePath();
index.getDictionaries().getDocumentPasswords().add(documentPath, "123456");

5. Tambahkan kata sandi ke beberapa dokumen

if (index.getDictionaries().getDocumentPasswords().contains(documentPath)) {
    String retrievedPassword = index.getDictionaries().getDocumentPasswords().getPassword(documentPath);
    index.getDictionaries().getDocumentPasswords().remove(documentPath);
}

Cara mengindeks dokumen dengan kata sandi?

Berikan kata sandi ke indeks sebelum menambahkan setiap file yang dilindungi; mesin akan mendekripsinya secara langsung, memungkinkan konten diindeks seperti dokumen yang tidak dilindungi. Menyediakan kamus kata sandi terlebih dahulu menjamin tidak ada dokumen yang dilewati karena enkripsi.

index.getDictionaries().getDocumentPasswords().add("YOUR_DOCUMENT_DIRECTORY/English.docx", "123456");
index.getDictionaries().getDocumentPasswords().add("YOUR_DOCUMENT_DIRECTORY/Lorem ipsum.docx", "123456");

Cara mencari di banyak dokumen?

Jalankan satu kueri terhadap indeks; GroupDocs.Search memindai setiap file yang diindeks—baik PDF, Word, Excel, atau gambar—dan mengembalikan hasil yang cocok dengan referensi jalur file, memungkinkan Anda menemukan informasi di seluruh repositori besar secara instan. Mesin pencari juga memberi peringkat hasil berdasarkan relevansi dan menyorot istilah yang cocok, memudahkan Anda menemukan data yang tepat.

String documentsFolder = "YOUR_DOCUMENT_DIRECTORY";
index.add(documentsFolder);

Pengindeksan inkremental Java dengan GroupDocs.Search

GroupDocs.Search mendukung incremental indexing java, memungkinkan Anda menambahkan file baru atau yang diperbarui ke indeks yang ada tanpa membangun ulang dari awal. Setelah Anda menghapus atau memperbarui kata sandi dokumen, cukup panggil index.add(newDocumentPath) untuk menambahkan perubahan.

Aplikasi praktis

  • Enterprise document management – arsip yang aman dan dapat dicari.
  • Content management platforms – pengambilan cepat aset yang dilindungi.
  • Legal document repositories – menjaga kerahasiaan sambil memungkinkan pencarian teks penuh.

Pertimbangan kinerja

  • Parallel indexing – gunakan beberapa thread untuk batch besar, mencapai kecepatan pemrosesan hingga 12 GB/min pada mesin 16‑core.
  • Memory monitoring – pantau heap JVM selama impor besar; tingkatkan -Xmx sesuai kebutuhan.
  • Regular index maintenance – lakukan re‑indeks ketika file berubah atau kata sandi diperbarui untuk menjaga akurasi hasil pencarian.

Masalah umum dan solusi

MasalahSolusi
Password tidak diterapkanPastikan kata sandi ditambahkan ke kamus before memanggil index.add(...).
Kesalahan out‑of‑memoryTingkatkan heap JVM (-Xmx2g) atau aktifkan pengindeksan paralel dengan ukuran batch yang lebih kecil.
Pencarian tidak menghasilkan hasilVerifikasi bahwa dokumen telah diindeks dengan sukses dan bahwa sintaks kueri benar.
Tidak dapat menghapus kata sandiKonfirmasi jalur file yang tepat yang digunakan saat menambahkan kata sandi; jalur harus cocok secara persis.

Kesimpulan

Anda sekarang tahu cara java remove pdf password dengan GroupDocs.Search, membuat indeks yang kuat, dan melakukan search across multiple documents yang powerful. Mengintegrasikan langkah-langkah ini memberi Anda pengalaman pencarian yang aman, cepat, dan skalabel untuk aplikasi Java apa pun.

Langkah selanjutnya

  • Coba operator kueri lanjutan (wildcards, fuzzy search).
  • Jelajahi pengindeksan inkremental untuk pembaruan real‑time.
  • Gabungkan dengan produk GroupDocs lainnya untuk konversi PDF atau anotasi.

Pertanyaan yang sering diajukan

Q: Bisakah saya mengindeks volume dokumen yang besar?
A: Ya, GroupDocs.Search dirancang untuk menangani koleksi besar secara efisien, memproses puluhan ribu file per jam.

Q: Apakah memungkinkan memperbarui indeks yang ada dengan dokumen baru?
A: Tentu saja! Anda dapat menambah atau menghapus dokumen dari indeks Anda sesuai kebutuhan menggunakan pengindeksan inkremental.

Q: Bagaimana saya memastikan keamanan data yang diindeks?
A: Gunakan kamus kata sandi untuk menyimpan kata sandi secara aman dan jaga folder indeks dengan izin akses terbatas.

Q: Bisakah GroupDocs.Search menangani berbagai format file?
A: Ya, ia mendukung PDF, file Word, lembar Excel, presentasi PowerPoint, dan banyak format umum lainnya—lebih dari 50 tipe secara total.

Q: Bagaimana jika saya mengalami masalah kinerja selama pengindeksan?
A: Pertimbangkan mengaktifkan pemrosesan paralel, meningkatkan ukuran heap, atau menyesuaikan pengaturan indeks seperti ukuran batch dan jumlah thread.

Q: Apakah pengindeksan inkremental java bekerja dengan indeks yang sudah ada yang sudah berisi kata sandi?
A: Ya—cukup tambahkan atau perbarui kata sandi di kamus dan panggil index.add(...) untuk file baru.


Terakhir Diperbarui: 2026-08-05
Diuji Dengan: GroupDocs.Search 25.4 for Java
Penulis: GroupDocs

Sumber Daya

String searchQuery = "ipsum OR increasing";
SearchResult searchResult = index.search(searchQuery);

Tutorial Terkait