Dokumen digital selalu rentan untuk dirusak oleh entitas yang tidak berwenang. Oleh karena itu, berbagai mekanisme perlindungan digunakan untuk memastikan keamanan dokumen. Pada artikel ini, kami secara khusus akan menargetkan perlindungan presentasi MS PowerPoint. Jadi, Anda akan belajar cara mengunci dan membuka kunci presentasi PowerPoint secara terprogram dengan Python.
- Perpustakaan Python untuk Mengunci Presentasi PowerPoint
- Kunci Presentasi PowerPoint dengan Python
- Buka Kunci Presentasi PowerPoint dengan Python
Perpustakaan Python untuk Mengunci Presentasi PowerPoint
Untuk mengunci dan membuka presentasi PowerPoint, kita akan menggunakan Aspose.Slides for Python via .NET. Pustaka menyediakan berbagai fitur untuk membuat dan memanipulasi presentasi PowerPoint. Anda dapat menginstal pustaka di aplikasi Anda dari PyPI menggunakan perintah berikut.
> pip install aspose.slides
Kunci Presentasi PowerPoint dengan Python
Presentasi PowerPoint dapat berisi berbagai elemen seperti teks, gambar, bentuk, audio, dll. Aspose.Slides for Python mewakili setiap elemen sebagai Bentuk atau turunan dari Bentuk. Jadi untuk melindungi konten agar tidak diedit, kita perlu mengunci semua bentuk dalam presentasi. Bentuk-bentuk ini bisa dari jenis berikut:
- Bentuk Otomatis
- Bentuk Grup
- Penyambung
- Bingkai gambar
Mari kita lihat cara mengunci file PowerPoint PPTX dengan Python.
- Pertama, muat file presentasi menggunakan kelas Presentation.
- Kemudian, dapatkan referensi slide dalam presentasi menggunakan properti Presentation.slides.
- Untuk setiap slide, akses bentuknya menggunakan koleksi ISlide.shapes.
- Untuk setiap bentuk dalam koleksi, lakukan langkah-langkah berikut:
- Periksa jenis bentuknya.
- Gunakan kunci yang tepat sesuai dengan jenis bentuknya.
- Terakhir, simpan presentasi yang diperbarui menggunakan metode Presentation.save(string, SaveFormat).
Contoh kode berikut menunjukkan cara melindungi presentasi dengan mengunci bentuknya di Python.
# memuat presentasi
with slides.Presentation("presentation.pptx") as pres:
# loop melalui semua slide dalam presentasi
for slide in pres.slides:
for shape in slide.shapes:
# jika bentuk adalah bentuk otomatis
if type(shape) is slides.AutoShape:
auto_shape_lock = shape.shape_lock
# menerapkan kunci
auto_shape_lock.position_locked = True
auto_shape_lock.select_locked = True
auto_shape_lock.size_locked = True
# jika bentuknya adalah bentuk kelompok
elif type(shape) is slides.GroupShape:
group_shape_lock = shape.shape_lock
# menerapkan kunci
group_shape_lock.grouping_locked = True
group_shape_lock.position_locked = True
group_shape_lock.select_locked = True
group_shape_lock.size_locked = True
# jika bentuk adalah penghubung
elif type(shape) is slides.Connector:
connector_lock = shape.shape_lock
# menerapkan kunci
connector_lock.position_move = True
connector_lock.select_locked = True
connector_lock.size_locked = True
# jika bentuknya adalah bingkai foto
elif type(shape) is slides.PictureFrame:
picture_lock = shape.shape_lock
# menerapkan kunci
picture_lock.position_locked = True
picture_lock.select_locked = True
picture_lock.size_locked = True
# menyimpan file presentasi
pres.save("Locked.pptx", slides.export.SaveFormat.PPTX)
Buka Kunci Presentasi PowerPoint dengan Python
Untuk membuka kunci presentasi PowerPoint, Anda perlu menghapus kunci dari setiap bentuk. Perlu diketahui bahwa jika Anda telah mengunci presentasi menggunakan Aspose.Slides for Python, maka Anda harus menggunakan pustaka yang sama untuk membuka kunci. Untuk melepas kunci, ulangi langkah-langkah yang disebutkan di bagian sebelumnya dan setel nilai kunci ke false.
Contoh kode berikut menunjukkan cara membuka kunci presentasi PPTX dengan Python.
# memuat presentasi
with slides.Presentation("Locked.pptx") as pres:
# loop melalui semua slide dalam presentasi
for slide in pres.slides:
for shape in slide.shapes:
# jika bentuk adalah bentuk otomatis
if type(shape) is slides.AutoShape:
auto_shape_lock = shape.shape_lock
# menghapus kunci
auto_shape_lock.position_locked = False
auto_shape_lock.select_locked = False
auto_shape_lock.size_locked = False
# jika bentuknya adalah bentuk kelompok
elif type(shape) is slides.GroupShape:
group_shape_lock = shape.shape_lock
# menghapus kunci
group_shape_lock.grouping_locked = False
group_shape_lock.position_locked = False
group_shape_lock.select_locked = False
group_shape_lock.size_locked = False
# jika menghapus adalah konektor
elif type(shape) is slides.Connector:
connector_lock = shape.shape_lock
# menghapus kunci
connector_lock.position_move = False
connector_lock.select_locked = False
connector_lock.size_locked = False
# jika bentuknya adalah bingkai foto
elif type(shape) is slides.PictureFrame:
picture_lock = shape.shape_lock
# menghapus kunci
picture_lock.position_locked = False
picture_lock.select_locked = False
picture_lock.size_locked = False
# menyimpan file presentasi
pres.save("Unlocked.pptx", slides.export.SaveFormat.PPTX)
Dapatkan Lisensi Gratis
Gunakan Aspose.Slides for Python melalui .NET tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.
Kesimpulan
Perlindungan dokumen digital menjadi penting untuk menghindari perusakan konten. Oleh karena itu, dokumen dilindungi sebelum dibagikan melalui internet. Oleh karena itu, artikel ini membahas cara mengunci presentasi PowerPoint secara terprogram dengan Python. Selain itu, Anda telah melihat cara membuka proteksi presentasi dengan membuka kunci elemennya. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Slides for Python dengan mengunjungi dokumentasi. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.