Enkripsi file

Beberapa presentasi tidak dimaksudkan untuk dilihat publik dan masuk akal untuk tetap seperti itu. Jika PowerPoint Anda berisi informasi sensitif atau jika slidenya ditujukan hanya untuk audiens tertentu, Anda mungkin ingin mengenkripsinya dengan kata sandi agar aman dari pengintaian dan mencegah pemirsa menyalin kontennya.

Dengan kata sandi yang melindungi presentasi Anda, Anda dapat memastikan bahwa hanya pengguna yang berwenang (yang mengetahui kata sandi) yang dapat membuka atau memodifikasi file. Pada artikel ini, kami akan menunjukkan cara mengenkripsi PowerPoint dengan Python untuk menegakkan batasan tertentu.

API Python untuk Mengenkripsi dan Mendekripsi PPT

Untuk melakukan tugas enkripsi dan dekripsi pada presentasi PowerPoint, Anda perlu mendapatkan API yang sesuai untuk pekerjaan tersebut terlebih dahulu.

Aspose.Slides for Python adalah API andal yang memungkinkan developer dan aplikasi membuat, membaca, mengedit, mengonversi, dan memanipulasi presentasi PowerPoint (tanpa Microsoft PowerPoint atau Kantor).

Untuk menginstal Aspose.Slides for Python, ikuti langkah-langkah dalam panduan Instalasi ini.

Enkripsi PowerPoint PPT dengan Kata Sandi di Python

Anda dapat mengenkripsi presentasi PowerPoint dengan kata sandi untuk mencegah orang (yang tidak mengetahui kata sandi) membuka dan melihat isinya. Bentuk perlindungan ini umumnya digunakan untuk presentasi yang berisi informasi sensitif.

  1. Buat instance kelas Presentation dan muat presentasi yang ingin Anda enkripsi.
  2. Panggil metode Enkripsi dan berikan kata sandi pilihan Anda.
  3. Simpan presentasi yang dimodifikasi.
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt("123123")
    pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)

Setel Write Protection untuk Mencegah Modifikasi

Jika Anda ingin mencegah pengguna membuat perubahan pada presentasi, Anda dapat menambahkan tanda dengan pesan “Jangan ubah” pada presentasi. Bentuk perlindungan penulisan ini mungkin berguna dalam situasi di mana

  • Anda ingin memberi tahu orang-orang bahwa Anda telah memberikan salinan akhir presentasi
  • tidak ingin orang membuat perubahan pada presentasi karena mereka mungkin merusak sesuatu di dalamnya.
  1. Buat instance kelas Presentation dan muat presentasi yang ingin Anda enkripsi.
  2. Panggil metode SetWriteProtection dan berikan kata sandi pilihan Anda.
  3. Simpan presentasi yang dimodifikasi.
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.set_write_protection("123123")
    pres.save("write-protected-pres.ppt", slides.export.SaveFormat.PPT)

Dalam hal ini, pengguna (yang ingin) akan dapat mengubah presentasi dan menyimpannya dengan nama yang berbeda.

Dekripsi PowerPoint PPT dengan Python

Jika Anda mengetahui kata sandi untuk presentasi PowerPoint terenkripsi, Anda bisa menggunakan kata sandi untuk mendekripsi presentasi dan kemudian mengerjakannya dengan cara yang sama seperti yang Anda lakukan dengan presentasi normal.

  1. Buat instance kelas LoadOptions dan berikan kata sandi untuk presentasi.
  2. Buat instance kelas Presentation dan muat presentasi yang ingin Anda dekripsi.
  3. Bekerja dengan presentasi.
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    print(pres.document_properties.author)

Hapus Enkripsi untuk Menonaktifkan Perlindungan Kata Sandi

Untuk mengizinkan pengguna lain membuka atau mengakses atau mengubah konten presentasi PowerPoint (tanpa batasan), Anda dapat menghapus proteksi kata sandi yang diterapkan pada presentasi. Dalam hal ini juga, Anda harus memberikan kata sandi yang digunakan untuk mengenkripsi presentasi.

  1. Buat instance kelas LoadOptions dan berikan kata sandi untuk presentasi.
  2. Buat instance kelas Presentation dan muat presentasi yang proteksinya ingin Anda hapus.
  3. Panggil metode RemoveEncryption.
  4. Simpan presentasi yang dimodifikasi.
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    pres.protection_manager.remove_encryption()
    pres.save("encryption-removed.ppt", slides.export.SaveFormat.PPT)
 

Dapatkan Lisensi Gratis

Jika Anda ingin mencoba fitur Aspose.Slides tanpa batasan, sebaiknya dapatkan lisensi sementara gratis.

Kesimpulan

Pada titik ini, Anda harus terbiasa dengan operasi enkripsi dan dekripsi pada presentasi PowerPoint dengan Python. Untuk mempelajari cara melakukan tugas terkait perlindungan atau keamanan lainnya, lihat artikel Presentasi yang Dilindungi Kata Sandi dalam dokumentasi kami.

Untuk mempelajari Aspose.Slides lebih lanjut fitur, lihat dokumentasi kami /python-net/). Jika ada pertanyaan, Anda dapat mempostingnya di forum kami.