Python'da Sunumları Kaydetme

Genel Bakış

Python’da Bir Sunumu Aç kısmı, bir sunumu açmak için Presentation(https://reference.aspose.com/slides/tr/python-net/aspose.slides/presentation/) sınıfının nasıl kullanılacağını açıklamaktadır. Bu makale, sunumların nasıl oluşturulacağını ve kaydedileceğini anlatır. Presentation sınıfı, bir sunumun içeriğini tutar. Sıfırdan bir sunum oluşturuyor ya da mevcut bir sunumu değiştiriyor olun, işiniz bittiğinde kaydetmek isteyeceksiniz. Aspose.Slides for Python ile bir dosyaya ya da akışa kaydedebilirsiniz. Bu makale, bir sunumu kaydetmenin farklı yollarını açıklar.

Sunumları Dosyalara Kaydetme

Bir sunumu, Presentation(https://reference.aspose.com/slides/tr/python-net/aspose.slides/presentation/) sınıfının save metodunu çağırarak dosyaya kaydedin. Metoda dosya adı ve kaydetme formatını iletin. Aşağıdaki örnek, Aspose.Slides for Python ile bir sunumun nasıl kaydedileceğini gösterir.

import aspose.slides as slides

# Sunum dosyasını temsil eden Presentation sınıfının bir örneğini oluştur.
with slides.Presentation() as presentation:
    
    # Burada bazı işlemler yap...

    # Sunumu bir dosyaya kaydet.
    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

Sunumları Akışlara Kaydetme

save metoduna bir çıktı akışı geçirerek bir sunumu akışa kaydedebilirsiniz. Bir sunum, birçok akış tipine yazılabilir. Aşağıdaki örnekte yeni bir sunum oluşturup onu bir dosya akışına kaydediyoruz.

import aspose.slides as slides

# Sunum dosyasını temsil eden Presentation sınıfının bir örneğini oluştur.
with slides.Presentation() as presentation:
    with open("output.pptx", "bw") as file_stream:
        # Sunumu akışa kaydet.
        presentation.save(file_stream, slides.export.SaveFormat.PPTX)

Önceden Tanımlı Görünüm Tipiyle Sunumları Kaydetme

Aspose.Slides for Python, oluşturulan sunum açıldığında PowerPoint’in kullandığı ilk görünümü ViewProperties(https://reference.aspose.com/slides/tr/python-net/aspose.slides/viewproperties/) sınıfı aracılığıyla ayarlamanıza izin verir. last_view özelliğini ViewType(https://reference.aspose.com/slides/tr/python-net/aspose.slides/viewtype/) sayılımından bir değerle ayarlayın.

import aspose.slides as slides

with slides.Presentation() as presentation:
    presentation.view_properties.last_view = slides.ViewType.SLIDE_MASTER_VIEW
    presentation.save("slide_master_view.pptx", slides.export.SaveFormat.PPTX)

Katı Office Open XML Biçiminde Sunumları Kaydetme

Aspose.Slides, bir sunumu Katı Office Open XML biçiminde kaydetmenizi sağlar. Kaydederken PptxOptions(https://reference.aspose.com/slides/tr/python-net/aspose.slides.export/pptxoptions/) sınıfını kullanın ve conformance özelliğini ayarlayın. Conformance.ISO_29500_2008_STRICT ayarlanırsa çıktı dosyası Katı Office Open XML biçiminde kaydedilir.

Aşağıdaki örnek bir sunum oluşturur ve onu Katı Office Open XML biçiminde kaydeder.

import aspose.slides as slides

options = slides.export.PptxOptions()
options.conformance = slides.export.Conformance.ISO_29500_2008_STRICT

# Sunum dosyasını temsil eden Presentation sınıfının bir örneğini oluştur.
with slides.Presentation() as presentation:
    # Sunumu Katı Office Open XML biçiminde kaydet.
    presentation.save("strict_office_open_xml.pptx", slides.export.SaveFormat.PPTX, options)

ZIP64 Modunda Office Open XML Biçiminde Sunumları Kaydetme

Office Open XML dosyası, sıkıştırılmamış dosya boyutu, sıkıştırılmış dosya boyutu ve arşiv toplam boyutu için 4 GB (2^32 bayt) ve 65 535 (2^16‑1) dosya sınırları getiren bir ZIP arşividir. ZIP64 biçim uzantıları bu sınırları 2^64’e çıkarır.

PptxOptions.zip_64_mode(https://reference.aspose.com/slides/tr/python-net/aspose.slides.export/pptxoptions/zip_64_mode/) özelliği, bir Office Open XML dosyası kaydedilirken ZIP64 uzantılarını ne zaman kullanacağınıza karar verir.

Bu özellik aşağıdaki modları sunar:

  • IF_NECESSARY sunum yukarıdaki sınırlamaları aşıyorsa ZIP64 uzantılarını kullanır. Varsayılan moddur.
  • NEVER ZIP64 uzantılarını asla kullanmaz.
  • ALWAYS her zaman ZIP64 uzantılarını kullanır.

Aşağıdaki kod, ZIP64 uzantıları etkinleştirilmiş bir PPTX dosyası olarak bir sunumu nasıl kaydedeceğinizi gösterir:

import aspose.slides as slides

pptx_options = slides.export.PptxOptions()
pptx_options.zip_64_mode = slides.export.Zip64Mode.ALWAYS

with slides.Presentation("sample.pptx") as presentation:
    presentation.save("output_zip64.pptx", slides.export.SaveFormat.PPTX, pptx_options)

Sıkıştırma Seviyeleriyle Office Open XML Biçiminde Sunumları Kaydetme

Büyük sunumlarla çalışırken dosya boyutu ve işlem süresi dengesini ayarlamak için sıkıştırma seviyesini değiştirebilirsiniz. Gereksinimlerinize bağlı olarak daha hızlı işlem ya da daha küçük dosya tercih edebilirsiniz.

Aspose.Slides, Office Open XML biçiminde kaydederken kullanılacak sıkıştırma seviyesini belirtmenizi sağlayan PptxOptions.compression_level(https://reference.aspose.com/slides/tr/python-net/aspose.slides.export/pptxoptions/compression_level/) özelliğini sunar.

Mevcut sıkıştırma seviyeleri:

  • NONE: Sıkıştırma uygulanmaz. Dosyalar olduğu gibi depolanır.
  • LEVEL1: En düşük sıkıştırma oranı ile en hızlı sıkıştırma.
  • LEVEL2: LEVEL1’e göre biraz daha iyi sıkıştırma oranı, hâlâ hızlı.
  • LEVEL3: LEVEL2’ye göre daha iyi sıkıştırma, işlem süresinde orta derecede etki.
  • LEVEL4: LEVEL3’ten daha iyi sıkıştırma.
  • LEVEL5: LEVEL4’e ek işlem süresi karşılığında geliştirilmiş sıkıştırma.
  • LEVEL6: İşlem hızı ve dosya boyutu arasında iyi bir denge sunan standart sıkıştırma. Varsayılan sıkıştırma seviyesidir.
  • LEVEL7: LEVEL6’dan daha iyi sıkıştırma, ancak daha yavaş işlem.
  • LEVEL8: LEVEL7’den daha iyi sıkıştırma.
  • LEVEL9: Maksimum sıkıştırma. En uzun işlem süresi karşılığında en küçük dosya boyutunu üretir.

Aşağıdaki örnek, bir sunumu sıkıştırma olmadan PPTX dosyası olarak kaydetmeyi gösterir:

import aspose.slides as slides

pptx_options = slides.export.PptxOptions()
pptx_options.compression_level = slides.export.CompressionLevel.NONE

with slides.Presentation("sample.pptx") as presentation:
    presentation.save("sample_out.pptx", slides.export.SaveFormat.PPTX, pptx_options)

Bu örnek ise bir sunumu maksimum sıkıştırma ile PPTX dosyası olarak kaydetmeyi gösterir:

import aspose.slides as slides

pptx_options = slides.export.PptxOptions()
pptx_options.compression_level = slides.export.CompressionLevel.LEVEL9

with slides.Presentation("sample.pptx") as presentation:
    presentation.save("sample_level9.pptx", slides.export.SaveFormat.PPTX, pptx_options)

Küçük Resmi Yenilemeden Sunumları Kaydetme

PptxOptions.refresh_thumbnail(https://reference.aspose.com/slides/tr/python-net/aspose.slides.export/pptxoptions/refresh_thumbnail/) özelliği, PPTX olarak kaydederken küçük resim oluşturulmasını denetler:

  • True ise kaydetme sırasında küçük resim yenilenir. Varsayılan davranıştır.
  • False ise mevcut küçük resim korunur. Sunumda küçük resim yoksa hiç oluşturulmaz.

Aşağıdaki kod, sunumu küçük resmi yenilenmeden PPTX olarak kaydeder.

import aspose.slides as slides

pptx_options = slides.export.PptxOptions()
pptx_options.refresh_thumbnail = False

with slides.Presentation("sample.pptx") as presentation:
    presentation.save("output.pptx", slides.export.SaveFormat.PPTX, pptx_options)

SSS

“Hızlı kaydetme” (artımlı kaydetme) sadece değişiklikler yazılacak şekilde destekleniyor mu?

Hayır. Kaydetme her seferinde tam hedef dosyasını oluşturur; artımlı “hızlı kaydetme” desteklenmez.

Aynı Presentation örneğini birden çok iş parçacığından kaydetmek güvenli mi?

Hayır. Presentation(https://reference.aspose.com/slides/tr/python-net/aspose.slides/presentation/) örneği thread‑safe değildir; tek bir iş parçacığından kaydedilmelidir.

Kaydederken köprüler ve harici bağlı dosyalar ne olur?

Hyperlinkler korunur. Harici bağlı dosyalar (ör. göreceli yollarla eklenmiş videolar) otomatik olarak kopyalanmaz—referans verilen yolların erişilebilir olduğundan emin olun.

Belge meta verilerini (Yazar, Başlık, Şirket, Tarih) ayarlayıp/kaydedebilir miyim?

Evet. Standart belge özellikleri desteklenir ve kaydetme sırasında dosyaya yazılır.