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 Kaynaklı Java Kütüphanesi

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.

Sunum ve Slayt API’si

  • PPTX Oluştur ve Aç: Yeni sunumlar oluşturun veya mevcut .pptx dosyalarını new Presentation() veya new Presentation(path) aracılığıyla açın.
  • Slayt ekleme ve kaldırma: Programlı olarak SlideCollection‘ı addClone(), addEmptySlide(), remove() ve removeAt() ile yönetin.
  • AutoShapes: Dikdörtgenler, elipsler, çizgiler ve diğer ShapeType geometrileri addAutoShape() aracılığıyla ekleyin.
  • Tablolar ve Bağlayıcılar: Şekiller arasında yapılandırılmış tablo şekilleri ve bağlayıcı çizgileri ekleyin addConnector() aracılığıyla.
  • Speaker notes: Her slayt için konuşmacı notlarını NotesSlideManager aracılığıyla okuyun ve yazın.
  • İşlemeli yorumlar: Slayt düzeyindeki yorum zincirlerine getSlideComments() ile erişin.

Aspose.Slides FOSS Nerede Kullanılabilir

  • Rapor oluşturma: Veri kaynaklarından ofis olmadan markalı slayt desteleri oluşturun.
  • Şablon otomasyonu: PPTX şablonlarını CI/CD boru hatlarında dinamik içerikle doldurun.
  • İçerik taşıma: Mevcut sunumları okuyun ve slaytları yeniden yapılandırın veya yeniden stil verin.
  • Sunucusuz arka uçlar: Docker konteynerleri veya Lambda işlevleri içinde PPTX dosyalarını işleyin.
  • Toplu işleme: Büyük slayt destesi kütüphanelerinde tutarlı biçimlendirme değişiklikleri uygulayın.

Metin Biçimlendirme ve Görsel Efektler

  • Karakter düzeyinde biçimlendirme: Tek tek Portion nesnelerine kalın, italik, yazı tipi boyutu ve renk uygulayın getPortionFormat() aracılığıyla.
  • Katı ve degrade dolgu: Şekil dolgusunu katı bir renk veya çok duraklı doğrusal degrade olarak getFillFormat() ve FillType kullanarak ayarlayın.
  • Gölge ve parıltı efektleri: Herhangi bir şekle dış gölge, parıltı, bulanıklık ve yansıma uygulamak için getEffectFormat() aracılığıyla.
  • Paragraf hizalaması: Her paragrafta sol, orta, sağ veya iki yana yaslama hizalamasını getParagraphFormat().setAlignment() kullanarak ayarlayın.
  • Round-trip safe: Bilinmeyen XML bölümleri yeniden kaydetmede kelimesi kelimesine 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, 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.

Bir Sunum Oluştur ve Bir Şekil Ekle

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>
 

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

Sıkça Sorulan Sorular

Aspose.Slides FOSS, Java için nedir?

Bu, Microsoft Office gerektirmeden PowerPoint .pptx sunumlarını oluşturmak, okumak ve düzenlemek için ücretsiz, MIT lisanslı saf-Java kütüphanesidir.

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 saf-Java bir kütüphanedir.

Bunu nasıl kurarım?

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.

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ıklaştırma ve yansıma efektlerini destekler.

try-with-resources deseni öneriliyor mu?

Evet. Presentation, AutoCloseable uygular, bu yüzden güvenilir kaynak temizliği için her zaman try (Presentation prs = new Presentation()) { ... } kullanın.

Bir PPTX dosyasını round-tripping yapmak bilinmeyen içeriği yok eder mi?

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.

Kaynak kodunu nereden 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