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

Genel Bakış

Aspose.Slides for Node.js via Java, PowerPoint sunumlarını PowerPoint XML Sunum formatına dönüştürebilir. XML çıktısı, sunum yapısını incelemek, oluşturulan belgeleri sorun giderme, otomatik testlerde çıktıyı karşılaştırma veya XML tüketen bir iş akışıyla bütünleştirme gibi metin tabanlı bir temsil gerektiğinde faydalıdır.

Presentation.save metodunu, SaveFormat enum’undan Xml değeriyle kullanın. Sonucu doğrudan bir dosyaya veya bir akışa yazabilirsiniz.

Sunumu XML Dosyasına Dönüştür

Presentation sınıfıyla bir kaynak sunumu yükleyin ve ardından çıktı yolunu ve SaveFormat.Xml değerini Presentation.save metoduna geçirin. Kaynak, PPT, PPTX veya ODP gibi yükleme desteklenen herhangi bir sunum formatı olabilir.

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

const aspose = { slides: require("aspose.slides.via.java") };

const presentation = new aspose.slides.Presentation("input.pptx");
try {
    presentation.save("presentation.xml", aspose.slides.SaveFormat.Xml);
} finally {
    presentation.dispose();
}

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

XML bellekte kalmalı veya bir web servisi, depolama sağlayıcı veya XML işleme hattı gibi başka bir bileşene aktarılacaksa, Presentation.save metodunun akış aşırı yüklemesini kullanın. Aşağıdaki örnek sonucu bir Java ByteArrayOutputStream‘e yazar ve oluşturulan verileri bir Node.js Buffer‘a kopyalar:

const aspose = { slides: require("aspose.slides.via.java") };
const java = require("java");

const presentation = new aspose.slides.Presentation("input.pptx");
try {
    const xmlStream = java.newInstanceSync("java.io.ByteArrayOutputStream");
    try {
        presentation.save(xmlStream, aspose.slides.SaveFormat.Xml);

        const xmlBuffer = Buffer.from(xmlStream.toByteArray());
        console.log(`XML size: ${xmlBuffer.length} bytes`);

        // xmlBuffer'ı iş akışındaki bir sonraki bileşene aktarın.
    } finally {
        xmlStream.close();
    }
} finally {
    presentation.dispose();
}

XML’yi Sunum ve Dışa Aktarma Biçimleriyle Karşılaştır

Sonucun nasıl kullanılacağına göre çıktı biçimini 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 tip bir ikili sunum dosyası Eski PowerPoint iş akışlarıyla uyumluluk
PPTX (.pptx) Birden çok parçayı içeren Office Open XML paketi Normal PowerPoint düzenleme ve sunum paylaşımı
PDF veya TIFF Sabit sayfa düzeni veya çok sayfalı görüntü Görüntüleme, yazdırma ve arşivleme
PNG, JPEG veya SVG Tek bir slaytın renderlanmış temsili Küçük resimler, ön izlemeler ve görsel varlıklar
HTML veya HTML5 Web odaklı sunum çıktısı Tarayıcı görüntüleme ve web yayınlama

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ü biçimlerinin aksine sunum verisini temsil eder, slaytları sayfa ya da görsel varlık olarak render etmez. Desteklenen dosya biçimleri tablosu PowerPoint XML Sunumunu yalnızca kaydetme biçimi olarak listeler; bu nedenle bir iş akışının dosyayı tekrar Aspose.Slides ile yükleyip düzenlemesi gerekiyorsa bu biçimi kullanmayın.

SSS

SaveFormat.Xml, PPTX dosyası kaydetmekle aynı mı?
Hayır. PPTX, birden çok Office Open XML parçası içeren bir pakettir, SaveFormat.Xml ise bir PowerPoint XML Sunum dosyası oluşturur.

XML çıktısını bir dosya oluşturmadan kaydedebilir miyim?
Evet. Yazılabilir bir akışı Presentation.save metoduna iletin. Örneğin bir Java ByteArrayOutputStream kullanıp verilerini bir Node.js Buffer‘a kopyalayarak bellek içi işleme yapabilirsiniz.

Aspose.Slides, dışa aktarılan XML dosyasını tekrar yükleyebilir mi?
Hayır. PowerPoint XML Sunumu şu anda yalnızca kaydetme amaçlı desteklenir, yükleme için desteklenmez. Yuvarlak dönüş düzenleme gerekiyorsa PPTX veya başka bir desteklenen sunum biçimini kullanın.

XML dönüşümü her slaytı bir sayfa veya görüntü olarak render eder mi?
Hayır. XML dönüşümü yapılandırılmış sunum verisi yazar. Sayfa odaklı çıktı için PDF veya TIFF, tek slayt görüntüleri için PNG, JPEG ve SVG kullanın.