Sunumlara Python'da Filigran Ekleme

Giriş

Bir filigran bir sunumda bir slayt üzerinde veya tüm sunum slaytları boyunca kullanılan bir metin ya da resim damgasıdır. Genellikle, bir filigran sunumun taslak olduğunu göstermek (ör. “Draft” filigranı), gizli bilgi içerdiğini göstermek (ör. “Confidential” filigranı), hangi şirkete ait olduğunu belirtmek (ör. “Company Name” filigranı), sunum yazarını tanımlamak vb. amaçlarla kullanılır. Bir filigran, sunumun kopyalanmaması gerektiğini belirterek telif hakkı ihlallerini önlemeye yardımcı olur. Filigranlar hem PowerPoint hem de OpenOffice sunum formatlarında kullanılır. Aspose.Slides içinde PowerPoint PPT, PPTX ve OpenOffice ODP dosya formatlarına filigran ekleyebilirsiniz.

In Aspose.Slides, PowerPoint veya OpenOffice belgelerinde filigran oluşturmanın ve tasarımını ve davranışını değiştirmenin çeşitli yolları vardır. Ortak nokta, metin filigranları eklemek için TextFrame sınıfını, resim filigranları eklemek için ise PictureFrame sınıfını veya bir filigran şekline resmi doldurmayı kullanmanızdır. PictureFrame, Shape sınıfını uygular, bu sayede şekil nesnesinin tüm esnek ayarlarını kullanabilirsiniz. TextFrame bir şekil olmadığından ve ayarları sınırlı olduğundan, bir Shape nesnesine sarmalanır.

Bir filigran iki şekilde uygulanabilir: tek bir slayta veya tüm sunum slaytlarına. Tüm sunum slaytlarına filigran uygulamak için Slayt Ana Şablonu (Slide Master) kullanılır — filigran Slayt Ana Şablonuna eklenir, orada tamamen tasarlanır ve bireysel slaytlarda filigranı düzenleme izni etkilenmeden tüm slaytlara uygulanır.

Bir filigranın genellikle diğer kullanıcılar tarafından düzenlenemez olduğu kabul edilir. Filigranın (daha doğrusu filigranın üst şeklinin) düzenlenmesini engellemek için Aspose.Slides şekil kilitleme işlevi sunar. Belirli bir şekil normal bir slaytta veya Slayt Ana Şablonunda kilitlenebilir. Filigran şekli Slayt Ana Şablonunda kilitlenirse, tüm sunum slaytlarında kilitli olur.

Filigrana bir ad atayabilirsiniz; böylece gelecekte silmek istediğinizde slaytın şekillerinde adıyla bulabilirsiniz.

Filigranı istediğiniz gibi tasarlayabilirsiniz; ancak genellikle filigranlarda ortak özellikler bulunur, örneğin ortalanmış hizalama, döndürme, ön konum vb. Aşağıdaki örneklerde bunların nasıl kullanılacağını inceleyeceğiz.

Metin Filigranı

Bir Slayta Metin Filigranı Ekleme

Bir PPT, PPTX veya ODP dosyasında metin filigranı eklemek için önce slayta bir şekil ekleyebilir, ardından bu şekle bir metin çerçevesi ekleyebilirsiniz. Metin çerçevesi TextFrame sınıfı ile temsil edilir. Bu sınıf Shape sınıfından türetilmediği için, filigranı esnek bir şekilde konumlandırmak için geniş bir özellik seti yoktur. Bu nedenle, TextFrame nesnesi bir AutoShape nesnesine sarmalanır. Şekle filigran metni eklemek için aşağıdaki gibi add_text_frame metodunu kullanın.

watermark_text = "CONFIDENTIAL"

with Presentation() as presentation:
    slide = presentation.slides[0]

    watermark_shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 100, 100, 400, 40)
    watermark_frame = watermark_shape.add_text_frame(watermark_text)

Bir Sunuma Metin Filigranı Ekleme

Tüm sunuma (yani tüm slaytlara aynı anda) metin filigranı eklemek istiyorsanız, bunu MasterSlide içine ekleyin. Geri kalan mantık tek slayta filigran eklemekle aynıdır — bir AutoShape nesnesi oluşturun ve ardından add_text_frame metodunu kullanarak filigranı ona ekleyin.

watermark_text = "CONFIDENTIAL"

with Presentation() as presentation:
    master_slide = presentation.masters[0]

    watermark_shape = master_slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 100, 100, 400, 40)
    watermark_frame = watermark_shape.add_text_frame(watermark_text)

Filigran Şekli Şeffaflığını Ayarlama

Varsayılan olarak, dikdörtgen şekli dolgu ve çizgi renkleriyle biçimlendirilir. Aşağıdaki kod satırları şekli şeffaf yapar.

watermark_shape.fill_format.fill_type = FillType.NO_FILL
watermark_shape.line_format.fill_format.fill_type = FillType.NO_FILL

Metin Filigranı İçin Yazı Tipi Ayarlama

Aşağıdaki gibi metin filigranının yazı tipini değiştirebilirsiniz.

text_format = watermark_frame.paragraphs[0].paragraph_format.default_portion_format
text_format.latin_font = FontData("Arial")
text_format.font_height = 50

Filigran Metin Rengini Ayarlama

Filigran metninin rengini ayarlamak için bu kodu kullanın:

alpha = 150
red = 200
green = 200
blue = 200

fill_format = watermark_frame.paragraphs[0].paragraph_format.default_portion_format.fill_format
fill_format.fill_type = FillType.SOLID
fill_format.solid_fill_color.color = drawing.Color.from_argb(alpha, red, green, blue)

Metin Filigranını Ortalamak

Filigranı bir slaytta ortalamak mümkündür; bunun için aşağıdakileri yapabilirsiniz:

slide_size = presentation.slide_size.size

watermark_width = 400
watermark_height = 40
watermark_x = (slide_size.width - watermark_width) / 2
watermark_y = (slide_size.height - watermark_height) / 2

watermark_shape = slide.shapes.add_auto_shape(
    ShapeType.RECTANGLE, watermark_x, watermark_y, watermark_width, watermark_height)

watermark_frame = watermark_shape.add_text_frame(watermark_text)

Metin filigranı

Resim Filigranı

Sunuma Resim Filigranı Ekleme

Sunum slaytına bir resim filigranı eklemek için aşağıdakileri yapabilirsiniz:

with open("watermark.png", "rb") as image_stream:
    image = presentation.images.add_image(image_stream.read())

    watermark_shape.fill_format.fill_type = FillType.PICTURE
    watermark_shape.fill_format.picture_fill_format.picture.image = image
    watermark_shape.fill_format.picture_fill_format.picture_fill_mode = PictureFillMode.STRETCH

Filigranı Düzenlemeden Korumak

Filigranın düzenlenmesini engellemek gerekiyorsa, şekil üzerinde AutoShape.auto_shape_lock özelliğini kullanın. Bu özellik sayesinde şekli seçilmekten, yeniden boyutlandırılmaktan, konumlandırılmaktan, diğer öğelerle gruplanmaktan, metni düzenlemeden korumaktan ve daha fazlasından koruyabilirsiniz:

# Filigran şeklinin değiştirilmesinden kilitle
watermark_shape.auto_shape_lock.select_locked = True
watermark_shape.auto_shape_lock.size_locked = True
watermark_shape.auto_shape_lock.text_locked = True
watermark_shape.auto_shape_lock.position_locked = True
watermark_shape.auto_shape_lock.grouping_locked = True

Filigranı Öne Getirme

Aspose.Slides içinde şekillerin Z sırası, ShapeCollection.reorder yöntemiyle ayarlanabilir. Bunun için sunum slaytları listesinden bu yöntemi çağırıp şekil referansını ve istenen sıra numarasını yönteme geçirmeniz gerekir. Böylece bir şekli slaytın önüne getirebilir veya arkasına gönderebilirsiniz. Bu özellik, bir filigranı sunumun önüne yerleştirmeniz gerektiğinde özellikle faydalıdır:

shape_count = len(slide.shapes)
slide.shapes.reorder(shape_count - 1, watermark_shape)

Filigran Döndürmesini Ayarlama

Aşağıda, filigranı slayt boyunca köşegen bir konuma getirmek için döndürmenin nasıl ayarlanacağına dair bir kod örneği verilmiştir:

diagonal_angle = math.atan(slide_size.height / slide_size.width) * 180 / math.pi

watermark_shape.rotation = float(diagonal_angle)

Filigrana Bir Ad Atama

Aspose.Slides, bir şeklin adını ayarlamanıza izin verir. Şekil adını kullanarak gelecekte ona erişebilir, değiştirebilir veya silebilirsiniz. Filigran şeklinin adını ayarlamak için AutoShape.name özelliğine atama yapın:

watermark_shape.name = "watermark"

Filigranı Kaldırma

Filigran şeklini kaldırmak için AutoShape.name metodunu kullanarak slayt şekilleri içinde bulabilirsiniz. Ardından, filigran şeklini ShapeCollection.remove metoduna geçirin:

slide_shapes = list(slide.shapes)
for shape in slide_shapes:
    if shape.name == "watermark":
        slide.shapes.remove(watermark_shape)

Canlı Bir Örnek

Aspose.Slides ücretsiz Filigran Ekle ve Filigranı Kaldır çevrimiçi araçlarını inceleyebilirsiniz.

Filigran ekleme ve kaldırma için çevrimiçi araçlar

SSS

Filigran nedir ve neden kullanmalıyım?

Filigran, slaytlara uygulanan bir metin veya resim örtüsüdür; fikir mülkiyetini korumaya, marka tanınırlığını artırmaya veya sunumların izinsiz kullanımını önlemeye yardımcı olur.

Bir sunumdaki tüm slaytlara filigran ekleyebilir miyim?

Evet, Aspose.Slides her slayta filigran eklemenizi sağlar. Tüm slaytlar üzerinde döngü yaparak filigran ayarlarını ayrı ayrı uygulayabilirsiniz.

Filigranın şeffaflığını nasıl ayarlayabilirim?

Filigranın şeffaflığını, şeklin dolgu ayarlarını (FillFormat) değiştirerek ayarlayabilirsiniz. Bu, filigranın hafif olmasını ve slayt içeriğinden dikkat çekmemesini sağlar.

Filigranlar için hangi görüntü formatları destekleniyor?

Aspose.Slides PNG, JPEG, GIF, BMP, SVG ve daha fazlası gibi çeşitli görüntü formatlarını destekler.

Metin filigranının yazı tipini ve stilini özelleştirebilir miyim?

Evet, herhangi bir yazı tipi, boyut ve stil seçerek sunum tasarımınıza ve marka tutarlılığına uyum sağlayabilirsiniz.

Filigranın konumunu veya yönünü nasıl değiştiririm?

shape nesnesinin koordinatlarını, boyutunu ve döndürme özelliklerini değiştirerek konum ve yön ayarlarını yapabilirsiniz.