Prezentáció háttér kezelése PHP-ben
Bevezetés
Az egyszínű, fokozatos és képes háttér gyakran használt a diák háttereként. A háttér beállítható egy normál dia (egyetlen dia) vagy egy műsorlevéldia (több diára egyszerre vonatkozó) számára.

Egyszínű háttér beállítása normál diára
Aspose.Slides lehetővé teszi, hogy egy adott dia háttérként egyszínű színt állítson be – még akkor is, ha a bemutató egy mesterdiát használ. A módosítás csak a kiválasztott diára vonatkozik.
- Hozzon létre egy példányt a Presentation osztályból.
- Állítsa be a dia BackgroundType értékét
OwnBackground‑ra. - Állítsa be a dia háttér FillType értékét
Solid‑ra. - Használja a getSolidFillColor metódust a FillFormat osztályon, hogy megadja az egyszínű háttérszínt.
- Mentse a módosított bemutatót.
Az alábbi PHP példa azt mutatja be, hogyan állíthat be kék egyszínű hátteret egy normál diára:
// Hozzon létre egy példányt a Presentation osztályból.
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
// Állítsa be a dia háttérszínét kékre.
$slide->getBackground()->setType(BackgroundType::OwnBackground);
$slide->getBackground()->getFillFormat()->setFillType(FillType::Solid);
$slide->getBackground()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
// Mentse a prezentációt a lemezre.
$presentation->save("SolidColorBackground.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Egyszínű háttér beállítása mesterdiára
Aspose.Slides lehetővé teszi, hogy egyszínű színt állítson be a bemutató mesterdiájának háttérként. A mesterdia sablonként működik, amely az összes dia formázását irányítja, így amikor egyszínű színt választ a mesterdia háttérhez, az minden diára alkalmazásra kerül.
- Hozzon létre egy példányt a Presentation osztályból.
- Állítsa be a mesterdia BackgroundType értékét (a
getMasterssegítségével)OwnBackground‑ra. - Állítsa be a mesterdia háttér FillType értékét
Solid‑ra. - Használja a getSolidFillColor metódust a háttér színének meghatározásához.
- Mentse a módosított bemutatót.
Az alábbi PHP példa azt mutatja be, hogyan állíthat be zöld egyszínű hátteret egy mesterdiára:
// Hozzon létre egy példányt a Presentation osztályból.
$presentation = new Presentation();
try {
$masterSlide = $presentation->getMasters()->get_Item(0);
// Állítsa be a Master dia háttérszínét erdei zöldre.
$masterSlide->getBackground()->setType(BackgroundType::OwnBackground);
$masterSlide->getBackground()->getFillFormat()->setFillType(FillType::Solid);
$masterSlide->getBackground()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GREEN);
// Mentse a prezentációt a lemezre.
$presentation->save("MasterSlideBackground.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Fokozatos színű háttér beállítása diára
A fokozat egy grafikai effektus, amely fokozatos színváltozással jön létre. Diák háttérként használva a fokozatok művészibbé és professzionálisabbá tehetik a bemutatókat. Az Aspose.Slides lehetővé teszi, hogy fokozat színt állítson be a diák háttérként.
- Hozzon létre egy példányt a Presentation osztályból.
- Állítsa be a dia BackgroundType értékét
OwnBackground‑ra. - Állítsa be a dia háttér FillType értékét
Gradient‑ra. - Használja a getGradientFormat metódust a FillFormat osztályon, hogy konfigurálja a kívánt fokozatbeállításokat.
- Mentse a módosított bemutatót.
Az alábbi PHP példa azt mutatja be, hogyan állíthat be fokozat színt a dia háttérként:
// Hozzon létre egy példányt a Presentation osztályból.
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
// Alkalmazzon fokozat hatást a háttérre.
$slide->getBackground()->setType(BackgroundType::OwnBackground);
$slide->getBackground()->getFillFormat()->setFillType(FillType::Gradient);
$slide->getBackground()->getFillFormat()->getGradientFormat()->setTileFlip(TileFlip::FlipBoth);
// Mentse a prezentációt a lemezre.
$presentation->save("GradientBackground.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Kép beállítása diák háttérként
Az egyszínű és fokozatú kitöltések mellett az Aspose.Slides lehetővé teszi, hogy képeket használjon diák háttérként.
- Hozzon létre egy példányt a Presentation osztályból.
- Állítsa be a dia BackgroundType értékét
OwnBackground‑ra. - Állítsa be a dia háttér FillType értékét
Picture‑ra. - Töltse be a kívánt képet, amelyet a dia háttérként szeretne használni.
- Adja hozzá a képet a bemutató képgyűjteményéhez.
- Használja a getPictureFillFormat metódust a FillFormat osztályon, hogy a képet háttérként rendelje hozzá.
- Mentse a módosított bemutatót.
Az alábbi PHP példa azt mutatja be, hogyan állíthat be képet a dia háttérként:
// Hozzon létre egy példányt a Presentation osztályból.
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
// Állítsa be a háttérkép tulajdonságait.
$slide->getBackground()->setType(BackgroundType::OwnBackground);
$slide->getBackground()->getFillFormat()->setFillType(FillType::Picture);
$slide->getBackground()->getFillFormat()->getPictureFillFormat()->setPictureFillMode(PictureFillMode::Stretch);
// Töltse be a képet.
$image = Images::fromFile("Tulips.jpg");
// Adja hozzá a képet a prezentáció képgyűjteményéhez.
$ppImage = $presentation->getImages()->addImage($image);
$image->dispose();
$slide->getBackground()->getFillFormat()->getPictureFillFormat()->getPicture()->setImage($ppImage);
// Mentse a prezentációt a lemezre.
$presentation->save("ImageAsBackground.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
Az alábbi kódminta azt mutatja be, hogyan állítható be a háttér kitöltési típusa csempézett képre, és hogyan módosítható a csempézés tulajdonsága:
$presentation = new Presentation();
try {
$firstSlide = $presentation->getSlides()->get_Item(0);
$background = $firstSlide->getBackground();
$background->setType(BackgroundType::OwnBackground);
$background->getFillFormat()->setFillType(FillType::Picture);
$newImage = Images::fromFile("image.png");
$ppImage = $presentation->getImages()->addImage($newImage);
$newImage->dispose();
// Állítsa be a háttér kitöltéséhez használt képet.
$backPictureFillFormat = $background->getFillFormat()->getPictureFillFormat();
$backPictureFillFormat->getPicture()->setImage($ppImage);
// Állítsa be a képkitöltés módját Csempére, és módosítsa a csempe tulajdonságait.
$backPictureFillFormat->setPictureFillMode(PictureFillMode::Tile);
$backPictureFillFormat->setTileOffsetX(15);
$backPictureFillFormat->setTileOffsetY(15);
$backPictureFillFormat->setTileScaleX(46);
$backPictureFillFormat->setTileScaleY(87);
$backPictureFillFormat->setTileAlignment(RectangleAlignment::Center);
$backPictureFillFormat->setTileFlip(TileFlip::FlipY);
$presentation->save("TileBackground.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
A háttérkép átlátszóságának módosítása
Lehet, hogy szeretné módosítani egy dia háttérképének átlátszóságát, hogy a dia tartalma jobban kiemelkedjen. Az alábbi PHP kód megmutatja, hogyan változtatható a dia háttérkép átlátszósága:
$transparencyValue = 30; // Például.
// Szerezze meg a képtranszformációs műveletek gyűjteményét.
$imageTransform = $slide->getBackground()->getFillFormat()->getPictureFillFormat()->getPicture()->getImageTransform();
// Keressen egy meglévő rögzített százalékos átlátszósági hatást.
$transparencyOperation = null;
foreach($imageTransform as $operation) {
if (java_instanceof($operation, new JavaClass("com.aspose.slides.AlphaModulateFixed"))) {
$transparencyOperation = $operation;
break;
}
}
// Állítsa be az új átlátszósági értéket.
if (java_is_null($transparencyOperation)) {
$imageTransform->addAlphaModulateFixedEffect(100 - $transparencyValue);
} else {
$transparencyOperation->setAmount(100 - $transparencyValue);
}
Dia háttérértékének lekérdezése
Az Aspose.Slides biztosítja a BackgroundEffectiveData osztályt a dia hatékony háttérértékeinek lekérdezéséhez. Ez az osztály a hatékony FillFormat és EffectFormat elemeket teszi elérhetővé.
A BaseSlide osztály getBackground metódusával megkaphatja egy dia hatékony háttérét.
Az alábbi PHP példa azt mutatja be, hogyan kérhető le egy dia hatékony háttérértéke:
// Hozzon létre egy példányt a Presentation osztályból.
$presentation = new Presentation("Sample.pptx");
try {
$slide = $presentation->getSlides()->get_Item(0);
// Szerezze be a hatékony hátteret, figyelembe véve a mestert, az elrendezést és a témát.
$effBackground = $slide->getBackground()->getEffective();
if ($effBackground->getFillFormat()->getFillType() == FillType::Solid)
echo "Fill color: " . $effBackground->getFillFormat()->getSolidFillColor() . "\n";
else
echo "Fill type: " . $effBackground->getFillFormat()->getFillType() . "\n";
} finally {
$presentation->dispose();
}
GYIK
Vissza tudom állítani a saját háttér beállítását, és visszakapni a téma/oldalelrendezés hátterét?
Igen. Távolítsa el a dia egyedi kitöltését, és a háttér újra örökölődik a megfelelő layout/master diáról (azaz a téma háttér esetén).
Mi történik a háttérrel, ha később módosítom a bemutató témáját?
Ha egy diának saját kitöltése van, az változatlan marad. Ha a háttér egy layout/master diától öröklődik, az frissül az új téma szerint.