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.

FormatExtensionWrite
PPTX.pptx içinEvet
PPTM.pptm içinPlanned
PPSX.px içinPlanned
PPSM.PPSMPlanned
POTX.POTX İÇİNPlanned
POTM.POTM İÇİNPlanned
ODP.ODPPlanned
OTP.OTPPlanned
FODP.FODP içinPlanned
PPT.PTTPlanned
PPS.pps içinPlanned
POT.PotPlanned
PDF.pdf içinPlanned
XPS.xps içinPlanned
HTML.HtmlPlanned
HTML5.HtmlPlanned
SVG.SGKPlanned
TIFF.TifPlanned
PNG.PNGPlanned
JPEG.YPGPlanned
BMP.Bmp içinPlanned
GIF.GIFPlanned
MD.MdPlanned

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:

İlgili Kaynaklar