Java'da PowerPoint Sunumlarını XML'e Dönüştür
Genel Bakış
Aspose.Slides for 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 bütünleştirmek istediğinizde metin tabanlı bir temsil sağlamada yararlıdır.
Presentation.save metodunu, SaveFormat sınıfındaki Xml değeriyle birlikte kullanın. Sonucu doğrudan bir dosyaya veya bir akıma yazabilirsiniz.
Note
SaveFormat.Xml bir PowerPoint XML Sunumu oluşturur. PPTX paketinin içinde depolanan ayrı Office Open XML bölümlerini çıkarmaz. Eğer ppt/presentation.xml gibi tam PPTX paket bölümlerine veya tek tek slayt XML dosyalarına ihtiyacınız varsa, PPTX paketini doğrudan inceleyin.
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 metoduna aktarın. 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 com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
Presentation presentation = new Presentation("presentation.pptx");
try {
presentation.save("presentation.xml", SaveFormat.Xml);
} finally {
presentation.dispose();
}
XML Çıktısını Bir Akıma Yazma
XML bellekte kalmalı veya bir web servisi, depolama sağlayıcı veya XML işleme hattı gibi başka bir bileşene geçirilmeliyse, Presentation.save metodunun akım aşırı yüklemesini kullanın. Aşağıdaki örnek sonucu bir ByteArrayOutputStream ile yazar ve oluşan XML’i bir bayt dizisi olarak elde eder:
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import java.io.ByteArrayOutputStream;
Presentation presentation = new Presentation("presentation.pptx");
try (ByteArrayOutputStream xmlStream = new ByteArrayOutputStream()) {
presentation.save(xmlStream, SaveFormat.Xml);
byte[] xmlData = xmlStream.toByteArray();
// xmlData'yı iş akışındaki bir sonraki bileşene iletin.
} finally {
presentation.dispose();
}
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ı entegrasyon |
PPT (.ppt) |
Eski ikili bir 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 alışverişi |
| PDF or TIFF | Sabit düzenli sayfalar veya çok sayfalı bir resim | Görüntüleme, baskı ve arşivleme |
| PNG, JPEG, or SVG | Tek bir slaytın render edilmiş temsili | 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’ye kıyasla, 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ı sayfalar ya da görsel varlıklar olarak render etmek yerine 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ükleyip düzenleme yapması gerektiğinde kullanmayın.
SSS
SaveFormat.Xml, PPTX dosyası kaydetmekle aynı şey mi?
Hayır. PPTX, birden fazla 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ımı Presentation.save metoduna aktarın. Örneğin, hafıza 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 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ı bir sayfa veya resim olarak render eder 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örselleri için ise PNG, JPEG ve SVG kullanın.