Az OLE-objektumadatok módosítása a PowerPointban
Bevezetés
Az OLE-objektumadatok módosítása a PowerPoint-prezentációkban kulcsfontosságú feladat lehet, amikor a diák manuális szerkesztése nélkül kell frissítenie a beágyazott tartalmat. Ez az átfogó útmutató végigvezeti a folyamaton az Aspose.Slides for Java használatával, amely egy PowerPoint-prezentációk kezelésére tervezett hatékony könyvtár. Akár tapasztalt fejlesztő, akár csak most kezdi, ezt az oktatóanyagot hasznosnak és könnyen követhetőnek találja.
Előfeltételek
Mielőtt belemerülnénk a kódba, győződjünk meg arról, hogy mindennel rendelkezünk, ami az induláshoz szükséges.
- Java Development Kit (JDK): Győződjön meg arról, hogy a JDK telepítve van a rendszeren. Letöltheti innenAz Oracle webhelye.
- Aspose.Slides for Java: Töltse le a legújabb verziót aAspose.Slides letöltési oldal.
- Integrált fejlesztői környezet (IDE): Bármilyen Java IDE-t használhat, például az IntelliJ IDEA-t, az Eclipse-t vagy a NetBeans-t.
- Aspose.Cells for Java: Ez szükséges az OLE objektumon belüli beágyazott adatok módosításához. Töltse le innenAspose.Cells letöltési oldal.
- Prezentációs fájl: Készítsen PowerPoint fájlt egy beágyazott OLE objektummal. Adjunk nevet ennek az oktatóanyagnak
ChangeOLEObjectData.pptx
.
Csomagok importálása
Először is importáljuk a szükséges csomagokat a Java projektbe.
import com.aspose.cells.OoxmlSaveOptions;
import com.aspose.cells.Workbook;
import com.aspose.slides.*;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
Most bontsuk le a folyamatot egyszerű, kezelhető lépésekre.
1. lépés: Töltse be a PowerPoint-prezentációt
A kezdéshez be kell töltenie az OLE objektumot tartalmazó PowerPoint bemutatót.
// A dokumentumok könyvtárának elérési útja.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "ChangeOLEObjectData.pptx");
2. lépés: Nyissa meg az OLE objektumot tartalmazó diát
Ezután szerezze be azt a diát, amelybe az OLE objektum be van ágyazva.
ISlide slide = pres.getSlides().get_Item(0);
3. lépés: Keresse meg az OLE objektumot a dián
Ismételje meg a dián lévő alakzatokat az OLE objektum megkereséséhez.
OleObjectFrame ole = null;
// Minden alakzat bejárása az Ole kerethez
for (IShape shape : slide.getShapes()) {
if (shape instanceof OleObjectFrame) {
ole = (OleObjectFrame) shape;
break;
}
}
4. lépés: Bontsa ki a beágyazott adatokat az OLE objektumból
Ha az OLE objektumot megtalálja, bontsa ki a beágyazott adatait.
if (ole != null) {
ByteArrayInputStream msln = new ByteArrayInputStream(ole.getEmbeddedData().getEmbeddedFileData());
5. lépés: Módosítsa a beágyazott adatokat az Aspose.Cells használatával
Most az Aspose.Cells segítségével olvassa el és módosítsa a beágyazott adatokat, amelyek ebben az esetben valószínűleg egy Excel-munkafüzet.
Workbook wb = new Workbook(msln);
// Módosítsa a munkafüzet adatait
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);
6. lépés: Mentse vissza a módosított adatokat az OLE objektumba
A szükséges módosítások elvégzése után mentse vissza a módosított munkafüzetet az OLE objektumba.
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);
7. lépés: Mentse el a frissített prezentációt
Végül mentse a frissített PowerPoint-prezentációt.
pres.save(dataDir + "OleEdit_out.pptx", SaveFormat.Pptx);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (pres != null) pres.dispose();
}
Következtetés
Az OLE-objektumadatok frissítése a PowerPoint-prezentációkban az Aspose.Slides for Java használatával egyszerű folyamat, miután egyszerű lépésekre bontja. Ez az útmutató végigvezeti Önt a prezentáció betöltésén, a beágyazott OLE adatok elérésén és módosításán, valamint a frissített prezentáció mentésén. Ezekkel a lépésekkel hatékonyan kezelheti és programozottan frissítheti a PowerPoint-diák beágyazott tartalmát.
GYIK
Mi az az OLE-objektum a PowerPointban?
Az OLE (Object Linking and Embedding) objektumok lehetővé teszik más alkalmazásokból, például Excel-táblázatokból származó tartalom beágyazását PowerPoint diákba.
Használhatom az Aspose.Slides-t más programozási nyelvekkel?
Igen, az Aspose.Slides számos nyelvet támogat, beleértve a .NET-et, a Python-t és a C-t++.
Szükségem van az Aspose.Cells fájlra az OLE objektumok PowerPointban történő módosításához?
Igen, ha az OLE objektum egy Excel-táblázat, akkor az Aspose.Cells fájlra lesz szüksége a módosításához.
Létezik az Aspose.Slides próbaverziója?
Igen, kaphat aingyenes próbaverzió hogy tesztelje az Aspose.Slides funkcióit.
Hol találom az Aspose.Slides dokumentációját?
A részletes dokumentációt megtalálja aAz Aspose.Slides dokumentációs oldala.