Prezentációhelykitöltők kezelése JavaScript-ben
Áttekintés
Az Aspose.Slides lehetővé teszi, hogy programozott módon kezelje a prezentáció helykitöltőit. Ez a cikk bemutatja, hogyan lehet megtalálni a helykitöltőket a diákon, módosítani a szövegüket, egyéni felszólító szöveget beállítani a helykitöltő elrendezésekhez, valamint a helykitöltő háttérként használt kép átlátszóságát szabályozni. Tartalmaz egy rövid GYIK-ot is, amely tisztázza az alaptervű helykitöltők és a helyi alakzatok közti különbséget, elmagyarázza, hogyan lehet a helykitöltő változtatásokat elrendezéseken vagy mestereken keresztül alkalmazni, és hivatkozik a fejléc és lábléc helykitöltők kezelésére.
Szöveg módosítása a helykitöltőben
A Aspose.Slides for Node.js via Java használatával megtalálhatja és módosíthatja a helykitöltőket a prezentációk diáin. Az Aspose.Slides lehetővé teszi a helykitöltő szövegének módosítását.
Előfeltétel: Szüksége van egy olyan prezentációra, amely helykitöltőt tartalmaz. Ilyen prezentációt a szabványos Microsoft PowerPoint alkalmazással hozhat létre.
Így használhatja az Aspose.Slides-t a helykitöltő szövegének cseréjéhez ebben a prezentációban:
- Hozza létre a
Presentationosztály egy példányát, és adja át a prezentációt argumentumként. - Szerezzen be egy dias referenciát az indexe alapján.
- Iteráljon végig az alakzatokon, hogy megtalálja a helykitöltőt.
- Castolja a helykitöltő alakzatot egy
AutoShapetípusra, és a hozzá tartozóTextFramesegítségével módosítsa a szöveget. - Mentse el a módosított prezentációt.
Ez a JavaScript kód bemutatja, hogyan módosíthatja a szöveget egy helykitöltőben:
// Létrehozza a Presentation osztály példányát
var pres = new aspose.slides.Presentation("ReplacingText.pptx");
try {
// Eléri az első diát
var sld = pres.getSlides().get_Item(0);
// Végigiterál a alakzatokon, hogy megtalálja a helykitöltőt
for (let i = 0; i < sld.getShapes().size(); i++) {
let shp = sld.getShapes().get_Item(i);
if (shp.getPlaceholder() != null) {
// Módosítja az egyes helykitöltők szövegét
shp.getTextFrame().setText("This is Placeholder");
}
}
// Elmenti a prezentációt a lemezre
pres.save("output.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Felszólító szöveg beállítása a helykitöltőben
Az alap és előre létrehozott elrendezések helykitöltő felszólító szövegeket tartalmaznak, például Click to add a title vagy Click to add a subtitle. Az Aspose.Slides segítségével saját felszólító szövegeket szúrhat be a helykitöltő elrendezésekbe.
Ez a JavaScript kód megmutatja, hogyan állítható be a felszólító szöveg egy helykitöltőben:
var pres = new aspose.slides.Presentation("Presentation.pptx");
try {
var slide = pres.getSlides().get_Item(0);
// Iterál a dián
for (let i = 0; i < slide.getSlide().getShapes().size(); i++) {
let shape = slide.getSlide().getShapes().get_Item(i);
if ((shape.getPlaceholder() != null) && (java.instanceOf(shape, "com.aspose.slides.AutoShape"))) {
var text = "";
// A PowerPoint megjeleníti a "Click to add title" szöveget
if (shape.getPlaceholder().getType() == aspose.slides.PlaceholderType.CenteredTitle) {
text = "Add Title";
} else // Alcím hozzáadása
if (shape.getPlaceholder().getType() == aspose.slides.PlaceholderType.Subtitle) {
text = "Add Subtitle";
}
shape.getTextFrame().setText(text);
console.log("Placeholder with text: " + text);
}
}
pres.save("Placeholders_PromptText.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Helykitöltő kép átlátszóságának beállítása
Az Aspose.Slides lehetővé teszi a szöveghelykitöltő háttérképének átlátszóságának beállítását. A kép átlátszóságának szabályozásával kiemelhető a szöveg vagy a kép (a szöveg és a kép színétől függően).
Ez a JavaScript kód bemutatja, hogyan állítható be egy kép háttér (alakzat) átlátszósága:
var presentation = new aspose.slides.Presentation("example.pptx");
var shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
var operationCollection = shape.getFillFormat().getPictureFillFormat().getPicture().getImageTransform();
for (var i = 0; i < operationCollection.size(); i++) {
if (java.instanceOf(operationCollection.get_Item(i), "com.aspose.slides.AlphaModulateFixed")) {
var alphaModulate = operationCollection.get_Item(i);
var currentValue = 100 - alphaModulate.getAmount();
console.log("Current transparency value: " + currentValue);
var alphaValue = 40;
alphaModulate.setAmount(100 - alphaValue);
}
}
presentation.save("example_out.pptx", aspose.slides.SaveFormat.Pptx);
GYIK
Mi az alaptervű helykitöltő, és miben különbözik egy helyi alakzattól a dián?
Az alaptervű helykitöltő a layout vagy mester eredeti alakzata, amelyből a dia alakzata örököl – típusa, pozíciója és egyes formázásai innen származnak. A helyi alakzat önálló; ha nincs alaptervű helykitöltő, az öröklődés nem alkalmazható.
Hogyan frissíthetem az összes címet vagy feliratot egy prezentációban anélkül, hogy minden dián iterálnék?
Szerkessze a megfelelő helykitöltőt a layout vagy a mester szintjén. Az azok alapján létrehozott diák automatikusan öröklik a változást.
Hogyan vezérelhetem a szabványos fejléc/lábléc helykitöltőket – dátum és idő, dia sorszám, és lábléc szöveg?
Használja a HeaderFooter kezelőket a megfelelő hatókörben (normál diák, layoutok, mester, jegyzetek/kézbesítők), hogy be‑ vagy kikapcsolja ezeket a helykitöltőket, és beállítsa a tartalmukat.