.NET'te PowerPoint Sunumlarını XML'e Dönüştür

Genel Bakış

Aspose.Slides for .NET, 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 bütünleştirmek için metin tabanlı temsile ihtiyaç duyduğunuzda faydalıdır.

Sunum kaydetme biçimini belirtmek için Presentation.Save yöntemini, SaveFormat enum’ından Xml değeriyle kullanın. Sonucu doğrudan bir dosyaya veya bir akışa yazabilirsiniz.

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

Presentation sınıfı ile bir kaynak sunumu yükleyin ve ardından çıktının 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:

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation("presentation.pptx");
presentation.Save("presentation.xml", SaveFormat.Xml);

XML Çıktısını Bir Akışa Yazma

XML’in bellekte kalması veya bir web servisi, depolama sağlayıcısı veya XML işleme hattı gibi başka bir bileşene aktarılması gerektiğinde Presentation.Save yönteminin akış aşırı yüklemesini kullanın. Aşağıdaki örnek, sonucu bir MemoryStream içine yazar ve sonraki okuma için başa sarar:

using System.IO;
using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation("presentation.pptx");
using var xmlStream = new MemoryStream();

presentation.Save(xmlStream, SaveFormat.Xml);
xmlStream.Position = 0;

// xmlStream'i iş akışındaki bir sonraki bileşene geçir.

XML’yi Sunum ve Dışa Aktarım Biçimleriyle Karşılaştırma

Sonucun nasıl kullanılacağına göre çıktı biçimini 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ı bütünleştirme
PPT (.ppt) Eski ikili bir sunum dosyası Eski PowerPoint iş akışlarıyla uyumluluk
PPTX (.pptx) Birçok bölümü içeren 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üntüleme, yazdırma ve arşivleme
PNG, JPEG veya SVG Tek bir slaydın renderlanmış temsili Küçük resimler, ön izlemeler ve görsel 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ı esas olarak denetim 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 veya görsel varlık olarak renderlemez, sunum verilerini temsil eder. supported file formats tablosu PowerPoint XML Sunumu’nu yalnızca kaydetme formatı olarak listeler; bu nedenle, bir iş akışının dışa aktarılan dosyayı Aspose.Slides’e tekrar yükleyerek düzenlemeye devam etmesi gerektiğinde bunu kullanmayın.

SSS

SaveFormat.Xml, PPTX dosyası kaydetmekle aynı şey mi?

Hayır. PPTX, birden çok Office Open XML bölümünü içeren bir paket iken, SaveFormat.Xml bir PowerPoint XML Sunumu dosyası oluşturur.

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

Evet. Yazılabilir bir akışı Presentation.Save yöntemine aktarın. Örneğin, bellek içi işlem için bir MemoryStream kullanabilirsiniz.

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 desteklenmez. Çift yönlü düzenleme gerektiğinde PPTX veya başka bir desteklenen sunum formatını kullanın.

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

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