Introduction
Aspose.Slides FOSS for Java is a free, open-source library that lets Java developers create and manipulate PowerPoint presentations without any dependency on Microsoft Office. The library ships under the org.aspose.slides.foss Java 21 ve üstü hedefler.
Proje MIT lisansı altında yayınlanır, bu yüzden hem kişisel hem de ticari projelerde ücretsiz ve API anahtarı olmadan kullanılabilir. slaytlar, şekiller, metin, tablolar, resimler, yorumlar ve belge özellikleri için sınıflar sağlar. doğrudan Office Açık XML paket biçiminin manipülasyonu ile desteklenir.
273 sınıf, 2.600’den fazla yöntem ve 42 listesi ile temel API, herhangi bir Java uygulamasında sunum çalışma akışlarını otomatikleştirmek için ihtiyacınız olan yapı blokları kapsamaktadır.
Ne içeriyor
Hayat döngüsü sunumu
O zamanlar Presentation sınıf her işlem için giriş noktasıdır. bir beyaz sunum oluşturabilir ve sonuçları disk veya bir OutputStream çeşitli formatta. sınıf uygulamaları AutoCloseable,Bu nedenle, doğal olarak try-with kaynak blokları ile çalışır.
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation pres = new Presentation()) {
// A new presentation starts with one blank slide
System.out.println("Slides: " + pres.getSlides().size());
pres.save("output.pptx", SaveFormat.PPTX);
}
Slide Yönetimi
SlideCollection Beyaz slaytları ekleyebilirsiniz. addEmptySlide(),mevcut slaytları ile çiftleştirin addClone(), bir indekse özel bir slayt içine girin insertEmptySlide(), referans veya endeks ile slaytları kaldırın ve koleksiyonun üstünde iterate edin.
try (Presentation pres = new Presentation()) {
var layout = pres.getLayoutSlides().get(0);
pres.getSlides().addEmptySlide(layout);
pres.getSlides().addClone(pres.getSlides().get(0));
System.out.println("Total slides: " + pres.getSlides().size());
}
Şekilleri ve AutoShapes
O zamanlar AutoShape Sınıf, bir slayt üzerinde en yaygın çekilebilir nesneyi temsil eder. IShapeCollection.addAutoShape(),A’yı belirlemek için ShapeType sürekli olarak (buna göre ShapeType.RECTANGLE• Koordinasyonlar ve koordinasyondan oluşur. her bir AutoShape A’yı göstermek TextFrame Yazı içeriği ve A FillFormat Görsel stil için.
try (Presentation pres = new Presentation()) {
var slide = pres.getSlides().get(0);
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 300, 100, false);
ITextFrame tf = shape.addTextFrame("Hello from Aspose.Slides FOSS");
System.out.println(tf.getText());
}
Yazı ve Paragraflar
Bu tür bir yazı, bir hierarşiye göre şekillendirilir. TextFrame, ParagraphCollection, Paragraph, PortionCollection,ve Portion • Bir çerçeve üzerinde düz bir metin ayarlayabilirsiniz. TextFrame.setText(), veya bireysel ekleyerek çok çalıştırma paragrafları oluşturmak Portion Farklı formatta bulunan örnekler.
try (Presentation pres = new Presentation()) {
var slide = pres.getSlides().get(0);
IAutoShape shape = slide.getShapes()
.addAutoShape(ShapeType.RECTANGLE, 50, 50, 400, 100, false);
ITextFrame tf = shape.addTextFrame("First run ");
Portion extra = new Portion("second run");
tf.getParagraphs().get(0).getPortions().add(extra);
System.out.println(tf.getText());
}
Belge Mülkiyeti
O zamanlar DocumentProperties Sınıf, başlık, yazar, konu, anahtar kelimeler, kategoriler ve zaman çubuğu gibi standart metadata alanlarını gösterir. özellikler PPTX çekirdeğinde kalıcıdır ve genişletilmiş özellik parçaları ve yuvarlak kaydetme / yeniden yükleme döngüleri hayatta kalır.
try (Presentation pres = new Presentation()) {
IDocumentProperties props = pres.getDocumentProperties();
props.setTitle("Quarterly Report");
props.setAuthor("Engineering Team");
pres.save("report.pptx", SaveFormat.PPTX);
}
Yorumlar ve Annotasyonlar
Yorum alt sisteminde de yer almaktadır. CommentAuthorCollection ve CommentCollection.Yazarları ekleyebilir, belirli slaytlara ve pozisyonlara yorum yapabilir ve mevcut notları geri okuyabilirsiniz. yorum verileri PPTX paketinin yorum bölümlerinde devam eder ve yuvarlak kaydetme/yükleme döngüleri hayatta kalır.
Hızlı Başlangıç
Maven bağımlılığına ekleyin pom.xml Projeye Aspose.Slides FOSS for Java dahil etmek için:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency>Sonra bir sunum oluşturun ve kaydedin:
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.export.SaveFormat;
public class QuickStart {
public static void main(String[] args) {
try (Presentation pres = new Presentation()) {
var slide = pres.getSlides().get(0);
// Add a title shape
IAutoShape title = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 30, 600, 60, false);
title.addTextFrame("Aspose.Slides FOSS for Java");
// Add a content shape
IAutoShape body = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 120, 600, 300, false);
body.addTextFrame(
"This presentation was created entirely in Java "
+ "using a free, open-source library.");
pres.save("quick-start.pptx", SaveFormat.PPTX);
}
}
}
Desteklenen Formatlar
O zamanlar SaveFormat listesi, kütüphanenin yazabileceği her çıkış biçimini tanımlar.Aşağıdaki tablo onaylanmış girişleri listeler.
| Format | Extension | Write |
|---|---|---|
| PPTX | .pptx için | Evet |
| PPTM | .pptm için | Planned |
| PPSX | .px için | Planned |
| PPSM | .PPSM | Planned |
| POTX | .POTX İÇİN | Planned |
| POTM | .POTM İÇİN | Planned |
| ODP | .ODP | Planned |
| OTP | .OTP | Planned |
| FODP | .FODP için | Planned |
| PPT | .PTT | Planned |
| PPS | .pps için | Planned |
| POT | .Pot | Planned |
| .pdf için | Planned | |
| XPS | .xps için | Planned |
| HTML | .Html | Planned |
| HTML5 | .Html | Planned |
| SVG | .SGK | Planned |
| TIFF | .Tif | Planned |
| PNG | .PNG | Planned |
| JPEG | .YPG | Planned |
| BMP | .Bmp için | Planned |
| GIF | .GIF | Planned |
| MD | .Md | Planned |
Not : PPTX ihracatı tam olarak uygulanır. diğerleri SaveFormat enum değerleri (PPT, ODP, PDF, PNG vb.) ilerleyiş uyumluluğu için tanımlanır ve gelecekteki yayınlarda işlevsel olacaktır; bunları iletmek için save() Şu anda PPTX üretimi yapıyor.
Açık Kaynak & Lisans
Aspose.Slides FOSS for Java is distributed under the MIT license. The full source code is available on GitHub at Aspose.Slides-FOSS-for-Java.Herhangi bir projede kütüphanesini kullanmak, değiştirmek ve yeniden dağıtmak için ücretsizdir. royalties veya lisans anahtarları olmadan.
Başlamaya başlar
Daha derinlemesine dalmaya hazır mısınız?İşte başlamanıza yardımcı olacak kaynaklar:
- Geliştirici Rehberi - Her özellik alanı için yürüyüş yolları ve eğitimi
- Bilgi Temeli - Nasıl makaleler ve sık sorulan sorular
- API Referansları - Tam sınıf ve yöntem belgeleri