Python'da Sunumları Kaydet
Genel Bakış
Open a Presentation in Python sunumu açmak için Presentation sınıfının nasıl kullanılacağını açıkladı. Bu makale, sunumların nasıl oluşturulup kaydedileceğini açıklar. 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 olsanız da, tamamladığınızda onu 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 Kaydet
Bir sunumu, Presentation sınıfının save yöntemini çağırarak dosyaya kaydedin. Yönteme dosya adını ve kaydetme formatını geçin. Aşağıdaki örnek, Aspose.Slides for Python ile bir sunumu nasıl kaydedeceğinizi gösterir.
import aspose.slides as slides
# Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
with slides.Presentation() as presentation:
# Burada bazı işlemler yapın...
# Sunumu bir dosyaya kaydedin.
presentation.save("output.pptx", slides.export.SaveFormat.PPTX)
Sunumları Akışlara Kaydet
Bir sunumu bir akışa kaydetmek için, çıktı akışını Presentation sınıfının save yöntemine aktarabilirsiniz. Bir sunum birçok akış türüne yazılabilir. Aşağıdaki örnekte yeni bir sunum oluşturuyor, bir şekle metin ekliyoruz ve onu bir akışa kaydediyoruz.
import aspose.slides as slides
# Sunum dosyasını temsil eden Presentation sınıfını örnekleyin.
with slides.Presentation() as presentation:
with open("output.pptx", "bw") as file_stream:
# Sunumu akışa kaydedin.
presentation.save(file_stream, slides.export.SaveFormat.PPTX)
Ön Tanımlı Görünüm Türüyle Sunumları Kaydet
Aspose.Slides for Python, oluşturulan sunum açıldığında PowerPoint’in kullandığı ilk görünümü ViewProperties sınıfı aracılığıyla ayarlamanıza olanak tanır. last_view özelliğini ViewType sayımından bir değere 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)
Sunumları Katı Office Open XML Biçiminde Kaydet
Aspose.Slides, bir sunumu Katı Office Open XML biçiminde kaydetmenize izin verir. Kaydederken PptxOptions sınıfını kullanın ve uyumluluk özelliğini ayarlayın. Conformance.ISO_29500_2008_STRICT ayarlarsanız, çı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
# Presentation dosyasını temsil eden Presentation sınıfını örnekleyin.
with slides.Presentation() as presentation:
# Sunumu Katı Office Open XML biçiminde kaydedin.
presentation.save("strict_office_open_xml.pptx", slides.export.SaveFormat.PPTX, options)
Sunumları Office Open XML Biçiminde Zip64 Modunda Kaydet
Bir Office Open XML dosyası, sıkıştırılmamış bir dosyanın 4 GB (2^32 bayt) limitini, sıkıştırılmış bir dosyanın boyutunu ve arşivin toplam boyutunu sınırlayan bir ZIP arşividir; ayrıca arşiv 65 535 (2^16‑1) dosyayla sınırlıdır. ZIP64 biçim uzantıları bu limitleri 2^64’e yükseltir.
PptxOptions.zip_64_mode özelliği, bir Office Open XML dosyası kaydedilirken ZIP64 uzantılarının ne zaman kullanılacağını seçmenizi sağlar.
Bu özellik aşağıdaki modları sunar:
IF_NECESSARYyalnızca sunum yukarıdaki sınırlamaları aşarsa ZIP64 uzantılarını kullanır. Bu varsayılan moddur.NEVERZIP64 uzantılarını asla kullanmaz.ALWAYSher zaman ZIP64 uzantılarını kullanır.
Aşağıdaki kod, ZIP64 uzantıları etkinleştirilmiş bir PPTX olarak bir sunumu nasıl kaydedeceğinizi gösterir:
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)
NOTE
Zip64Mode.NEVER ile kaydettiğinizde, sunum ZIP32 biçiminde kaydedilemezse bir PptxException fırlatılır.
Küçük Resmi Yenilemeden Sunumları Kaydet
PptxOptions.refresh_thumbnail özelliği, bir sunumu PPTX olarak kaydederken küçük resim oluşturulmasını kontrol eder:
Trueolarak ayarlanırsa, kaydetme sırasında küçük resim yenilenir. Bu varsayılandır.Falseolarak ayarlanırsa, mevcut küçük resim korunur. Sunumun küçük resmi yoksa hiç biri oluşturulmaz.
Aşağıdaki kodda, sunum küçük resmi yenilenmeden PPTX olarak kaydedilir.
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)
Info
Bu seçenek, PPTX formatında bir sunumu kaydetme süresini azaltmaya yardımcı olur.Info
Aspose, kendi API’sini kullanarak ücretsiz PowerPoint Splitter uygulaması geliştirdi. Uygulama, seçili slaytları yeni PPTX veya PPT dosyaları olarak kaydederek bir sunumu birden fazla dosyaya bölmenizi sağlar.SSS
“Hızlı kaydet” (artımlı kaydet) yalnızca değişikliklerin yazılması destekleniyor mu?
Hayır. Kaydetme her seferinde tam hedef dosyayı oluşturur; artımlı “hızlı kaydet” desteklenmez.
Aynı Presentation örneğini birden fazla thread’den kaydetmek thread‑safe midir?
Hayır. Bir Presentation örneği thread‑safe değildir; tek bir thread’den kaydedin.
Kaydederken hiperlinkler ve harici bağlı dosyalar ne olur?
Hyperlinkler korunur. Harici bağlı dosyalar (ör. göreceli yollarla 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 document properties desteklenir ve kaydetme sırasında dosyaya yazılır.