Python üzerinden Java ile PowerPoint Sunumlarını XML'e Dönüştür
Genel Bakış
Aspose.Slides for Python via Java, PowerPoint sunumlarını PowerPoint XML Sunum formatına dönüştürebilir. XML çıktısı, sunum yapısını incelemek, oluşturulan belgelerde sorun gidermek, otomatik testlerde çıktıyı karşılaştırmak veya XML tüketen bir iş akışıyla entegrasyon sağlamak gibi metin tabanlı bir temsile ihtiyaç duyduğunuzda kullanışlıdır.
Sonucu bir dosyaya ya da bir akışa doğrudan yazabilen, Presentation.save metodunu SaveFormat sınıfındaki Xml değeriyle kullanın.
Note
SaveFormat.Xml bir PowerPoint XML Sunumu oluşturur. PPTX paketinin içinde saklanan bireysel Office Open XML parçalarını çıkartmaz.ppt/presentation.xml gibi kesin PPTX paket parçalarına veya tek tek slayt XML dosyalarına ihtiyacınız varsa, PPTX paketini kendiniz inceleyin.
Bir Sunumu XML Dosyasına Dönüştürme
Presentation sınıfıyla bir kaynak sunumu yükleyin ve ardından çıktı yolu ile SaveFormat.Xml değerini Presentation.save yöntemine iletin. 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 jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation("presentation.pptx")
try:
presentation.save("presentation.xml", SaveFormat.Xml)
finally:
presentation.dispose()
XML Çıktısını Bir Akışa Yazma
Presentation.save metodunun akış aşırı yüklemesini, XML’in bellekte kalması gerektiğinde ya da bir web servisi, depolama sağlayıcısı veya XML işleme hattı gibi başka bir bileşene iletilmesi gerektiğinde kullanın. Aşağıdaki örnek sonucu bir ByteArrayOutputStream’a yazar ve elde edilen XML’i bir Python bytes nesnesi olarak alır:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
ByteArrayOutputStream = jpype.JClass("java.io.ByteArrayOutputStream")
presentation = Presentation("presentation.pptx")
try:
xml_stream = ByteArrayOutputStream()
try:
presentation.save(xml_stream, SaveFormat.Xml)
java_bytes = xml_stream.toByteArray()
xml_data = bytes(java_bytes)
# xml_data'yı iş akışındaki bir sonraki bileşene aktar.
finally:
xml_stream.close()
finally:
presentation.dispose()
XML’i Sunum ve Dışa Aktarma Biçimleriyle 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) |
PowerPoint XML Sunumu | Yapıyı inceleme, sorun giderme, oluşturulan çıktıyı karşılaştırma ve XML tabanlı entegrasyon |
PPT (.ppt) |
Eski ikili sunum dosyası | Eski PowerPoint iş akışlarıyla uyumluluk |
PPTX (.pptx) |
Birden fazla bölüm içeren Office Open XML paketi | Normal PowerPoint düzenleme ve sunum değişimi |
| PDF or TIFF | Sabit düzenli sayfalar veya çok sayfalı görüntü | Görüntüleme, yazdırma ve arşivleme |
| PNG, JPEG, or SVG | Tek bir slaytın işlenmiş temsilî görüntüsü | Küçük resimler, ön izlemeler ve görsel varlıklar |
| HTML or HTML5 | Web odaklı sunum çıktısı | Tarayıcıda görüntüleme ve web yayıncılığı |
PPT ve PPTX’ten farklı olarak, 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ından farklı olarak, slaytları sayfa veya görsel varlık olarak render etmek yerine sunum verilerini temsil eder. supported file formats tablosu PowerPoint XML Sunumunu yalnızca kaydetme formatı olarak listeler; bu nedenle, bir iş akışının dışa aktarılan dosyayı Aspose.Slides’a yeniden yükleyip düzenlemeye devam etmesi gerekiyorsa kullanmayın.
SSS
XML dışa aktarma bir PPTX dosyası kaydetmekle aynı mı?
Hayır. PPTX, birden çok Office Open XML parçası içeren bir pakettir; oysa SaveFormat.Xml bir PowerPoint XML Sunumu dosyası oluşturur.
XML çıktısını diskte dosya oluşturmadan kaydedebilir miyim?
Evet. Yazılabilir bir Java çıkış akışını Presentation.save metoduna iletebilirsiniz. Örneğin, bellek içi işleme için bir ByteArrayOutputStream kullanın.
Aspose.Slides dışa aktarılan XML dosyasını tekrar yükleyebilir mi?
Hayır. PowerPoint XML Sunumu şu anda yalnızca kaydetme için desteklenir, yükleme için değil. Çift yönlü düzenleme gerektiğinde PPTX veya 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 verilerini yazar. Sayfa odaklı çıktı için PDF veya TIFF, tek slayt görüntüleri için ise PNG, JPEG ve SVG kullanın.