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

Aspose.Slides FOSS for Java

PowerPoint sunumlarını Java ile 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ı saf-Java bir kütüphanedir. Tek bir Maven bağımlılığı ekleyin ve Microsoft Office veya herhangi bir tescilli çalışma zamanı kurmadan hemen sunumlar oluşturmayı, okumayı ve düzenlemeyi başlatı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 sunar. Slaytları ekleyip kaldırın, AutoShape’ler, Tablolar ve Bağlayıcılar ekleyin, metni kalın, italik, yazı tipi boyutu ve renk ile karakter düzeyinde 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 döngüsel okuma/yazma kütüphanenin henüz anlamadığı içeriği asla yok etmez. Ek özellikler ve destek için Aspose.Slides for Java enterprise edition adresine 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 Ekle ve Kaldır: SlideCollection‘i addClone(), addEmptySlide(), remove() ve removeAt() ile programlı olarak 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 addConnector() aracılığıyla ekleyin.
  • Konuşmacı notları: NotesSlideManager üzerinden slayt başına konuşmacı notlarını okuyun ve yazın.
  • İşlemeli yorumlar: getSlideComments() ile slayt düzeyindeki yorum dizilerine erişin.

Aspose.Slides KOSS'un Kullanılabileceği Yerler

  • Rapor oluşturma: Office olmadan veri kaynaklarından marka slaytlar oluşturun.
  • ** Şablon otomasyonu:** CI/CD boru hattında PPTX şablonu dinamik içerikle doldurulmalıdır.
  • ** İçerik göçü:** Mevcut sunumları okuyun ve slaytları yeniden yapılandırın veya yeni bir stil yapın.
  • Serverless arka uçlar: Docker konteynerleri veya Lambda fonksiyonları içinde PPTX dosyalarını işleme.
  • Batek işleme: Büyük slayt güverte kütüphanelerinde tekil biçimlendirme değişiklikleri uygulayın.

Metin biçimlendirme ve görsel efektler

  • ** Karakter düzeyi biçimlendirme:** Portion nesnelerinden bireysel olarak, kalın, italik, yazı tipi boyutu ve renk kullan. getPortionFormat() .
  • ** Katı ve gradient dolguları:** getFillFormat() ve FillType kullanarak katı renk veya çok duraklı lineer bir gradyan şekli doldur.
  • Gölge ve parlaklık efektleri: getEffectFormat() aracılığıyla herhangi bir şekle dış gölge, parıltı, bulanıklık ve yansıma uygulayın.
  • Paragraf hizalandırma: Paragrafa göre sol, merkez veya sağ ayarlayın ya da getParagraphFormat().setAlignment() kullanarak hizalamayı haklı gösterin.
  • Yürüyüş güvenli: Bilinmeyen XML parçaları yeniden kaydetme sırasında kelimenin tam anlamıyla korunur.

Geliştiricinin Deneyimi

Aspose.Slides FOSS tek bir Maven bağımlılığı (org.aspose:aspose-slides-foss:26.7.0) ile kurulur. Kütüphane, derlenecek yerel uzantı ve kurulacak sistem paketi olmadan saf Javadı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 kaynaklıdır ve JDK 21 veya daha yenisini gerektirir.

Bir sunum oluşturun ve bir şekil ekleyin

Presentation her zaman kapalı ve kaynakları serbest olduğundan emin olmak için dene-kaynaklar kullanın. addAutoShape() bir enum alır, sonra x/y pozisyonu ve genişliği / yüksekliği noktalarda. Tekst çerçevesini oluşturmak için addTextFrame()‘i arayın ve ilk metni tek çağrıda ayarlayın Çerçeve yaratılana kadar null olduğu için , getTextFrame() öncesinde arama yapmayın .

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>
<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>26.7.0</version>
</dependency>

Metni biçimlendirin ve doldurma etkisini uygulayın

Metin biçimlendirme Portion seviyesinde çalışır. Kaydedilen dosyayı açın, ilk paragrafın ilk bölümüne gidin ve getterler ve setters aracılığıyla yazı tipi özelliklerini ayarlayın. Şekil doldurma bağımsızdır: FillType ‘i SOLID‘e ayarla ve bir renk belirleyin . getSolidFillColor().setColor().

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.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?

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

Hangi dosya biçimleri desteklenir?

.pptx desteklenen okuma/yazma biçimidir. PDF, HTML, SVG veya görüntüler için ihracat bu sürümde mevcut değildir.

Microsoft Office veya PowerPoint mi gerekiyor?

Hayır. Aspose.Slides FOSS, Microsoft Office’a, COM otomasyonuna veya herhangi bir özel çalıştırma süresine bağımlı olmayan saf Java kütüphanesidir.

Nasıl yüklerim?

Maven bağımlılığı org.aspose:aspose-slides-foss:26.7.0’ı projenize ekleyin. Ek sistem paketleri veya yerel uzantılar gerekmez. JDK 21 ya da daha yeni bir sürüm gerekli.

Gölge ve parlaklık gibi görsel efektler uygulayabilir miyim?

Evet. Kütüphane, EffectFormat API’si aracılığıyla herhangi bir şekil nesne üzerinde dış gölge, parlaklık, bulanıklık ve yansıma efektlerini destekler.

Kaynakları denemek tavsiye edilir mi?

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

PPTX’i birbiriyle takas etmek bilinmeyen içeriği yok eder mi?

Hayır. Yükleme sırasında karşılaştığımız bilinmeyen XML parçaları, kaydetme işleminde kelimenin tam anlamıyla korunur; bu nedenle kütüphane henüz anlayamadığı içerik asla kaybolmaz.

Kaynak kodunu nerede bulabilirim?

Kütüphane MIT lisanslı ve GitHub’da barındırılmıştır. Hata raporları ve çekme istekleri hoş karşılanmaktadır.

  

Destek ve Öğrenme Kaynakları

 Türkçe