Objet OLE
Contents
[
Hide
]
Cet article montre comment incorporer un fichier en tant qu’objet OLE et mettre à jour ses données en utilisant Aspose.Slides for Python via Java.
Installez le package comme décrit dans Installation. Chaque exemple importe asposeslides avant de démarrer la JVM, puis importe l’API après le démarrage de la JVM.
Ajouter un objet OLE
Incorporez un fichier PDF dans la présentation.
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()
Accéder à un objet OLE
Récupérez le premier cadre d’objet OLE sur une diapositive.
from pathlib import Path
import jpype
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()
Supprimer un objet OLE
Supprimez un objet OLE incorporé de la diapositive.
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()
Mettre à jour les données d’un objet OLE
Remplacez les données incorporées dans un objet OLE existant.
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()