1. Produkte
  2.   Präsentation
  3.   Java
  4.   JavaPPTX
 
  

Kostenlose Java‑API zum Erstellen & Verwalten von PPTX‑Präsentationen

Eine leistungsstarke Open-Source-Java-Lösung zum Erstellen, Bearbeiten, Schützen, Exportieren und Manipulieren von PowerPoint‑PPTX‑Präsentationen, zum Hinzufügen von Bildern, Mediendateien und Diagrammen über die Java‑API.

Was ist JavaPPTX?

Wenn es um Softwareentwicklung geht, ist das Erstellen auffälliger Präsentationen in verschiedenen Szenarien wie Wirtschaft, Bildung oder Datenvisualisierung entscheidend. PowerPoint-Präsentationen (PPTX) werden hierfür häufig verwendet. Das programmatische Arbeiten mit PPTX-Dateien kann jedoch ziemlich herausfordernd sein. Genau hier kommt JavaPPTX ins Spiel – es ist ein Open-Source-Tool, das das Erstellen und Modifizieren von PowerPoint-Dateien mit Java erheblich erleichtert. Die Bibliothek bietet zahlreiche grundlegende und erweiterte Funktionen, die die Arbeit von Entwicklern vereinfachen, wie das Generieren von PPTX-Dateien von Grund auf, das Hinzufügen von Textelementen, das Einbetten von Bildern in Folien, das Einfügen von Tabellen und verschiedenen geometrischen Formen, das Hinzufügen verschiedener Diagrammtypen, das Exportieren von Präsentationen in andere Dateiformate und so weiter.

Im Gegensatz zu einigen Alternativen erfordert JavaPPTX nicht die Installation von Microsoft Office, was es zu einer plattformunabhängigen Lösung macht. Es ist eine Open‑Source‑Java‑Bibliothek, die Softwareentwicklern dabei hilft, PowerPoint‑ (PPTX‑) Dateien programmgesteuert zu erstellen, zu ändern und zu manipulieren. Entwickelt von Eric Roberts und auf GitHub gehostet, bietet diese Bibliothek eine unkomplizierte API, die die Komplexität des PPTX‑Dateiformats abstrahiert und sie selbst Entwicklern mit wenig Erfahrung im Umgang mit Office‑Dokumenten zugänglich macht. Die Bibliothek ist minimalistisch und effizient konzipiert und vermeidet unnötige Abhängigkeiten, die die Anwendung verlangsamen könnten. Entwickler können den Folieninhalt, einschließlich Text, Bilder und Diagramme, leicht anpassen.

Previous Next

Erste Schritte mit JavaPPTX

Zunächst müssen Sie das Java Development Kit (JDK) auf Ihrem System installiert haben. Das Einbinden von JavaPPTX in Ihr Maven‑basierte Java‑Projekt ist noch einfacher. Alles, was Sie benötigen, ist, die folgende Abhängigkeit in Ihre pom.xml einzufügen und Ihr IDE die JavaPPTX‑Jar‑Dateien herunterladen und referenzieren zu lassen.

JavaPPTX Maven-Abhängigkeit

<dependency>
<groupId>com.eric-roberts</groupId>
<artifactId>javapptx</artifactId>
<version>1.0.0</version>
</dependency>

  

JavaPPTX über Gradle installieren


dependencies {
    implementation 'com.eric-roberts:javapptx:1.0.0'
}

PPTX-Präsentation über die Java-API erzeugen

Die Open-Source-Bibliothek JavaPPTX bietet vollständige Unterstützung für das Erstellen und Verwalten von PowerPoint‑PPTX‑Präsentationen in Java‑Anwendungen. Sobald die Bibliothek eingerichtet ist, können Entwickler mit der Erstellung von Präsentationen beginnen. Sie unterstützt das Lesen vorhandener Präsentationen, das Hinzufügen von Text zur Präsentation, das Einbetten von Bildern und Diagrammen, das Anwenden von Animationen und Formatierungen, den Export von Präsentationen in andere Dateiformate und so weiter. Hier ist ein einfaches Beispiel, das zeigt, wie man in einer Java‑App eine einfache PowerPoint‑Präsentation mit Folie und etwas Inhalt erstellt.

Wie erstellt man eine einfache PowerPoint PPTX-Präsentation mit Folie über die Java-API?

import org.pptx4j.PresentationMLPackage; 
import org.pptx4j.java.model.POIXMLDocumentPart;
import org.pptx4j.java.model.XSLFSlide;
import org.pptx4j.java.model.XSLFSlideLayout;
import org.pptx4j.java.model.XSLFSlideMaster;

// Create a new presentation
PresentationMLPackage pptxPackage = PresentationMLPackage.createPackage();

// Get the first slide master
XSLFSlideMaster defaultMaster = pptxPackage.getSlideMasters().get(0); 

// Get the first layout from the default master
XSLFSlideLayout layout = defaultMaster.getLayout(0); 

// Create a new slide
XSLFSlide slide = pptxPackage.createSlide();
slide.setLayout(layout); 

// Save the presentation
pptxPackage.save("my_presentation.pptx");

Datenbasierte PPTX-Präsentationen mit Java erstellen

Die JavaPPTX‑Bibliothek zeichnet sich durch die Erstellung datengetriebener PPTX‑Präsentationen in Java‑Anwendungen aus. Softwareentwickler können die Bibliothek mit Datenbanken, APIs oder anderen Datenquellen integrieren, um dynamische Folien zu erstellen. Das folgende Beispiel zeigt, wie man eine Folie erstellt, die Finanzdaten anzeigt. Die Daten werden dynamisch zur Folie hinzugefügt, wodurch die Erstellung aktueller Berichte erleichtert wird.

Wie generiert man eine datenbasierte Präsentationsfolie mit der Java-Bibliothek?

import com.github.ericroberts.javapptx.Presentation;
import com.github.ericroberts.javapptx.Slide;

public class Main {
    public static void main(String[] args) {
        // Simulate data from a database or API
        String[] data = {"Sales: $10,000", "Expenses: $4,000", "Profit: $6,000"};

        Presentation presentation = new Presentation();
        Slide slide = presentation.addSlide();
        slide.addTitle("Monthly Financial Report");

        // Add data to the slide
        for (String item : data) {
            slide.addText(item);
        }

        presentation.save("FinancialReport.pptx");
    }
}

Bilder & Mediendateien zu PPTX mit Java hinzufügen

Die JavaPPTX-Bibliothek unterstützt das Hinzufügen von Bildern und anderen Medien zu PPTX-Präsentationsfolien, sodass Softwareentwickler visuell ansprechende Präsentationen mit Java-Befehlen erstellen können. Sie ermöglicht das Einbetten von Audio- und Videodateien in Folien und die Steuerung von Medienwiedergabeoptionen, wie automatisches Abspielen und Schleifen, innerhalb von Java-Anwendungen. Hier ist ein einfaches Beispiel, das zeigt, wie Benutzer ein Bild zu einer Folie mit Java-Befehlen hinzufügen können. Der Benutzer kann einfach den Pfad zur Bilddatei angeben, und JavaPPTX übernimmt den Rest.

Wie fügt man ein Bild zu einer Präsentationsfolie über die Java-API hinzu?

import com.github.ericroberts.javapptx.Presentation;
import com.github.ericroberts.javapptx.Slide;

public class Main {
    public static void main(String[] args) {
        Presentation presentation = new Presentation();
        Slide slide = presentation.addSlide();
        slide.addTitle("Adding an Image");
        slide.addImage("path/to/your/image.png");

        presentation.save("ImagePresentation.pptx");
    }
}

Anpassen von Folienlayouts

Die JavaPPTX-Bibliothek ermöglicht es Softwareentwicklern, Folienlayouts nach ihren Bedürfnissen in eigenen Java-Anwendungen anzupassen. Entwickler können eigene Layouts definieren oder vorhandene ändern, um einzigartige Präsentationen mit nur wenigen Codezeilen zu erstellen. Im folgenden Beispiel definieren wir ein benutzerdefiniertes Layout mit einem Titel- und Inhaltsplatzhalter und verwenden es, um eine Folie zu erstellen. Diese Funktion ist besonders nützlich, um Konsistenz über mehrere Folien hinweg zu gewährleisten.

Wie erstellt man ein benutzerdefiniertes Präsentationsfolienlayout in Java-Anwendungen?

import com.github.ericroberts.javapptx.Presentation;
import com.github.ericroberts.javapptx.Slide;
import com.github.ericroberts.javapptx.SlideLayout;

public class Main {
    public static void main(String[] args) {
        Presentation presentation = new Presentation();

        // Define a custom layout
        SlideLayout customLayout = new SlideLayout();
        customLayout.setTitle("Custom Layout");
        customLayout.addContentPlaceholder();

        // Add a slide using the custom layout
        Slide slide = presentation.addSlide(customLayout);
        slide.addTitle("Custom Layout Slide");
        slide.addText("This slide uses a custom layout.");

        presentation.save("CustomLayoutPresentation.pptx");
    }
}

 Deutsch