Sebelumnya kami membatasi akses ke dokumen PDF dengan menggunakan sandi. Pada artikel ini, kita akan melihat cara melindungi dokumen Word dengan kata sandi di Java. Selanjutnya, kita juga akan belajar mengubah kata sandi file DOC & DOCX yang ada, dan terakhir, cara menghapus proteksi kata sandi untuk membuka kunci dokumen Word dalam aplikasi Java.

Kata Sandi Melindungi Dokumen Word di Java

Topik-topik berikut dibahas di bawah ini:

Java API untuk Mengunci/Membuka Kunci Dokumen Word

GroupDocs.Merger menampilkan Java API yang memungkinkan penguncian dan pembukaan kunci dokumen Word dalam aplikasi Java. Kami akan menggunakan GroupDocs.Merger for Java untuk menambahkan kata sandi ke file Word, mengubahnya, dan juga menghapus proteksi kata sandi dari file Word di Java.

Anda dapat mengunduh file JAR dari bagian unduhan atau menggunakan konfigurasi repositori dan ketergantungan Maven terbaru dalam aplikasi Java Anda.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

Untuk detail selengkapnya tentang API dan tentang format dokumen lain yang didukung, Anda dapat mengunjungi dokumentasi dan [repositori GitHub](https://github. com/groupdocs-merger) untuk contoh kode sumber.

Kata Sandi Melindungi Dokumen Word di Java

Word Doc yang dikunci secara terprogram

Mari kita mulai dengan menambahkan kata sandi ke file DOCX MS Word untuk keamanan. Langkah-langkah berikut menunjukkan cara menambahkan kata sandi ke dokumen Word di Java.

  • Tentukan sandi menggunakan kelas AddPasswordOptions.
  • Muat file DOCX menggunakan kelas Merger.
  • Jadikan terlindung sandi menggunakan addPassword() metode.
  • Simpan file yang dilindungi menggunakan metode save() yang sesuai.

Cuplikan kode Java berikut menambahkan kata sandi ke file MS Word DOCX.

/*
 * Kata Sandi Melindungi Dokumen Word di Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/document.docx");
merger.addPassword(addOptions);
merger.save("path/protected-document.docx");

Sekarang, setiap kali Anda mencoba membuka dokumen yang dilindungi kata sandi, penampil & editor dokumen meminta kata sandi untuk membuka file.

Masukkan Kata Sandi untuk Membuka Dokumen Word yang Dilindungi

Ubah Kata Sandi yang Ada dari Dokumen Word di Java

Mari kita ganti kata sandi dengan yang baru. Langkah-langkah berikut mengubah kata sandi file Word yang ada di Java.

  • Setel opsi pemuatan menggunakan sandi saat ini.
  • Sekarang tentukan kata sandi baru menggunakan opsi pembaruan kata sandi.
  • Muat dokumen Word yang dilindungi menggunakan kelas Merger dan opsi pemuatan yang ditentukan.
  • Gunakan metode updatePassword() untuk menerapkan kata sandi baru.
  • Simpan kembali file yang dilindungi sandi menggunakan metode save().

Cuplikan kode berikut mengubah kata sandi dokumen Word saat ini menggunakan Java.

/*
 * Ubah kata sandi dokumen DOC/DOCX yang dilindungi di Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.docx");

Hapus Kata Sandi dari Dokumen Word di Java

Jika dokumen tidak lagi rahasia dan perlindungan file tidak diperlukan, Anda cukup menghapus kata sandinya. Langkah-langkah berikut menunjukkan cara menghapus kata sandi file Word yang dilindungi di Java.

  • Muat dokumen Word yang dilindungi menggunakan kelas Merger dan sandi yang ada.
  • Hapus kata sandinya menggunakan metode removePassword().
  • Simpan file DOCX yang tidak terkunci menggunakan metode save().

Berikut ini adalah contoh kode Java yang menghapus kata sandi file Word agar tidak terkunci/tidak terlindungi.

/*
 * Hapus kata sandi dari dokumen Word di Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.docx");

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Mari kita simpulkan apa yang kita bahas di atas. Menggunakan dokumen Word sederhana, kami menguncinya dengan kata sandi menggunakan contoh Java. Selanjutnya, kami belajar mengubah kata sandi yang ada. Terakhir, kami menghapus kata sandi file Word agar tidak terkunci dalam aplikasi Java apa pun.

Untuk mempelajari lebih lanjut tentang GroupDocs.Merger for Java, kunjungi dokumentasi untuk mulai membuat aplikasi pelindung dokumen atau penghapus sandi Anda sendiri untuk berbagai [format dokumen yang didukung](https:/ /docs.groupdocs.com/merger/net/supported-document-formats/). Untuk pertanyaan, hubungi kami melalui forum.

Lihat juga