Lindungi File PowerPoint dengan Python

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

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.

Lihat juga