Python'da PowerPoint Dosyalarını Koruyun

Dijital belgeler her zaman yetkisiz kişiler tarafından kurcalanmaya eğilimlidir. Bu nedenle belgelerin güvenliğini sağlamak için çeşitli koruma mekanizmaları kullanılmaktadır. Bu yazımızda özellikle MS PowerPoint sunumlarının korunmasını hedefleyeceğiz. Böylece Python’da programlı olarak PowerPoint sunumlarını nasıl kilitleyeceğinizi ve kilidini açacağınızı öğreneceksiniz.

PowerPoint Sunumlarını Kilitlemek için Python Kitaplığı

PowerPoint sunumlarını kilitlemek ve kilidini açmak için Aspose.Slides for Python via .NET kullanacağız. Kitaplık, PowerPoint sunumları oluşturmak ve değiştirmek için bir dizi özellik sağlar. Aşağıdaki komutu kullanarak kütüphaneyi PyPI‘den uygulamalarınıza kurabilirsiniz.

> pip install aspose.slides 

Python’da PowerPoint Sunumunu Kilitleme

Bir PowerPoint sunumu, metin, resimler, şekiller, ses vb. gibi çeşitli öğeler içerebilir. Aspose.Slides for Python, her öğeyi bir Şekil veya Şekil’den türetilmiş bir nesne olarak temsil eder. İçeriğin düzenlenmesini önlemek için sunumdaki tüm şekilleri kilitlememiz gerekiyor. Bu şekiller aşağıdaki tiplerde olabilir:

  • Otomatik Şekil
  • Grup Şekli
  • Bağlayıcı
  • Çerçeve

Python’da bir PowerPoint PPTX dosyasının nasıl kilitleneceğini görelim.

  • İlk önce Presentation sınıfını kullanarak sunum dosyasını yükleyin.
  • Ardından Presentation.slides özelliğini kullanarak sunumdaki slaytların referansını alın.
  • Her slayt için, ISlide.shapes koleksiyonunu kullanarak şekillerine erişin.
  • Koleksiyondaki her şekil için aşağıdaki adımları gerçekleştirin:
    • Şeklin türünü kontrol edin.
    • Şeklin türüne göre uygun kilidi kullanın.
  • Son olarak, Presentation.save(string, SaveFormat) yöntemini kullanarak güncellenen sunuyu kaydedin.

Aşağıdaki kod örneği, Python’da şekillerini kilitleyerek bir sunumun nasıl korunacağını gösterir.

# sunumu yükle
with slides.Presentation("presentation.pptx") as pres:

    # sunumdaki tüm slaytlar arasında geçiş yapın
   for slide in pres.slides:
       for shape in slide.shapes:
            # şekil otomatik şekil ise
            if type(shape) is slides.AutoShape:
                auto_shape_lock = shape.shape_lock

                # kilitleri uygula
                auto_shape_lock.position_locked = True
                auto_shape_lock.select_locked = True
                auto_shape_lock.size_locked = True

            # şekil grup şekli ise
            elif type(shape) is slides.GroupShape:
                group_shape_lock = shape.shape_lock

                # kilitleri uygula
                group_shape_lock.grouping_locked = True
                group_shape_lock.position_locked = True
                group_shape_lock.select_locked = True
                group_shape_lock.size_locked = True

            # şekil bir bağlayıcı ise
            elif type(shape) is slides.Connector:
                connector_lock = shape.shape_lock

                # kilitleri uygula
                connector_lock.position_move = True
                connector_lock.select_locked = True
                connector_lock.size_locked = True

            # şekil resim çerçevesi ise
            elif type(shape) is slides.PictureFrame:
                picture_lock = shape.shape_lock

                # kilitleri uygula
                picture_lock.position_locked = True
                picture_lock.select_locked = True
                picture_lock.size_locked = True

    # sunum dosyasını kaydet
    pres.save("Locked.pptx", slides.export.SaveFormat.PPTX)

Python’da PowerPoint Sunumlarının Kilidini Açın

Bir PowerPoint sunumunun kilidini açmak için her şekildeki kilitleri kaldırmanız gerekir. Aspose.Slides for Python kullanarak sunumu kilitlediyseniz kilidi açmak için aynı kitaplığı kullanmanız gerekeceğini lütfen unutmayın. Kilitleri kaldırmak için önceki bölümde belirtilen adımları tekrarlayın ve kilit değerlerini false olarak ayarlayın.

Aşağıdaki kod örneği, Python’da bir PPTX sunumunun kilidinin nasıl açılacağını gösterir.

# sunumu yükle
with slides.Presentation("Locked.pptx") as pres:

    # sunumdaki tüm slaytlar arasında geçiş yapın
   for slide in pres.slides:
       for shape in slide.shapes:
            # şekil otomatik şekil ise
            if type(shape) is slides.AutoShape:
                auto_shape_lock = shape.shape_lock

                # kilitleri kaldır
                auto_shape_lock.position_locked = False
                auto_shape_lock.select_locked = False
                auto_shape_lock.size_locked = False

            # şekil grup şekli ise
            elif type(shape) is slides.GroupShape:
                group_shape_lock = shape.shape_lock

                # kilitleri kaldır
                group_shape_lock.grouping_locked = False
                group_shape_lock.position_locked = False
                group_shape_lock.select_locked = False
                group_shape_lock.size_locked = False

            # kaldır bir bağlayıcıysa
            elif type(shape) is slides.Connector:
                connector_lock = shape.shape_lock

                # kilitleri kaldır
                connector_lock.position_move = False
                connector_lock.select_locked = False
                connector_lock.size_locked = False

            # şekil resim çerçevesi ise
            elif type(shape) is slides.PictureFrame:
                picture_lock = shape.shape_lock

                # kilitleri kaldır
                picture_lock.position_locked = False
                picture_lock.select_locked = False
                picture_lock.size_locked = False

    # sunum dosyasını kaydet
    pres.save("Unlocked.pptx", slides.export.SaveFormat.PPTX)

Ücretsiz Lisans Alın

Aspose.Slides for Python’u ücretsiz geçici lisans alarak değerlendirme sınırlamaları olmaksızın .NET aracılığıyla kullanın.

Çözüm

İçeriğin kurcalanmasını önlemek için dijital belgelerin korunması zorunlu hale geldi. Bu nedenle, belgeler internet üzerinden paylaşılmadan önce korunur. Buna göre, bu makale, PowerPoint sunumlarının Python’da programlı olarak nasıl kilitleneceğini ele aldı. Ayrıca, öğelerinin kilidini açarak sunumların korumasını nasıl kaldıracağınızı gördünüz. Bunun dışında, belgeleri ziyaret ederek Aspose.Slides for Python hakkında daha fazlasını keşfedebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız