PHP-ban a prezentációhelyettesítők kezelése
Áttekintés
Az Aspose.Slides lehetővé teszi, hogy programozottan kezelje a bemutatóhelyettesítőket. Ez a cikk bemutatja, hogyan találhatók meg a helyettesítők a diákon, hogyan módosítható a szövegük, hogyan állítható be egyéni útmutató szöveg a helyettesítő elrendezésekhez, és hogyan állítható be egy kép átlátszósága, amely helyettesítő háttérként szolgál. Emellett tartalmaz egy rövid GYIK-ot, amely tisztázza az alapterületi helyettesítők és a helyi alakzatok közötti különbséget, ismerteti, hogyan alkalmazhatók a helyettesítő módosítások elrendezéseken vagy mesteroldalakon keresztül, és hivatkozik a fejléc és lábléc helyettesítőinek kezelésére.
Szöveg módosítása egy helyettesítőben
A Aspose.Slides for PHP via Java használatával megtalálhatja és módosíthatja a helyettesítőket a prezentációk diáin. Az Aspose.Slides lehetővé teszi, hogy változtatásokat végezzen a helyettesítő szövegén.
Előfeltétel: Szüksége van egy olyan prezentációra, amely tartalmaz helyettesítőt. Ilyen prezentációt létrehozhat a standard Microsoft PowerPoint alkalmazásban.
Így használhatja az Aspose.Slides-t a helyettesítő szövegének cseréjére a prezentációban:
- Példányosítsa a
Presentationosztályt, és adja át a prezentációt argumentumként. - Szerezzen be egy diára hivatkozást az indexén keresztül.
- Iterálja végig az alakzatokat a helyettesítő megtalálásához.
- A helyettesítő alakzatot castolja egy
AutoShapetípusra, és módosítsa a szöveget aAutoShapehez tartozóTextFramehasználatával. - Mentse a módosított prezentációt.
# Az Presentation osztály példányosítása
$pres = new Presentation("ReplacingText.pptx");
try {
# Az első dia elérése
$sld = $pres->getSlides()->get_Item(0);
# A alakzatokon iterál a helyettesítő megtalálásához
foreach($sld->getShapes() as $shp) {
if (!java_is_null($shp->getPlaceholder())) {
# A helyettesítő szövegének módosítása
$shp->getTextFrame()->setText("This is Placeholder");
}
}
# A prezentáció mentése lemezre
$pres->save("output.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Útmutató szöveg beállítása egy helyettesítőben
A standard és előre elkészített elrendezések helyettesítő útmutató szövegeket tartalmaznak, például Kattintson a cím hozzáadásához vagy Kattintson az alkategória hozzáadásához. Az Aspose.Slides használatával beillesztheti a kívánt útmutató szövegeket a helyettesítő elrendezésekbe.
$pres = new Presentation("Presentation.pptx");
try {
$slide = $pres->getSlides()->get_Item(0);
# A dia bejárása
foreach($slide->getSlide()->getShapes() as $shape) {
if (java_instanceof($shape->getPlaceholder()) != null && $shape, new JavaClass("com.aspose.slides.AutoShape")) {
$text = "";
# A PowerPoint a "Click to add title" szöveget jeleníti meg
if ($shape->getPlaceholder()->getType() == PlaceholderType::CenteredTitle) {
$text = "Add Title";
} else // Alfelirat hozzáadása
if ($shape->getPlaceholder()->getType() == PlaceholderType::Subtitle) {
$text = "Add Subtitle";
}
$shape->getTextFrame()->setText($text);
echo("Placeholder with text: " . $text);
}
}
$pres->save("Placeholders_PromptText.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Helyettesítő kép átlátszóságának beállítása
Az Aspose.Slides lehetővé teszi a háttérkép átlátszóságának beállítását egy szöveghelyettesítőben. A kép átlátszóságának módosításával ebben a keretben kiemelheti a szöveget vagy a képet (a szöveg és a kép színeitől függően).
$presentation = new Presentation("example.pptx");
$shape = $presentation->getSlides()->get_Item(0)->getShapes()->get_Item(0);
$operationCollection = $shape->getFillFormat()->getPictureFillFormat()->getPicture()->getImageTransform();
for($i = 0; $i < java_values($operationCollection->size()) ; $i++) {
if (java_instanceof($operationCollection->get_Item($i)), new JavaClass("com.aspose.slides.AlphaModulateFixed")) {
$alphaModulate = $operationCollection->get_Item($i);
$currentValue = 100 - $alphaModulate->getAmount();
echo("Current transparency value: " . $currentValue);
$alphaValue = 40;
$alphaModulate->setAmount(100 - $alphaValue);
}
}
$presentation->save("example_out.pptx", SaveFormat::Pptx);
GYIK
Mi az alapterületi helyettesítő, és miben különbözik egy helyi alakzattól egy dián?
Az alapterületi helyettesítő az a kiindulási alakzat egy elrendezésen vagy mesteren, amelyből a dia alakzata örökli a típust, pozíciót és egyes formázásokat. A helyi alakzat független; ha nincs alapterületi helyettesítő, az öröklődés nem lép életbe.
Hogyan frissíthetek minden címet vagy feliratot egy prezentációban anélkül, hogy minden diához iterálnék?
Szerkessze a megfelelő helyettesítőt az elrendezésen vagy a mesteren. A azok alapján készült diák automatikusan öröklik a módosítást.
Hogyan szabályozhatom a standard fejléc/lábléc helyettesítőket — dátum és idő, dia szám, valamint lábléc szöveg?
Használja a HeaderFooter kezelőket a megfelelő hatókörben (normál diák, elrendezések, mester, jegyzetek/handoutok) a helyettesítők be- vagy kikapcsolásához és a tartalmuk beállításához.