Mari kita bahas bagaimana kita dapat membatasi akses ke dokumen Word dengan membuatnya dilindungi kata sandi. Kami telah belajar untuk mengunci dan membuka kunci file PDF, dan PowerPoint. Pada artikel ini, kita akan melihat cara melindungi kata sandi dokumen Word menggunakan C#. Selanjutnya, kita akan belajar menghapus kata sandi untuk membuka kunci dokumen Word, dan terakhir, cara mengubah kata sandi file DOC & DOCX yang ada di dalam aplikasi .NET.

Kata Sandi Lindungi Dokumen Word menggunakan C#

Topik-topik berikut dibahas di bawah ini:

.NET API ke Kata Sandi Melindungi Dokumen Word

GroupDocs.Merger menyediakan .NET API yang memungkinkan penguncian dan pembukaan kunci dokumen Word dalam aplikasi .NET. Kami akan menggunakan GroupDocs.Merger for .NET untuk menambah, mengubah, dan menghapus perlindungan kata sandi. Selain memproteksi dan membuka proteksi dokumen Word, masih banyak lagi yang bisa dilakukan dengan dokumen Word menggunakan API. Dokumentasi tersedia yang menjelaskan fitur mendetail, format file yang didukung, dan banyak lagi.

Anda dapat mengunduh penginstal DLL atau MSI dari bagian unduhan atau menginstal API di aplikasi .NET Anda melalui NuGet.

PM> Install-Package GroupDocs.Merger

Kata Sandi Lindungi Dokumen Word di C#

Word Doc yang dikunci secara terprogram

Mari kita bahas cara menambahkan kata sandi ke dokumen kata dan membuatnya dilindungi kata sandi. Langkah-langkah berikut menunjukkan cara mengunci dokumen kata (DOC/DOCX) dengan kata sandi menggunakan C#.

  • Setel opsi kata sandi menggunakan AddPasswordOptions.
  • Muat dokumen menggunakan kelas Merger.
  • Tambahkan kata sandi untuk mengunci dokumen Word yang dimuat menggunakan metode AddPassword.
  • Simpan file yang dilindungi kata sandi menggunakan metode Simpan.

Cuplikan kode berikut menunjukkan cara melindungi kata sandi dokumen Word menggunakan C#.

/*
 * Kata Sandi Lindungi Dokumen Word menggunakan C#
 */
string filePath = @"path/document.docx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.docx");
}

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

Masukkan Kata Sandi untuk Membuka Dokumen Word yang Dilindungi

Ubah Kata Sandi Dokumen Word yang Ada di C#

Kata sandi lama Anda mungkin terlalu umum untuk ditebak. Mari kita ubah dan lebih berhati-hati lain kali. Langkah-langkah berikut memandu cara mengubah kata sandi dokumen Word yang ada menggunakan C#.

  • Persiapkan LoadOptions menggunakan kata sandi saat ini.
  • Tentukan UpdatePasswordOptions menggunakan kata sandi baru.
  • Muat file DOC/DOCX menggunakan kelas Merger.
  • Ubah password menggunakan metode UpdatePassword.
  • Simpan dokumen yang diproteksi dengan kata sandi baru menggunakan metode Simpan.

Berikut adalah cuplikan kode C# yang mengubah kata sandi file DOCX yang ada.

/*
 * Ubah kata sandi dokumen DOC/DOCX yang dilindungi di C#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-document.docx");
}

Hapus Kata Sandi dari Dokumen Word di C#

Dokumen Word yang dibuka secara terprogram

Sekarang mari kita hilangkan proteksi dari dokumen yang tidak lagi bersifat rahasia. Pertama, buka dokumen Word lalu hapus kata sandi untuk membuatnya tidak terkunci. Langkah-langkah berikut menunjukkan cara membuka kunci dokumen Word dengan menghapus kata sandi menggunakan C#.

  • Gunakan kata sandi dokumen yang ada untuk menyiapkan LoadOptions.
  • Muat dokumen Word menggunakan kelas Merger.
  • Hapus sandinya menggunakan metode RemovePassword.
  • Simpan file yang tidak terkunci dalam format DOC/DOCX dengan memanggil metode Simpan.

Contoh kode berikut membuka kunci dokumen Word dalam format DOCX dengan menghapus kata sandinya menggunakan C#

/*
 * Hapus kata sandi dari dokumen Word menggunakan C#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.docx");
}

Kesimpulan

Mari kita rangkum apa yang kita pelajari hari ini. Menggunakan dokumen Word sederhana, pertama, kami membuatnya dilindungi kata sandi menggunakan C#. Selanjutnya, kami belajar mengubah kata sandi dokumen Word yang ada. Terakhir, kami belajar cara menghapus kata sandi dari file Word agar tidak terkunci dalam aplikasi .NET apa pun.

Untuk mempelajari lebih lanjut tentang GroupDocs.Merger for .NET, kunjungi dokumentasi untuk mulai membuat aplikasi pelindung dokumen atau penghapus kata sandi Anda sendiri untuk berbagai format dokumen yang didukung. Untuk pertanyaan, hubungi kami melalui forum.

Dapatkan Lisensi API Gratis

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

Lihat juga