Python kullanarak PowerPoint'te 3B Efektler Uygulama

MS PowerPoint, sunumları daha çekici hale getirmek için 3B efektler sağlar. İçeriğin etkileşimini geliştirmek için 3B metin, şekiller ve resimler kullanabilirsiniz. Bu makalede, PowerPoint PPT’deki 3B efektleri Python’da programlı olarak nasıl uygulayacağınızı öğreneceksiniz. Sunumlarda metin, şekiller ve resimler için 3B efektlerin nasıl oluşturulacağını ele alacağız.

PowerPoint’te 3B Efektler Uygulamak İçin Python Kitaplığı

Aspose.Slides for Python via .NET, PowerPoint sunumları oluşturmak ve değiştirmek için tasarlanmış, zengin özelliklere sahip bir Python kitaplığıdır. PowerPoint PPT/PPTX sunumlarında 3B efektler uygulamak için bu kitaplığı kullanacağız. PyPI‘den kitaplığı yüklemek için aşağıdaki komutu kullanın.

> pip install aspose.slides

Python’da PowerPoint’te 3B Metin Oluşturma

Python kullanarak PowerPoint PPT’de bir 3B metin parçası oluşturma adımları aşağıdadır.

  • İlk olarak, Presentation sınıfını kullanarak yeni bir PPT oluşturun veya mevcut olanı yükleyin.
  • Ardından, addautoshape() yöntemini kullanarak yeni bir dikdörtgen şekli ekleyin.
  • Dolgu türü, metin vb. gibi şeklin özelliklerini ayarlayın.
  • Şeklin içindeki metin bölümünün referansını bir nesneye alın.
  • Metin bölümüne biçimlendirme uygulayın.
  • Şeklin içindeki metin çerçevesinin referansını alın.
  • textframe.textframeformat.threedformat içindeki özellikleri kullanarak 3B efektler uygulayın.
  • Son olarak Presentation.save(String, SaveFormat) yöntemini kullanarak sunumu kaydedin.

Aşağıdaki kod örneği, Python’da PowerPoint’te bir 3B metnin nasıl oluşturulacağını gösterir.

with slides.Presentation() as pres:
    # şekil ekle
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)
    shape.fill_format.fill_type = slides.FillType.NO_FILL
    shape.fill_format.fill_type = slides.FillType.NO_FILL
    shape.line_format.fill_format.fill_type = slides.FillType.NO_FILL
    shape.text_frame.text = "3D text"

    # metin bölümüne erişin ve biçimlendirmeyi uygulayın
    portion = shape.text_frame.paragraphs[0].portions[0]
    portion.portion_format.fill_format.fill_type = slides.FillType.PATTERN
    portion.portion_format.fill_format.pattern_format.fore_color.color = drawing.Color.dark_orange
    portion.portion_format.fill_format.pattern_format.back_color.color = drawing.Color.white
    portion.portion_format.fill_format.pattern_format.pattern_style = slides.PatternStyle.LARGE_GRID

    shape.text_frame.paragraphs[0].paragraph_format.default_portion_format.font_height = 128

    # metin çerçevesine erişim
    textFrame = shape.text_frame

    # "Arch Up" WordArt dönüştürme efektini ayarlayın
    textFrame.text_frame_format.transform = slides.TextShapeType.ARCH_UP

    # 3D efektleri uygula
    textFrame.text_frame_format.three_dformat.extrusion_height = 3.5
    textFrame.text_frame_format.three_dformat.depth = 3
    textFrame.text_frame_format.three_dformat.material = slides.MaterialPresetType.PLASTIC
    textFrame.text_frame_format.three_dformat.light_rig.direction = slides.LightingDirection.TOP
    textFrame.text_frame_format.three_dformat.light_rig.light_type = slides.light_rigPresetType.BALANCED
    textFrame.text_frame_format.three_dformat.light_rig.set_rotation(0, 0, 40)

    textFrame.text_frame_format.three_dformat.camera.camera_type = slides.CameraPresetType.PERSPECTIVE_CONTRASTING_RIGHT_FACING

    # resim olarak kaydet (isteğe bağlı)
    pres.slides[0].get_thumbnail(2, 2).save("3D-text.png")

    # sunuyu kaydet
    pres.save("3D-text.pptx", slides.export.SaveFormat.PPTX)

Aşağıdaki ekran görüntüsü, yukarıdaki kod örneğinin çıktısını gösterir.

Python'da PowerPoint'te 3B Metin Oluşturma

Python’da PowerPoint’te 3B Şekil Oluşturma

Metne benzer şekilde, PowerPoint sunumlarındaki şekillere 3B efektler uygulayabilirsiniz. Aşağıda, Python’da PowerPoint’te bir 3B şekil oluşturma adımları verilmiştir.

  • İlk önce Presentation sınıfını kullanarak yeni bir PPT oluşturun.
  • Ardından, addautoshape() yöntemini kullanarak yeni bir dikdörtgen şekli ekleyin.
  • shape.textframe.text özelliğini kullanarak şeklin metnini ayarlayın.
  • shape.threedformat içindeki özellikleri kullanarak şekle 3B efektler uygulayın.
  • Son olarak Presentation.save(String, SaveFormat) yöntemini kullanarak sunumu kaydedin.

Aşağıdaki kod örneği, Python kullanılarak PowerPoint’te şekillere 3B efektlerin nasıl uygulanacağını gösterir.

with slides.Presentation() as pres:
    # şekil ekle
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 200, 200)
    shape.text_frame.text = "3D"
    shape.text_frame.paragraphs[0].paragraph_format.default_portion_format.font_height = 64

    # 3B efektler uygula
    shape.three_dformat.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
    shape.three_dformat.camera.set_rotation(20, 30, 40)
    shape.three_dformat.light_rig.light_type = slides.LightRigPresetType.FLAT
    shape.three_dformat.light_rig.direction = slides.LightingDirection.TOP
    shape.three_dformat.material = slides.MaterialPresetType.FLAT 
    shape.three_dformat.extrusion_height = 100
    shape.three_dformat.extrusion_color.color = drawing.Color.blue

    # resim olarak kaydet (isteğe bağlı)
    pres.slides[0].get_thumbnail(2, 2).save("3D-shape.png")

    # sunuyu kaydet
    pres.save("3D-shape.pptx", slides.export.SaveFormat.PPTX)

Bu kodu çalıştırdıktan sonra elde ettiğimiz 3 boyutlu şekil aşağıdadır.

Python'da PowerPoint'te 3B Şekil Oluşturma

3B Şekiller için Degrade Oluşturun

Aşağıdaki adımları izleyerek şekillere degrade efektleri de uygulayabilirsiniz.

  • İlk önce Presentation sınıfını kullanarak yeni bir PPT oluşturun.
  • Ardından, addautoshape() yöntemini kullanarak yeni bir dikdörtgen şekli ekleyin.
  • shape.textframe.text özelliğini kullanarak şeklin metnini ayarlayın.
  • shape.fillformat.filltype öğesini FillType.GRADIENT olarak ayarlayın ve degrade renkleri ayarlayın.
  • shape.threedformat içindeki özellikleri kullanarak şekle 3B efektler uygulayın.
  • Son olarak Presentation.save(String, SaveFormat) yöntemini kullanarak sunumu kaydedin.

Aşağıdaki kod örneği, PowerPoint’te şekillere degrade efektlerinin nasıl uygulanacağını gösterir.

with slides.Presentation() as pres:
    # şekil ekle
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)
    shape.text_frame.text = "3D"
    shape.text_frame.paragraphs[0].paragraph_format.default_portion_format.font_height = 64

    # dolgu türünü gradyan olarak ayarla
    shape.fill_format.fill_type = slides.FillType.GRADIENT
    shape.fill_format.gradient_format.gradient_stops.add(0, drawing.Color.blue)
    shape.fill_format.gradient_format.gradient_stops.add(100, drawing.Color.orange)

    # 3B efektler uygula
    shape.three_dformat.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
    shape.three_dformat.camera.set_rotation(10, 20, 30)
    shape.three_dformat.light_rig.light_type = slides.LightRigPresetType.FLAT
    shape.three_dformat.light_rig.direction = slides.LightingDirection.TOP
    shape.three_dformat.extrusion_height = 150
    shape.three_dformat.extrusion_color.color = drawing.Color.dark_orange

    # resim olarak kaydet (isteğe bağlı)
    pres.slides[0].get_thumbnail(2, 2).save("3D-shape-gradient.png")

    # sunuyu kaydet
    pres.save("3D-shape-gradient.pptx", slides.export.SaveFormat.PPTX)

Degrade efekti uygulandıktan sonraki 3B şekil aşağıdadır.

PPT'de 3B Şekiller için Degrade Oluşturun

Python’da PowerPoint’te Bir Görüntüye 3B Efektler Uygulayın

PowerPoint sunumlarındaki görüntülere 3B efektler de uygulayabilirsiniz. Python’da bu işlemi gerçekleştirmenin adımları aşağıdadır.

  • Presentation sınıfını kullanarak yeni bir PPT oluşturun.
  • Ardından, addautoshape() yöntemini kullanarak yeni bir dikdörtgen şekli ekleyin.
  • shape.fillformat.filltype öğesini FillType.PICTURE olarak ayarlayın ve görüntü ekleyin.
  • shape.threedformat içindeki özellikleri kullanarak şekle 3B efektler uygulayın.
  • Presentation.save(String, SaveFormat) yöntemini kullanarak sunuyu kaydedin.

Python kullanarak PPT’de bir görüntüye 3B efektler uygulama adımları aşağıdadır.

with slides.Presentation() as pres:
    # şekil ekle
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)

    # dolgu türünü resim olarak ayarla
    shape.fill_format.fill_type = slides.FillType.PICTURE

    # dosyadan resim yükle
    with open("tiger.bmp", "rb") as fs : 
        data = fs.read()

        # görüntü ayarla
        shape.fill_format.picture_fill_format.picture.image = pres.images.add_image(data)
        shape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH

        # görüntüye 3B efektler uygulama
        shape.three_dformat.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
        shape.three_dformat.camera.set_rotation(10, 20, 30)
        shape.three_dformat.light_rig.light_type = slides.LightRigPresetType.FLAT
        shape.three_dformat.light_rig.direction = slides.LightingDirection.TOP
        shape.three_dformat.extrusion_height = 150
        shape.three_dformat.extrusion_color.color = drawing.Color.dark_orange

    # resim olarak kaydet (isteğe bağlı)
    pres.slides[0].get_thumbnail(2, 2).save("image_3d.png")

    # sunuyu kaydet
    pres.save("3D-image.pptx", slides.export.SaveFormat.PPTX)

Aşağıda, 3D efektleri uyguladıktan sonra elde ettiğimiz sonuç görüntü var.

Python'da PowerPoint'te Bir Görüntüye 3B Efektler Uygulayın

Ücretsiz Lisans Alın

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

Çözüm

Bu makalede, Python kullanarak PowerPoint sunumlarında 3B efektlerin nasıl uygulanacağını öğrendiniz. PPT veya PPTX sunumlarında 3B metin veya şekillerin nasıl oluşturulacağını ve görüntülere 3B efektlerin nasıl uygulanacağını ele aldık. .NET üzerinden Aspose.Slides for Python hakkında daha fazlasını keşfetmek isterseniz belgeleri ziyaret edebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız