OLE-Objekt
Contents
[
Hide
]
Dieser Artikel demonstriert, wie man eine Datei als OLE-Objekt einbettet und deren Daten mit Aspose.Slides for Python via Java aktualisiert.
Installieren Sie das Paket wie in Installation beschrieben. Jeder Beispielcode importiert asposeslides, bevor die JVM gestartet wird, und importiert anschließend die API, nachdem die JVM läuft.
OLE-Objekt hinzufügen
Betten Sie eine PDF-Datei in die Präsentation ein.
from pathlib import Path
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import OleEmbeddedDataInfo, Presentation
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
pdf_data = Path("doc.pdf").read_bytes()
java_pdf_data = jpype.JArray(jpype.JByte)(pdf_data)
data_info = OleEmbeddedDataInfo(java_pdf_data, "pdf")
ole_frame = slide.getShapes().addOleObjectFrame(20, 20, 50, 50, data_info)
finally:
presentation.dispose()
Auf ein OLE-Objekt zugreifen
Rufen Sie den ersten OLE-Objektrahmen auf einer Folie ab.
from pathlib import Path
import jpime
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import OleEmbeddedDataInfo, OleObjectFrame, Presentation
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
pdf_data = Path("doc.pdf").read_bytes()
java_pdf_data = jpype.JArray(jpype.JByte)(pdf_data)
data_info = OleEmbeddedDataInfo(java_pdf_data, "pdf")
slide.getShapes().addOleObjectFrame(20, 20, 50, 50, data_info)
first_ole_frame = None
for shape in slide.getShapes():
if isinstance(shape, OleObjectFrame):
first_ole_frame = shape
break
if first_ole_frame is None:
print("The slide contains no OLE object frames.")
finally:
presentation.dispose()
OLE-Objekt entfernen
Löschen Sie ein eingebettetes OLE-Objekt von der Folie.
from pathlib import Path
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import OleEmbeddedDataInfo, Presentation
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
pdf_data = Path("doc.pdf").read_bytes()
java_pdf_data = jpype.JArray(jpype.JByte)(pdf_data)
data_info = OleEmbeddedDataInfo(java_pdf_data, "pdf")
ole_frame = slide.getShapes().addOleObjectFrame(20, 20, 50, 50, data_info)
slide.getShapes().remove(ole_frame)
finally:
presentation.dispose()
OLE-Objektdaten aktualisieren
Ersetzen Sie die in einem vorhandenen OLE-Objekt eingebetteten Daten.
from pathlib import Path
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import OleEmbeddedDataInfo, Presentation
presentation = Presentation()
try:
slide = presentation.getSlides().get_Item(0)
pdf_data = Path("doc.pdf").read_bytes()
java_pdf_data = jpype.JArray(jpype.JByte)(pdf_data)
data_info = OleEmbeddedDataInfo(java_pdf_data, "pdf")
ole_frame = slide.getShapes().addOleObjectFrame(20, 20, 50, 50, data_info)
new_data = Path("Picture.png").read_bytes()
java_new_data = jpype.JArray(jpype.JByte)(new_data)
new_data_info = OleEmbeddedDataInfo(java_new_data, "png")
ole_frame.setEmbeddedData(new_data_info)
finally:
presentation.dispose()