Aspose.Slides FOSS for Java, PowerPoint .pptx dosyalarıyla çalışmak için MIT lisanslı pure-Java bir kütüphanedir. Tek bir Maven bağımlılığı ekleyin ve Microsoft Office ya da herhangi bir tescilli çalışma zamanı kurmadan hemen sunumlar oluşturma, okuma ve düzenleme işlemine başlayın.
Kütüphane, PowerPoint’in kendisi tarafından kullanılan kavramsal model olan Presentation, Slide, Shape, TextFrame, Paragraph ve Portion etrafında inşa edilmiş bir Presentation API’si sunar. Slaytları ekleyip kaldırın, AutoShape’ler, Tablolar ve Bağlayıcılar ekleyin, metni karakter düzeyinde kalın, italik, yazı tipi boyutu ve renk ile biçimlendirin, katı veya degrade dolgu uygulayın ve görsel efektler (gölge, parıltı, bulanıklık, yansıma) ekleyin.
Presentation sınıfı AutoCloseable 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ümler, kaydedilirken tam olarak korunur, böylece round-tripping, kütüphanenin henüz anlamadığı içeriği asla yok etmez. Ek özellikler ve destek için Aspose.Slides for Java enterprise edition bölümüne bakın.
.pptx dosyalarını new Presentation() veya new Presentation(path) aracılığıyla açın.SlideCollection‘ı addClone(), addEmptySlide(), remove() ve removeAt() ile yönetin.ShapeType geometrileri addAutoShape() aracılığıyla ekleyin.addConnector() aracılığıyla.NotesSlideManager aracılığıyla okuyun ve yazın.getSlideComments() ile erişin.Portion nesnelerine kalın, italik, yazı tipi boyutu ve renk uygulayın getPortionFormat() aracılığıyla.getFillFormat() ve FillType kullanarak ayarlayın.getEffectFormat() aracılığıyla.getParagraphFormat().setAlignment() kullanarak ayarlayın.Aspose.Slides FOSS tek bir Maven bağımlılığı (org.aspose.slides.foss:aspose-slides-foss) ile kurulur. Kütüphane, derlenecek yerel uzantı ve kurulacak sistem paketi olmadan saf Java’dir.
API, PowerPoint’in kendi nesne modelini (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) yansıtır, bu sayede PowerPoint nesne modeline aşina olan herkes kütüphaneyi hemen kullanabilir. MIT lisanslıdır, GitHub’da açık kaynaklıdır ve JDK 21 veya daha yenisini gerektirir.
try-with-resources kullanarak Presentation’nin her zaman kapatıldığından ve kaynakların serbest bırakıldığından emin olun. addAutoShape() bir ShapeType enum alır, ardından x/y konumu ve genişlik/yükseklik puan cinsindendir. addTextFrame()’i çağırarak metin çerçevesini oluşturun ve başlangıç metnini tek bir çağrıda ayarlayın — getTextFrame()’ı addTextFrame()’den önce çağırmayın, çünkü çerçeve oluşturulana kadar null’dur.
<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);
// Add a rectangle AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.addTextFrame("Hello, Aspose.Slides!");
prs.save("output.pptx");
}
```xml
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Metin biçimlendirme, Portion seviyesinde çalışır — karakter akışının en küçük birimi. Kaydedilen dosyayı açın, ilk paragrafın ilk bölümüne gidin ve yazı tipi özelliklerini getter ve setter’lar aracılığıyla ayarlayın. Şekil doldurma bağımsızdır: FillType değerini SOLID olarak ayarlayın ve getSolidFillColor().setColor() aracılığıyla bir renk atayın.
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
Bu, Microsoft Office gerektirmeden PowerPoint .pptx sunumlarını oluşturmak, okumak ve düzenlemek için ücretsiz, MIT lisanslı saf-Java kütüphanesidir.
.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 saf-Java bir kütüphanedir.
Projenize org.aspose.slides.foss:aspose-slides-foss:1.0.0 Maven bağımlılığını ekleyin. Ek sistem paketleri veya yerel uzantılar gerekmez. JDK 21 veya daha yenisi gereklidir.
Evet. Kütüphane, EffectFormat API’si aracılığıyla herhangi bir şekil nesnesinde dış gölge, parıltı, bulanıklaştırma ve yansıma efektlerini destekler.
Evet. Presentation, AutoCloseable 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 parçaları kaydedilirken tam olarak korunur, böylece kütüphanenin henüz anlamadığı 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.