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ığı
- Python’da PowerPoint Sunumunu Kilitleme
- Python’da bir PowerPoint Sunumunun Kilidini Açın
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.