Java'da Sunumlara Slayt Ekle
Genel Bakış
Aspose.Slides, PowerPoint sunumlarına programlı olarak slayt eklemenizi sağlar. Bir sunum, master / layout slaytları ve normal slaytlar içerir ve normal slaytlar sıfır tabanlı bir dizine göre düzenlenir. Her slaytın benzersiz bir kimliği vardır ve slaytsız sunum dosyaları desteklenmez.
Bu makale, bir Presentation nesnesi oluşturmayı, slayt koleksiyonuna erişmeyi, boş bir slayt eklemeyi, yeni eklenen slayt ile çalışmayı ve güncellenen sunumu kaydetmeyi açıklar. Ayrıca belirli bir konuma slayt ekleme, düzen kullanma ve yeni oluşturulan bir sunumda mevcut olan boş slaytı anlama gibi ilgili konuları da kapsar.
Sunuma Slayt Ekleme
Sunum dosyalarına slayt eklemeden önce slaytlar hakkında bazı gerçekleri inceleyelim. Her PowerPoint sunum dosyası Master / Layout slaytı ve diğer Normal slaytları içerir. Bu, bir sunum dosyasının en az bir veya daha fazla slayt içerdiği anlamına gelir. Aspose.Slides for Java tarafından slaytsız sunum dosyaları desteklenmez. Her slaytın benzersiz bir Id’si vardır ve tüm Normal Slaytlar sıfır tabanlı indeksle belirtilen bir sırada düzenlenir.
Aspose.Slides for Java, geliştiricilerin sunumlarına boş slayt eklemelerine olanak tanır. Sunuma boş bir slayt eklemek için aşağıdaki adımları izleyin:
- Presentation sınıfının bir örneğini oluşturun.
- Presentation nesnesinin açığa çıkardığı Slides (içerik Slide nesnelerinin koleksiyonu) özelliğine bir referans ayarlayarak ISlideCollection sınıfının bir örneğini alın.
- ISlideCollection nesnesinin açığa çıkardığı addEmptySlide(https://reference.aspose.com/slides/tr/java/com.aspose.slides/ISlideCollection#addEmptySlide-com.aspose.slides.ILayoutSlide-) yöntemini çağırarak içerik slaytları koleksiyonunun sonuna boş bir slayt ekleyin.
- Yeni eklenen boş slayt ile bazı işlemler yapın.
- Son olarak, Presentation nesnesini kullanarak sunum dosyasını yazın.
// Sunum dosyasını temsil eden Presentation sınıfını oluştur
Presentation pres = new Presentation();
try {
// SlideCollection sınıfını oluştur
ISlideCollection slds = pres.getSlides();
for (int i = 0; i < pres.getLayoutSlides().size(); i++) {
// Slides koleksiyonuna boş bir slayt ekle
slds.addEmptySlide(pres.getLayoutSlides().get_Item(i));
}
// Yeni eklenen slayt üzerinde bazı işlemler yap
// PPTX dosyasını diske kaydet
pres.save("EmptySlide.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
SSS
Belirli bir konuma yeni bir slayt ekleyebilir miyim, sadece sona değil?
Evet. Kütüphane slayt koleksiyonlarını ve insert/clone işlemlerini destekler; böylece yalnızca sona eklemek yerine istenen indeksde bir slayt ekleyebilirsiniz.
Bir düzene dayalı slayt eklerken tema/stiller korunur mu?
Evet. Bir layout, master’dan biçimlendirmeyi devralır ve yeni slayt seçilen layout ve ilgili master’dan devralır.
Slayt eklemeden önce yeni bir “boş” sunumda hangi slayt bulunur?
Yeni oluşturulan bir sunum zaten indeks sıfırda bir boş slayt içerir. Bu, ekleme indekslerini hesaplarken dikkate alınması gereken bir durumdur.
Master birden fazla seçenek içeriyorsa yeni bir slayt için “doğru” düzeni nasıl seçerim?
Genellikle gereken yapıya uygun olan LayoutSlide (ör. Title and Content, Two Content vb.) seçilir. Böyle bir layout eksikse, mastera ekleyebilir ve ardından onu kullanabilirsiniz.