OLE-Objektdaten in PowerPoint ändern

Einführung

Das Ändern von OLE-Objektdaten in PowerPoint-Präsentationen kann eine wichtige Aufgabe sein, wenn Sie eingebettete Inhalte aktualisieren müssen, ohne jede Folie manuell zu bearbeiten. Diese umfassende Anleitung führt Sie mithilfe von Aspose.Slides für Java, einer leistungsstarken Bibliothek für die Handhabung von PowerPoint-Präsentationen, durch den Vorgang. Egal, ob Sie ein erfahrener Entwickler sind oder gerade erst anfangen, Sie werden dieses Tutorial hilfreich und leicht verständlich finden.

Voraussetzungen

Bevor wir uns in den Code vertiefen, stellen wir sicher, dass Sie alles haben, was Sie zum Einstieg benötigen.

  1. Java Development Kit (JDK): Stellen Sie sicher, dass JDK auf Ihrem System installiert ist. Sie können es hier herunterladen:Oracle-Website.
  2. Aspose.Slides für Java: Laden Sie die neueste Version herunter von derAspose.Slides-Downloadseite.
  3. Integrierte Entwicklungsumgebung (IDE): Sie können jede Java-IDE wie IntelliJ IDEA, Eclipse oder NetBeans verwenden.
  4. Aspose.Cells für Java: Dies ist erforderlich, um die eingebetteten Daten im OLE-Objekt zu ändern. Laden Sie es herunter vonAspose.Cells-Downloadseite.
  5. Präsentationsdatei: Halten Sie eine PowerPoint-Datei mit einem eingebetteten OLE-Objekt bereit. Für dieses Tutorial nennen wir sieChangeOLEObjectData.pptx.

Pakete importieren

Importieren wir zunächst die erforderlichen Pakete in Ihr Java-Projekt.

import com.aspose.cells.OoxmlSaveOptions;
import com.aspose.cells.Workbook;
import com.aspose.slides.*;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

Lassen Sie uns den Prozess nun in einfache, überschaubare Schritte unterteilen.

Schritt 1: Laden Sie die PowerPoint-Präsentation

Um zu beginnen, müssen Sie die PowerPoint-Präsentation laden, die das OLE-Objekt enthält.

// Der Pfad zum Dokumentverzeichnis.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "ChangeOLEObjectData.pptx");

Schritt 2: Zugriff auf die Folie mit dem OLE-Objekt

Holen Sie sich als Nächstes die Folie, in die das OLE-Objekt eingebettet ist.

ISlide slide = pres.getSlides().get_Item(0);

Schritt 3: Suchen Sie das OLE-Objekt in der Folie

Durchsuchen Sie die Formen in der Folie, um das OLE-Objekt zu finden.

OleObjectFrame ole = null;
// Durchlaufen aller Formen für den Ole-Rahmen
for (IShape shape : slide.getShapes()) {
    if (shape instanceof OleObjectFrame) {
        ole = (OleObjectFrame) shape;
        break;
    }
}

Schritt 4: Extrahieren der eingebetteten Daten aus dem OLE-Objekt

Wenn das OLE-Objekt gefunden wird, extrahieren Sie seine eingebetteten Daten.

if (ole != null) {
    ByteArrayInputStream msln = new ByteArrayInputStream(ole.getEmbeddedData().getEmbeddedFileData());

Schritt 5: Ändern der eingebetteten Daten mit Aspose.Cells

Verwenden Sie nun Aspose.Cells, um die eingebetteten Daten zu lesen und zu ändern. In diesem Fall handelt es sich wahrscheinlich um eine Excel-Arbeitsmappe.

    Workbook wb = new Workbook(msln);
    // Ändern der Arbeitsmappendaten
    wb.getWorksheets().get(0).getCells().get(0, 4).putValue("E");
    wb.getWorksheets().get(0).getCells().get(1, 4).putValue(12);
    wb.getWorksheets().get(0).getCells().get(2, 4).putValue(14);
    wb.getWorksheets().get(0).getCells().get(3, 4).putValue(15);

Schritt 6: Speichern Sie die geänderten Daten zurück in das OLE-Objekt

Nachdem Sie die erforderlichen Änderungen vorgenommen haben, speichern Sie die geänderte Arbeitsmappe wieder im OLE-Objekt.

    ByteArrayOutputStream msout = new ByteArrayOutputStream();
    OoxmlSaveOptions so1 = new OoxmlSaveOptions(SaveFormat.XLSX);
    wb.save(msout, so1);
    IOleEmbeddedDataInfo newData = new OleEmbeddedDataInfo(msout.toByteArray(), ole.getEmbeddedData().getEmbeddedFileExtension());
    ole.setEmbeddedData(newData);

Schritt 7: Speichern Sie die aktualisierte Präsentation

Speichern Sie abschließend die aktualisierte PowerPoint-Präsentation.

    pres.save(dataDir + "OleEdit_out.pptx", SaveFormat.Pptx);
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (pres != null) pres.dispose();
}

Abschluss

Das Aktualisieren von OLE-Objektdaten in PowerPoint-Präsentationen mit Aspose.Slides für Java ist ein unkomplizierter Vorgang, wenn Sie ihn in einfache Schritte aufteilen. Diese Anleitung führt Sie durch das Laden einer Präsentation, den Zugriff auf und die Änderung eingebetteter OLE-Daten sowie das Speichern der aktualisierten Präsentation. Mit diesen Schritten können Sie eingebettete Inhalte in Ihren PowerPoint-Folien effizient programmgesteuert verwalten und aktualisieren.

Häufig gestellte Fragen

Was ist ein OLE-Objekt in PowerPoint?

Ein OLE-Objekt (Object Linking and Embedding) ermöglicht das Einbetten von Inhalten aus anderen Anwendungen, beispielsweise Excel-Tabellen, in PowerPoint-Folien.

Kann ich Aspose.Slides mit anderen Programmiersprachen verwenden?

Ja, Aspose.Slides unterstützt mehrere Sprachen, darunter .NET, Python und C++.

Benötige ich Aspose.Cells, um OLE-Objekte in PowerPoint zu ändern?

Ja, wenn das OLE-Objekt eine Excel-Tabelle ist, benötigen Sie Aspose.Cells, um es zu ändern.

Gibt es eine Testversion von Aspose.Slides?

Ja, Sie können eineKostenlose Testphase um die Funktionen von Aspose.Slides zu testen.

Wo finde ich die Dokumentation für Aspose.Slides?

Eine ausführliche Dokumentation finden Sie auf derAspose.Slides-Dokumentationsseite.