Aspose.Slides FOSS for Java MIT lisanslı pure-Java bir kütüphanedir ve PowerPoint .pptx dosyalarıyla çalışmak için kullanılır. Tek bir Maven bağımlılığı ekleyin ve Microsoft Office ya da herhangi bir tescilli çalışma zamanı kurmadan hemen sunumlar oluşturabilir, okuyabilir ve düzenleyebilirsiniz.
Kütüphane, PowerPoint’in kendisinin kullandığı kavramsal model olan Presentation, Slide, Shape, TextFrame, Paragraph ve Portion etrafında inşa edilmiş bir Presentation API’si sunar. Slayt ekleyip çıkarabilir, AutoShape’ler, Tablolar ve Bağlayıcılar ekleyebilir, metni karakter düzeyinde kalın, italik, yazı tipi boyutu ve renk ile biçimlendirebilir, katı veya degrade dolgu uygulayabilir ve görsel efektler (gölge, parıltı, bulanıklık, yansıma) ekleyebilirsiniz.
Presentation sınıfı AutoCloseable arayüzünü uygular, bu yüzden güvenilir temizlik için try-with-resources kullanın. Yükleme sırasında karşılaşılan bilinmeyen XML bölümleri kaydedilirken olduğu gibi korunur, böylece dönüşüm sırasında kütüphanenin henüz anlamadığı içerik asla yok edilmez. Kütüphane JDK 21 veya daha yeni bir sürüm gerektirir ve derlemek için yerel uzantı içermez.
.pptx dosyalarını new Presentation() ya da new Presentation(path) ile açın.SlideCollection‘ı programlı olarak addClone(), addEmptySlide(), remove() ve removeAt() yöntemleriyle yönetin.addAutoShape() ile dikdörtgenler, elipsler, çizgiler ve diğer ShapeType geometrilerini ekleyin.addConnector() ile ekleyin.NotesSlideManager aracılığıyla slayt başına konuşmacı notlarını okuyun ve yazın.getSlideComments() ile erişin.Portion nesnelerine getPortionFormat() aracılığıyla uygulayın.getFillFormat() ve FillType kullanarak tek renkli ya da çok noktalı doğrusal degrade olarak ayarlayın.getEffectFormat() ile uygulayın.getParagraphFormat().setAlignment() ile ayarlayın.Aspose.Slides FOSS tek bir Maven bağımlılığı (org.aspose.slides.foss:aspose-slides-foss) ile kurulur. Kütüphane, derlemek için yerel uzantı ve kurmak için sistem paketi gerektirmeyen saf Java bir yapıdır.
API, PowerPoint’in kendi nesne modelini (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) yansıtır, bu yüzden PowerPoint nesne modeline aşina olan herkes kütüphaneyi hemen kullanabilir. MIT lisanslıdır, GitHub’da açık kaynak kodludur ve JDK 21 veya daha yeni bir sürüm gerektirir.
Presentation‘ın her zaman kapatılmasını ve kaynakların serbest bırakılmasını sağlamak için try-with-resources kullanın. addAutoShape() bir ShapeType enumu, ardından x/y konumu ve puan cinsinden genişlik/yükseklik alır — şeklin getTextFrame().setText() yöntemi etiketi tek bir çağrıda ayarlar.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
import org.aspose.slides.foss.*;
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
// Bir dikdörtgen AutoShape ekle
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.getTextFrame().setText("Merhaba, Aspose.Slides!");
prs.save("output.pptx");
}
Metin biçimlendirme, Portion seviyesinde çalışır — karakter akışının en küçük birimi. Kaydedilen dosyayı açın, ilk paragraftaki ilk bölüme gidin ve yazı tipi özelliklerini getter ve setter’lar aracılığıyla ayarlayın. Şekil dolgusu bağımsızdır: FillType‘ı SOLID olarak ayarlayın ve bir rengi getSolidFillColor().setColor() ile atayın.
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IShape shape = prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Kalın, 18pt, koyu-mavi metin
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Şeklin üzerindeki katı arka plan doldurması
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
Ücretsiz, MIT lisanslı pure-Java bir kütüphane olup, Microsoft Office gerektirmeden PowerPoint .pptx sunumlarını oluşturma, okuma ve düzenleme imkanı sağlar.
PPTX desteklenen okuma/yazma formatıdır. PDF, HTML, SVG veya görüntülere dışa aktarma bu sürümde mevcut değildir.
Hayır. Aspose.Slides FOSS, Microsoft Office, COM otomasyonu veya herhangi bir tescilli çalışma zamanına bağımlılığı olmayan pure-Java bir kütüphanedir.
Projenize Maven bağımlılığı org.aspose.slides.foss:aspose-slides-foss:1.0.0 ekleyin. Ek sistem paketleri veya yerel uzantılar gerekmez. JDK 21 veya üzeri gereklidir.
Evet. Kütüphane, EffectFormat API’si aracılığıyla herhangi bir şekil nesnesinde dış gölge, parıltı, bulanıklık ve yansıma efektlerini destekler.
Evet. Presentation, AutoCloseable arayüzünü uygular, bu yüzden güvenilir kaynak temizliği için her zaman try (Presentation prs = new Presentation()) { ... } kullanın.
Hayır. Yükleme sırasında karşılaşılan bilinmeyen XML bölümleri kaydedilirken olduğu gibi korunur, böylece kütüphanenin henüz anlayamadığı içerik asla kaybolmaz.
Kütüphane MIT lisanslıdır ve GitHub’da barındırılmaktadır. Hata raporları ve pull request’ler memnuniyetle karşılanır.