Bilgi Bankası

Python PPTX | PowerPoint Sunumlarıyla Nasıl Çalışılır

PowerPoint ve OpenOffice sunumlarını Python ile, başka bir harici yazılıma ihtiyaç duymadan oluşturmak, okumak, özelleştirmek, birleştirmek, kopyalamak veya dönüştürmek istiyorsanız, ihtiyacınız olan her şey burada.

Aspose.Slides for Python via .NET, sunumları manipüle etmek için sınıf kütüphanesi sunar; sıfırdan sunum oluşturma, sunum dönüştürme, metin, şekil, tablo, animasyon yönetimi, slayt önizleme, slaytları PDF, TIFF, XPS, HTML vb. formatlarda dışa aktarma ve daha birçok özellik sağlar. Aspose.Slides for Python via .NET, API’mizi daha iyi anlamanız için demo ve çalışan örnekler sunar.

API’miz aşağıdaki özellikleri sunar:

• Şablonlardan slayt oluşturma veya kopyalama
• PowerPoint tabloları ile çalışma
• Şekillerin korumasını kaldırma veya ekleme
• MS Excel grafiklerini OleObject olarak ekleme
• Veritabanından sunum oluşturma
• Sunumları koruma
• Grafik oluşturma ve düzenleme
• Sunumları PDF, XPS, HTML, JPEG, PNG, SVG ve daha birçok formata dışa aktarma

Desteklenen dosya formatları:

Aspose.Slides for Python via .NET, aşağıdaki dosya formatlarını hem yükleyebilir hem de kaydedebilir: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP; ayrıca şu formatlarda kaydedebilir: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.

Aşağıda, bir sunumu nasıl oluşturacağınızı, açacağınızı, birleştireceğinizi ve kaydedeceğinizi gösterecek ve kod örnekleri sunacağız.

Python PPTX | PowerPoint Sunumlarıyla Nasıl Çalışılır

Python ile PowerPoint (PPTX) Sunumu Nasıl Oluşturulur

Aspose.Slides for Python via .NET kullanarak bir slayt içinde yeni bir satır eklemek için şu adımları izleyin:

  1. Bir Presentation sınıfı örneği oluşturun
  2. Slayt referansını Indeksiyle alın
  3. shapes nesnesinin sunduğu add_auto_shape metodunu kullanarak LINE tipinde bir AutoShape ekleyin
  4. Sunumu PPTX dosyası olarak kaydedin

Bu adımları izleyerek sunumun ilk slaytına bir çizgi ekledik:

import aspose.slides as slides  

# Bir sunum dosyasını temsil eden Presentation nesnesi oluşturma
with slides.Presentation() as presentation:
    slide = presentation.slides[0]
    slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
    presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)

Python ile Sunum Nasıl Açılır

Aspose.Slides for Python via .NET sayesinde geliştiriciler mevcut PowerPoint sunumlarına erişebilir veya bunları değiştirebilir.

API’miz, mevcut bir sunumu açmak için Presentation sınıfını sunar ve bu sınıfın uygun yapıcılarından birini kullanarak var olan bir PowerPoint sunumundan nesne oluşturabilirsiniz. Aşağıdaki örnekte bir Presentation nasıl açılır gösterilmektedir. Sunum dosya adını Presentation sınıfının yapıcısına geçiriyoruz ve ekranda slayt sayısını yazdırıyoruz.

import aspose.slides as slides

# Sunum dosyasını dosya yolunu yapıcıya geçirerek açma
with slides.Presentation("pres.pptx") as pres:
    # Sunumdaki toplam slayt sayısını ekrana yazdırma
    print(pres.slides.length)

Ve eğer çok büyük bir sunumunuz varsa (örneğin sunum boyutu 3 GB ise), aşağıdaki örnek kodla açabilirsiniz:

import aspose.slides as slides
import os

loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED

with slides.Presentation("pres.pptx", loadOptions) as pres:
    # devasa sunum yüklendi ve kullanılmaya hazır, ancak bellek tüketimi hâlâ düşük.

    # sunumda herhangi bir değişiklik yapın.
    pres.slides[0].name = "Very large presentation"

    # sunum başka bir dosyaya kaydedilecek, kaydetme sırasında bellek tüketimi hâlâ düşük.
    pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)

    # bunu yapamazsınız! IO istisnası fırlatılır, çünkü dosya Presentation nesnesi tarafından kilitli tutulur
    # ve nesne serbest bırakılmaz
    os.remove("pres.pptx")

# burada silmek sorun değil, kaynak dosya Presentation nesnesi tarafından kilitli değil
os.remove("pres.pptx")

Eğer büyük nesneler (çok büyük resimler, video, ses vb.) içeren bir sunum oluşturuyorsanız, bellek tüketimini azaltmak için Blob özelliğini kullanın.

Python ile PowerPoint Sunumları Nasıl Birleştirilir

Aspose.Slides for Python via .NET, sunumları farklı şekillerde birleştirmenize olanak tanır. Şekiller, biçimlendirme, metin, stil, yorumlar vb. kaybolmadan PowerPoint sunumlarını birleştirebilirsiniz. API’mizle tüm sunumları, belirli slaytları veya farklı formatlarda (PPTX‑to‑PPT, PPTX‑to‑ODP vb.) birleştirebilirsiniz.

Sunumları birleştirmek için add_clone metodunu ( ISlideCollection arayüzünden) kullanabilirsiniz. Presentation nesnesi bir slayt koleksiyonu içerir ve seçilen sunumdan add_clone metodunu çağırarak slaytları birleştirebilirsiniz.

Sunumu Birleştir

AddClone (ISlide) metodunu kullanarak, slaytların görünüm ve stillerini kaybetmeden (varsayılan parametreler) slaytları birleştirebilirsiniz. Aşağıdaki kodda sunumların nasıl birleştirileceği gösterilmektedir:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide)
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Sunumu Birleştir ve Slayt Stillerini Değiştir
Çıktı sunumundaki slayt stillerini birleştirirken değiştirmek isterseniz, add_clone (ISlide, IMasterSlide, Boolean) metodunu kullanabilirsiniz.

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)

Belirli Slaytları Birleştir
Aşağıdaki kodla farklı sunumlardan belirli slaytları seçip tek bir çıktı sunumu oluşturabilirsiniz:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)

Sunumları birleştirmenin daha fazla yolunu görmek için belgelerdeki Sunumu Birleştir bölümüne bakabilirsiniz.

Python ile PowerPoint Sunumları Nasıl Kaydedilir

Aspose.Slides for Python via .NET ile bir sunumu dosya ya da akış (stream) olarak kaydedebilirsiniz. Aşağıda her iki yöntem için örnek kodlar yer almaktadır.

Sunumu Dosya Olarak Kaydetme
Presentation sınıfının Save metodunu çağırarak bir sunumu dosya olarak kaydedebilirsiniz.

Aşağıdaki kodda Aspose.Slides for Python via .NET kullanarak Python ile bir sunumu dosya adı ve kaydetme formatı belirterek nasıl kaydedeceğiniz gösterilmektedir.

import aspose.slides as slides

# Bir PPT dosyasını temsil eden Presentation nesnesi oluşturma
with slides.Presentation() as presentation:
    
    #...burada bazı işlemler yapın...

    # Sunumunuzu bir dosyaya kaydedin
    presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)

Sunumu Akışa (Stream) Kaydetme
Sunumları kaydetmenin bir yolu akışa kaydetmektir. Output stream’i Presentation sınıfının Save metoduna geçirmeniz yeterlidir. Aşağıdaki örnekte yeni bir Presentation dosyası oluşturduk, şekle metin ekledik ve sunumu akışa kaydettik.

import aspose.slides as slides

# Bir PPT dosyasını temsil eden Presentation nesnesi oluşturma
with slides.Presentation() as presentation:
    
    shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)

    # Sunumunuzu bir akışa kaydedin
    with open("Save_As_Stream_out.pptx", "bw") as stream:
        presentation.save(stream, slides.export.SaveFormat.PPTX)

Belgelerimizde, önceden tanımlı Görünüm Türü ile sunumları kaydetme , Strict Open XML elektronik tablo formatına kaydetme veya yüzde olarak ilerleme güncellemelerini kaydetme gibi konuları bulabilirsiniz.

Aspose.Slides for Python via .NET, Python 3.5, 3.6, 3.7, 3.8, 3.9 ile uyumludur ve Linux üzerinde Python kodu yazıyorsanız ek Linux gereksinimlerini inceleyebilirsiniz.

Ücretli Danışmanlık

Projenizde yardıma ihtiyacınız varsa, uzmanlarımız projeniz üzerinde sizinle çalışacak, bir çözüm tasarlayacak ve API’mizi ihtiyaçlarınıza göre uygulayacaktır. Zor işleri biz üstleniriz, siz işinize odaklanabilirsiniz.