1. Ürünler
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS Java için

Java ile PowerPoint sunumları oluşturun, okuyun ve düzenleyin — ücretsiz ve açık kaynaklı, Office bağımlılığı gerekmez.

PowerPoint Sunumları için Açık Kaynak Java Kütüphanesi

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.

Sunum ve Slayt API’si

  • PPTX Oluşturma ve Açma: Yeni sunumlar oluşturun veya mevcut .pptx dosyalarını new Presentation() ya da new Presentation(path) ile açın.
  • Slayt ekleme ve kaldırma: SlideCollection‘ı programlı olarak addClone(), addEmptySlide(), remove() ve removeAt() yöntemleriyle yönetin.
  • AutoShapes: addAutoShape() ile dikdörtgenler, elipsler, çizgiler ve diğer ShapeType geometrilerini ekleyin.
  • Tablolar ve Bağlayıcılar: Şekiller arasında yapılandırılmış tablo şekilleri ve bağlayıcı çizgileri addConnector() ile ekleyin.
  • Konuşmacı notları: NotesSlideManager aracılığıyla slayt başına konuşmacı notlarını okuyun ve yazın.
  • Threaded comments: Slayt düzeyindeki yorum dizilerine getSlideComments() ile erişin.

Nerede Aspose.Slides FOSS Kullanılabilir

  • Report generation: Veri kaynaklarından Office kullanmadan markalı slayt setleri oluşturun.
  • Template automation: CI/CD boru hatlarında dinamik içerikle PPTX şablonlarını doldurun.
  • İçerik taşıma: Mevcut sunumları okuyun ve slaytları yeniden yapılandırın veya yeniden stil verin.
  • Sunucusuz arka uçlar: PPTX dosyalarını Docker konteynerleri veya Lambda işlevleri içinde işleyin.
  • Toplu işleme: Büyük slayt destesi kütüphaneleri boyunca tutarlı biçimlendirme değişiklikleri uygulayın.

Metin Biçimlendirme ve Görsel Efektler

  • Character-level formatting: Kalın, italik, yazı tipi boyutu ve rengi bireysel Portion nesnelerine getPortionFormat() aracılığıyla uygulayın.
  • Solid and gradient fills: Şekil dolgusunu getFillFormat() ve FillType kullanarak tek renkli ya da çok noktalı doğrusal degrade olarak ayarlayın.
  • Shadow and glow effects: Herhangi bir şekle dış gölge, parıltı, bulanıklık ve yansıma getEffectFormat() ile uygulayın.
  • Paragraph alignment: Paragraf başına sol, orta, sağ veya iki yana yaslama hizalamasını getParagraphFormat().setAlignment() ile ayarlayın.
  • Round-trip safe: Bilinmeyen XML bölümleri yeniden kaydedildiğinde olduğu gibi korunur.

Geliştirici Deneyimi

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.

Bir Sunum Oluştur ve Bir Şekil Ekle

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");
}

Metni Biçimlendir ve Doldurma Efekti Uygula

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");
}

Sıkça Sorulan Sorular

Aspose.Slides FOSS for Java nedir?

Ü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.

Hangi Dosya Formatları Destekleniyor?

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.

Microsoft Office veya PowerPoint gerektiriyor mu?

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.

Nasıl kurarım?

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.

Gölge ve parıltı gibi görsel efektler uygulayabilir miyim?

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.

try-with-resources deseni önerilir mi?

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.

PPTX’in round-tripping’i bilinmeyen içeriği yok eder mi?

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.

Kaynak kodunu nerede bulabilirim?

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.

  

Destek ve Öğrenme Kaynakları

 Türkçe