Python'da PowerPoint PPT'ye Filigran Ekleme

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ığı

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 Metin Filigranı Ekleme

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 PowerPoint Slaytlarına Görüntü Filigranı Ekleme

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

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.