Filigranlar genellikle bir belgeyi korumak veya sahipliğini belirtmek için kullanılır. Öte yandan, el yazması, taslak vb. bir belgenin durumunu görüntülemek için kullanılırlar. Bu makalede, PowerPoint sunumlarına filigranların nasıl ekleneceğini göstereceğiz. Python’da PowerPoint PPT slaytlarına metin veya resim filigranı eklemeyi öğreneceksiniz.
- PowerPoint Slaytlarına Filigran Eklemek İçin Python Kitaplığı
- Python’da PPT Slaytlarına Filigran Ekleyin
- PowerPoint PPT’den Filigranı Kaldır
PowerPoint Slaytlarına Filigran Eklemek İçin Python Kitaplığı
PPT slaytlarına filigran eklemek veya kaldırmak için Aspose.Slides for Python via .NET kullanacağız. Kitaplık, Python uygulamalarının içinden sorunsuz bir şekilde PowerPoint sunumları oluşturmanıza ve yönetmenize olanak tanır. PyPI’ten kitaplığı yüklemek için aşağıdaki pip komutunu kullanın.
> pip install aspose.slides
Python’da PowerPoint PPT Slaytlarına Filigran Ekleme
PowerPoint slaytlarına eklenebilecek iki tür filigran vardır: resim ve metin. Görüntü tabanlı damgalamada, PPT slaytlarına bir görüntü eklenir. Oysa metin tabanlı filigranlama durumunda slaytlara bir metin parçası yerleştirilir. Aşağıdaki bölümlerde her iki filigran türü de açık bir şekilde ele alınmaktadır.
Python’da PowerPoint Slaytlarına Metin Filigranı Ekleme
Python’da PPT slaytlarına metin filigranı ekleme adımları aşağıdadır.
- Önce Presentation sınıfını kullanarak PowerPoint PPT/PPTX’i yükleyin.
- Filigranı eklemek istediğiniz slaydın referansını alın.
- Filigranın konumunu hesaplayın.
- addautoshape() yöntemini kullanarak filigran için yeni bir otomatik şekil ekleyin.
- addtextframe() yöntemini kullanarak şekle metin çerçevesi ekleyin.
- Filigranın yazı tipi boyutunu, rengini, sırasını ve dönüş açısını ayarlayın.
- Kaldırmayı veya değiştirmeyi önlemek için filigranı kilitleyin.
- Son olarak, Presentation.save(string, SaveFormat) yöntemini kullanarak güncellenmiş PowerPoint dosyasını kaydedin.
Aşağıdaki kod örneği, PowerPoint slaytlarına metin filigranı eklemeyi gösterir.
import aspose.slides as slides
import aspose.pydrawing as drawing
# sunumu yükle
with slides.Presentation("presentation.pptx") as presentation:
# slayt seç
slide = presentation.slides[0]
# filigran konumunu ayarla
center = drawing.PointF(presentation.slide_size.size.width / 2, presentation.slide_size.size.height / 2)
width = 300
height = 300
x = center.x - width / 2
y = center.y - height / 2
# filigran ekle
watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
watermarkShape.name = "watermark"
watermarkShape.fill_format.fill_type = slides.FillType.NO_FILL
watermarkShape.line_format.fill_format.fill_type = slides.FillType.NO_FILL
# filigran metnini, yazı tipini ve rengini ayarla
watermarkTextFrame = watermarkShape.add_text_frame("Watermark")
watermarkPortion = watermarkTextFrame.paragraphs[0].portions[0]
watermarkPortion.portion_format.font_height = 52
watermarkPortion.portion_format.fill_format.fill_type = slides.FillType.SOLID
watermarkPortion.portion_format.fill_format.solid_fill_color.color = drawing.Color.red
# değişiklikten kaçınmak için filigranı kilitleyin
watermarkShape.shape_lock.select_locked = True
watermarkShape.shape_lock.size_locked = True
watermarkShape.shape_lock.text_locked = True
watermarkShape.shape_lock.position_locked = True
watermarkShape.shape_lock.grouping_locked = True
# rotasyonu ayarla
watermarkShape.rotation = -45
# geri gönder
slide.shapes.reorder(0, watermarkShape)
# sunuyu kaydet
presentation.save("text-watermark-slide.pptx", slides.export.SaveFormat.PPTX)
Filigranı tüm slaytlara eklemek için, aşağıdaki kod örneğinde gösterildiği gibi slaytlar arasında geçiş yapabilir veya filigranı ana slayda ekleyebilirsiniz.
import aspose.slides as slides
import aspose.pydrawing as drawing
# sunumu yükle
with slides.Presentation("presentation.pptx") as presentation:
# slayt seç
master = presentation.masters[0]
# filigran konumunu ayarla
center = drawing.PointF(presentation.slide_size.size.width / 2, presentation.slide_size.size.height / 2)
width = 300
height = 300
x = center.x - width / 2
y = center.y - height / 2
# filigran ekle
watermarkShape = master.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
watermarkShape.name = "watermark"
watermarkShape.fill_format.fill_type = slides.FillType.NO_FILL
watermarkShape.line_format.fill_format.fill_type = slides.FillType.NO_FILL
# filigran metnini, yazı tipini ve rengini ayarla
watermarkTextFrame = watermarkShape.add_text_frame("Watermark")
watermarkPortion = watermarkTextFrame.paragraphs[0].portions[0]
watermarkPortion.portion_format.font_height = 52
watermarkPortion.portion_format.fill_format.fill_type = slides.FillType.SOLID
watermarkPortion.portion_format.fill_format.solid_fill_color.color = drawing.Color.red
# değişiklikten kaçınmak için filigranı kilitleyin
watermarkShape.shape_lock.select_locked = True
watermarkShape.shape_lock.size_locked = True
watermarkShape.shape_lock.text_locked = True
watermarkShape.shape_lock.position_locked = True
watermarkShape.shape_lock.grouping_locked = True
# geri gönder
master.shapes.reorder(0, watermarkShape)
# rotasyonu ayarla
watermarkShape.rotation = -45
# sunuyu kaydet
presentation.save("text-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)
Filigranı ekledikten sonra PowerPoint slaydının ekran görüntüsü aşağıdadır.
Python’da PowerPoint Slaytlarına Görüntü Filigranı Ekleme
Python’da PowerPoint slaytlarına görüntü filigranı ekleme adımları aşağıdadır.
- İlk olarak, Sunum sınıfını kullanarak PowerPoint sunumunu yükleyin.
- Filigranı eklemek istediğiniz slaydın referansını alın.
- Filigranın konumunu hesaplayın.
- Filigran görüntüsünü dosyadan yükleyin.
- addautoshape() yöntemini kullanarak filigran için yeni bir şekil ekleyin ve shape.fillformat.filltype öğesini FillType.PICTURE olarak ayarlayın.
- shape.fillformat.picturefillformat.picture.image özelliğini kullanarak resmi filigran olarak ayarlayın.
- Filigran sırasını ayarlayın ve değişiklikten kaçınmak için kilitleyin.
- Son olarak, Presentation.save(string, SaveFormat) yöntemini kullanarak güncellenmiş PPT’yi kaydedin.
Aşağıdaki kod örneği, PowerPoint slaytlarına görüntü filigranı eklemeyi gösterir.
import aspose.slides as slides
import aspose.pydrawing as drawing
# sunumu yükle
with slides.Presentation("presentation.pptx") as presentation:
# slayt seç
slide = presentation.slides[0]
# filigran konumunu ayarla
center = drawing.PointF(presentation.slide_size.size.width / 2, presentation.slide_size.size.height / 2)
width = 100
height = 100
x = center.x - width / 2
y = center.y - height / 2
# resmi yükle
with open("python-logo.png", "rb") as fs:
data = fs.read()
image = presentation.images.add_image(data)
# filigran ekle
watermarkShape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, x, y, height, width)
watermarkShape.name = "watermark"
# filigran için görüntü ayarla
watermarkShape.fill_format.fill_type = slides.FillType.PICTURE
watermarkShape.fill_format.picture_fill_format.picture.image = image
watermarkShape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
watermarkShape.line_format.fill_format.fill_type = slides.FillType.NO_FILL
# geri gönder
slide.shapes.reorder(0, watermarkShape)
# değişiklikten kaçınmak için filigranı kilitleyin
watermarkShape.shape_lock.select_locked = True
watermarkShape.shape_lock.size_locked = True
watermarkShape.shape_lock.text_locked = True
watermarkShape.shape_lock.position_locked = True
watermarkShape.shape_lock.grouping_locked = True
# sunuyu kaydet
presentation.save("image-watermark-ppt.pptx", slides.export.SaveFormat.PPTX)
Aşağıda, bir görüntü filigranı eklendikten sonra PPT slaydının ekran görüntüsü verilmiştir.
Python’da PPT Slaytlarından Filigranı Kaldır
Önceki bölümlerde filigran şekillerine bir isim verdiğimizi fark etmişsinizdir. Bu ad, filigran olarak kullanılan şekilleri filtrelemek için kullanılır. Böylece filigran şekillerine kolayca erişebilir, bunları değiştirebilir veya kaldırabiliriz. Aşağıdaki kod örneği, Python’da PPT slaytlarına eklediğimiz filigranların nasıl kaldırılacağını gösterir.
import aspose.slides as slides
import aspose.pydrawing as drawing
# sunumu yükle
with slides.Presentation("text-watermark-slide.pptx") as presentation:
# slayt seç
slide = presentation.slides[0]
shapesToRemove=[]
# slayttaki tüm şekiller arasında döngü
for i in range(len(slide.shapes)):
shape = slide.shapes[i]
# şekil filigran ise
if shape.name == "watermark":
shapesToRemove.append(shape)
# kaldırılacak tüm şekiller arasında döngü
for i in range(len(shapesToRemove)):
# şekli kaldır
slide.shapes.remove(shapesToRemove[i])
# sunuyu kaydet
presentation.save("remove-watermark.pptx", slides.export.SaveFormat.PPTX)
Ücretsiz Lisans Alın
Aspose.Slides for Python’u geçici lisans talep ederek değerlendirme kısıtlamaları olmadan .NET aracılığıyla kullanabilirsiniz.
Çözüm
Bu makalede, Python’da PowerPoint slaytlarına nasıl filigran ekleneceğini öğrendiniz. PPT slaytlarına metin ve resim filigranlarının nasıl ekleneceğini ele aldık. Ayrıca, bir PowerPoint PPT’den programlı olarak filigranın nasıl kaldırılacağını gördünüz. Ayrıca Aspose.Slides for Python’un diğer özelliklerini keşfetmek için belgeleri okuyabilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.
Ayrıca bakınız
- Python’da PowerPoint Dosyaları Oluşturun
- Python’da PPTX’i PDF’ye dönüştürme
- Python’da PPT’yi PNG’ye dönüştürme
- Python’da HTML’ye PPT/PPTX
Bilgi: PowerPoint sunumlarından filigran eklemek ve filigran kaldırmak için Aspose.Slides tarafından sunulan ücretsiz çevrimiçi araçlara göz atmak isteyebilirsiniz.