Buka Dokumen Hanya-Baca
Terkadang, Anda mungkin memiliki dokumen yang memerlukan peninjauan, namun Anda tidak ingin peninjau mengubah konten Anda secara acak. Aspose.Words memungkinkan Anda menjadikan izin dokumen Anda hanya-baca sehingga konten dapat disalin atau dibaca, namun tidak diubah. Ini akan mencegah konten dihapus atau ditambahkan ke dokumen Anda.
Artikel ini menjelaskan cara membuat dokumen hanya-baca.
Jadikan Dokumen Hanya-Baca
Aspose.Words memiliki WriteProtection kelas publik yang menentukan pengaturan perlindungan penulisan untuk suatu dokumen. Anda tidak membuat instance kelas ini secara langsung.
Perlindungan penulisan menunjukkan apakah penulis merekomendasikan pembukaan dokumen sebagai hanya-baca dan/atau memerlukan kata sandi untuk mengubah dokumen.
Aspose.Words memungkinkan Anda membuat dokumen hanya-baca untuk membatasi pengeditan dengan menggunakan properti read_only_recommended dan metode set_password.
Di Microsoft Word, Anda dapat membuat dokumen Read-Only dengan cara yang sama menggunakan keduanya:
- “Selalu Buka Read-Only” (File → Info → Lindungi Dokumen)
- “Kata sandi untuk diubah” (Simpan Sebagai → Alat → Opsi Umum → Kata Sandi)
Pengguna juga dapat membatasi pengeditan dokumen dengan memilih ProtectionType sebagai READ_ONLY, tetapi ini adalah fitur lain yang memberikan kemampuan perlindungan lebih lanjut. Ada fungsi seperti itu di Microsoft Word, masing-masing diimplementasikan di Aspose.Words.
ProtectionType akan dijelaskan secara rinci di salah satu artikel berikut – “Batasi Pengeditan Dokumen”.
Properti read_only_recommended diamankan dengan kata sandi, jadi jika Anda tidak menetapkan kata sandi sebelum menerapkan properti read_only_recommended, maka pengguna lain dapat dengan mudah membuka dokumen seolah-olah dokumen tersebut tidak terlindungi. Anda mengakses pengaturan perlindungan dokumen dan mengatur kata sandi perlindungan penulisan melalui metode set_password.
Jika Anda perlu memeriksa apakah suatu dokumen memiliki kata sandi perlindungan penulisan yang membatasi pengeditannya, Anda dapat menggunakan properti is_write_protected.
Contoh kode berikut menunjukkan cara membuat dokumen hanya-baca:
import aspose.words as aw
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
builder.write("Open document as read-only")
# Enter a password that's up to 15 characters long.
doc.write_protection.set_password("MyPassword")
# Make the document as read-only.
doc.write_protection.read_only_recommended = True
# Apply write protection as read-only.
doc.protect(aw.ProtectionType.READ_ONLY)
doc.save(docs_base.artifacts_dir + "DocumentProtection.ReadOnlyProtection.docx")
Hapus Pembatasan Hanya-Baca
Jika Anda tidak ingin pengguna membuka dokumen Anda sebagai hanya-baca, Anda cukup mengatur properti read_only_recommended ke False
atau memilih ProtectionType sebagai NO_PROTECTION.
Contoh kode berikut menunjukkan cara menghapus akses hanya baca untuk dokumen:
import aspose.words as aw
doc = aw.Document()
# Enter a password that's up to 15 characters long.
doc.write_protection.set_password("MyPassword")
# Remove the read-only option.
doc.write_protection.read_only_recommended = False
# Apply write protection without any protection.
doc.protect(aw.ProtectionType.NO_PROTECTION)
doc.save(docs_base.artifacts_dir + "DocumentProtection.RemoveReadOnlyRestriction.docx")