PowerPoint Sunumlarını Python'da XML'e Dönüştür

Genel Bakış

Aspose.Slides for Python via .NET PowerPoint sunumlarını PowerPoint XML Sunum formatına dönüştürebilir. XML çıktısı, sunum yapısını incelemek, oluşturulan belgeleri sorun gidermek, otomatik testlerde çıktıyı karşılaştırmak veya bir sunum paketi yerine XML tüketen bir iş akışıyla entegrasyon sağlamak gibi metin tabanlı bir temsil gerektiğinde faydalıdır.

Presentation.save yöntemini, SaveFormat sayımının XML değerini kullanarak çağırın. Sonucu doğrudan bir dosyaya veya bir akısa yazabilirsiniz.

Bir Sunumu XML Dosyasına Dönüştürme

Kaynak bir sunumu Presentation sınıfı ile yükleyin ve ardından çıktı yolunu ve SaveFormat.XML değerini Presentation.save yöntemine geçirin. Kaynak, PPT, PPTX veya ODP gibi yükleme için desteklenen herhangi bir sunum formatı olabilir.

Aşağıdaki örnek bir PPTX sunumunu XML dosyasına dönüştürür:

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    presentation.save("presentation.xml", slides.export.SaveFormat.XML)

XML Çıktısını Bir Akısa Yazma

XML bellekte kalmalı ya da bir web hizmeti, depolama sağlayıcı ya da XML işleme hattı gibi başka bir bileşene geçirilmeliyse, Presentation.save yönteminin akış aşırı yüklemesini kullanın. Aşağıdaki örnek sonucu bir BytesIO akışına yazar ve sonraki okuma için akışı başa alır:

from io import BytesIO

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    xml_stream = BytesIO()
    presentation.save(xml_stream, slides.export.SaveFormat.XML)
    xml_stream.seek(0)

    # xml_stream'i iş akışındaki bir sonraki bileşene aktar.

XML’i Sunum ve Dışa Aktarma Formatlarıyla Karşılaştırma

Sonucun nasıl kullanılacağına göre çıktı formatını seçin:

Biçim Çıktı Tipik kullanım
PowerPoint XML (.xml) Bir PowerPoint XML Sunumu Yapıyı inceleme, sorun giderme, oluşturulan çıktıyı karşılaştırma ve XML tabanlı entegrasyon
PPT (.ppt) Eski bir ikili sunum dosyası Eski PowerPoint iş akışlarıyla uyumluluk
PPTX (.pptx) Birçok bölümü içeren bir Office Open XML paketi Normal PowerPoint düzenleme ve sunum değişimi
PDF veya TIFF Sabit düzenli sayfalar veya çok sayfalı bir görüntü Görütleme, yazdırma ve arşivleme
PNG, JPEG veya SVG Tek bir slaydın işlenmiş temsili Küçük resimler, ön izlemeler ve görüntü varlıkları
HTML veya HTML5 Web odaklı sunum çıktısı Tarayıcıda görüntüleme ve web yayıncılığı

PPT ve PPTX’in aksine, XML çıktısı öncelikle inceleme ve veri odaklı iş akışları için tasarlanmıştır. PDF, TIFF, HTML ve slayt görüntü formatlarının aksine, slaytları sayfa ya da görsel varlık olarak işlemek yerine sunum verilerini temsil eder. Desteklenen dosya formatları tablosu, PowerPoint XML Sunumu’nu yalnızca kaydetme formatı olarak listeler; bu nedenle bir iş akışı dışa aktarılan dosyayı Aspose.Slides’a tekrar yükleyip düzenlemeye devam etmesi gerekiyorsa bunu kullanmayın.

SSS

SaveFormat.XML, PPTX dosyası kaydetmekle aynı mı?

Hayır. PPTX, birden fazla Office Open XML bölümünü içeren bir pakettir, oysa SaveFormat.XML bir PowerPoint XML Sunumu dosyası oluşturur.

XML çıktısını diske dosya oluşturmadan kaydedebilir miyim?

Evet. Presentation.save yöntemine yazılabilir bir akış geçirin. Örneğin, bellek içi işleme için bir BytesIO akışı kullanabilirsiniz.

Aspose.Slides dışa aktarılan XML dosyasını tekrar yükleyebilir mi?

Hayır. PowerPoint XML Sunumu şu anda sadece kaydetme için desteklenir, yükleme için değildir. Çift yönlü düzenleme gerektiğinde PPTX ya da başka bir desteklenen sunum formatını kullanın.

XML dönüşümü her slaytı bir sayfa veya görüntü olarak işler mi?

Hayır. XML dönüşümü yapılandırılmış sunum verileri yazar. Sayfa odaklı çıktı için PDF veya TIFF, tek tek slayt görüntüleri için ise PNG, JPEG ve SVG kullanın.