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 Oluşturmak için Python Kitaplığı
- Python’da PowerPoint’te 3B Metin Oluşturma
- Python’da PowerPoint’te 3B Şekil Oluşturma
- 3B Şekiller için Degradeyi Ayarla
- PowerPoint’te Bir Görüntüye 3B Efektler Uygulayın
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 Ş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.
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.
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.
Ü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.