Vízjelek hozzáadása prezentációkhoz JavaScriptben

Bevezetés

A vízjel egy prezentációban egy szöveges vagy képes bélyeg, amelyet egy dián vagy az összes dián használnak. Általában a vízjelet arra használják, hogy jelezze, a prezentáció egy vázlat (például „Draft” vízjel), hogy bizalmas információkat tartalmaz („Confidential” vízjel), megadja, melyik céghez tartozik („Company Name” vízjel), az előadó azonosítására stb. A vízjel segít megelőzni a szerzői jogi megsértéseket, jelezve, hogy a prezentációt nem szabad másolni. A vízjelek a PowerPoint és az OpenOffice prezentációs formátumokban is használatosak. Az Aspose.Slides segítségével vízjelet adhat hozzá a PowerPoint PPT, PPTX és OpenOffice ODP fájlformátumokhoz.

Az Aspose.Slides különböző módokat kínál a vízjelek létrehozására PowerPoint vagy OpenOffice dokumentumokban, valamint azok tervezésének és viselkedésének módosítására. A közös vonás, hogy szöveges vízjelek hozzáadásához a TextFrame típust kell használni, képes vízjelekhez pedig a PictureFrame osztályt vagy egy kép kitöltését a vízjel alakzatban. A PictureFrame megvalósítja a Shape típust, lehetővé téve az alakzat objektum összes rugalmas beállításának használatát. Mivel a TextFrame nem alakzat, és beállításai korlátozottak, egy Shape objektumba van becsomagolva.

Két módon lehet vízjelet alkalmazni: egyetlen diára vagy az összes prezentációs diára. A Dia Mester (Slide Master) használatos a vízjel az összes diára történő alkalmazásához – a vízjel a Slide Masterhez kerül hozzáadásra, ott teljesen megtervezve, és minden diára alkalmazásra kerül anélkül, hogy befolyásolná a vízjel egyedi diákon történő módosításának engedélyét.

A vízjelet általában úgy tekintik, hogy más felhasználók nem szerkeszthetik. A vízjel (pontosabban a vízjel szülő alakzata) szerkesztésének megakadályozásához az Aspose.Slides alakzat-zárolási funkciót biztosít. Egy adott alakzatot zárolhat a normál dián vagy a Slide Masteren. Ha a vízjel alakzat a Slide Masteren van zárolva, akkor az minden prezentációs dián zárolva lesz.

Beállíthat nevet a vízjelnek, így a jövőben, ha törölni szeretné, a név alapján megtalálhatja a diák alakzatai között.

A vízjelet bármilyen módon megtervezheti; általában azonban a vízjelek közös jellemzőkkel rendelkeznek, mint a középre igazítás, forgatás, előre helyezés stb. Az alábbi példákban megvizsgáljuk, hogyan használhatók ezek.

Szöveges vízjel

Szöveges vízjel hozzáadása a diára

A szöveges vízjel PPT, PPTX vagy ODP fájlokhoz először egy alakzatot kell a diára tenni, majd egy szövegkeretet ehhez az alakzathoz hozzáadni. A szövegkeret a TextFrame típussal van reprezentálva. Ez a típus nem örököl a Shape osztályból, amely széles körű tulajdonságokkal rendelkezik a vízjel rugalmas pozicionálásához. Ezért a TextFrame objektum egy AutoShape objektumba van beágyazva. A vízjel szövegének hozzáadásához az alakzathoz használja a addTextFrame metódust, amelybe a vízjel szöveget adja át:

const watermarkText = "CONFIDENTIAL";

let presentation = new aspose.slides.Presentation();
let slide = presentation.getSlides().get_Item(0);

let watermarkShape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 100, 400, 40);
let watermarkFrame = watermarkShape.addTextFrame(watermarkText);

presentation.dispose();

Szöveges vízjel hozzáadása a prezentációhoz

Ha a teljes prezentációhoz (azaz egyszerre az összes diához) szeretne szöveges vízjelet adni, tegye azt a MasterSlidehez. A logika ugyanaz, mint egyetlen diára történő vízjel hozzáadásánál – hozzon létre egy AutoShape objektumot, majd a addTextFrame metódussal adja hozzá a vízjelet:

const watermarkText = "CONFIDENTIAL";

let presentation = new aspose.slides.Presentation();
let masterSlide = presentation.getMasters().get_Item(0);

let watermarkShape = masterSlide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 100, 400, 40);
let watermarkFrame = watermarkShape.addTextFrame(watermarkText);

presentation.dispose();

Vízjel alakzat átlátszóságának beállítása

Alapértelmezésben a téglalap alakzat töltő- és vonalszínekkel van formázva. Az alábbi kódsorok az alakzatot átlátszóvá teszik.

watermarkShape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
watermarkShape.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));

A szöveges vízjel betűtípusának beállítása

Az alábbiak szerint módosíthatja a szöveges vízjel betűtípusát.

let textFormat = watermarkFrame.getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat();
textFormat.setLatinFont(new aspose.slides.FontData("Arial"));
textFormat.setFontHeight(50);

A vízjel szövegének színének beállítása

A vízjel szövegének színét a következő kóddal állíthatja be:

let alpha = 150;
let red = 200;
let green = 200;
let blue = 200;

let fillFormat = watermarkFrame.getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().getFillFormat();
fillFormat.setFillType(java.newByte(aspose.slides.FillType.Solid));
fillFormat.getSolidFillColor().setColor(java.newInstanceSync("java.awt.Color", red, green, blue, alpha));

Szöveges vízjel központosítása

Lehetséges a vízjelet középre helyezni a dián, ehhez tegye a következőket:

const watermarkWidth = 400;
const watermarkHeight = 40;
const watermarkX = (slideSize.getWidth() - watermarkWidth) / 2;
const watermarkY = (slideSize.getHeight() - watermarkHeight) / 2;

let watermarkShape = masterSlide.getShapes().addAutoShape(
        aspose.slides.ShapeType.Rectangle, watermarkX, watermarkY, watermarkWidth, watermarkHeight);
        
let watermarkFrame = watermarkShape.addTextFrame(watermarkText);

Az alábbi kép mutatja a végső eredményt.

A szöveges vízjel

Képes vízjel

Képes vízjel hozzáadása egy prezentációhoz

A képes vízjel minden prezentációs diához való hozzáadásához a következőt teheti:

let watermarkImage = aspose.slides.Images.fromFile("watermark.png");
let image = presentation.getImages().addImage(watermarkImage);

// ...

watermarkShape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Picture));
watermarkShape.getFillFormat().getPictureFillFormat().getPicture().setImage(image);
watermarkShape.getFillFormat().getPictureFillFormat().setPictureFillMode(aspose.slides.PictureFillMode.Stretch);

Vízjel szerkesztés elleni zárolása

Ha szükséges megakadályozni a vízjel szerkesztését, használja a AutoShape.getShapeLock metódust az alakzaton. Ezzel a tulajdonsággal megvédheti az alakzatot a kiválasztástól, átméretezéstől, áthelyezéstől, más elemekkel való csoportosítástól, a szöveg szerkesztésétől és még sok mástól:

// Zárolja a vízjel alakzatot a módosítástól
watermarkShape.getShapeLock().setSelectLocked(true);
watermarkShape.getShapeLock().setSizeLocked(true);
watermarkShape.getShapeLock().setTextLocked(true);
watermarkShape.getShapeLock().setPositionLocked(true);
watermarkShape.getShapeLock().setGroupingLocked(true);

Vízjel előre hozása

Az Aspose.Slides-ben az alakzatok Z-sorrendjét a SlideCollection.reorder metódussal állíthatja be. Ehhez a prezentáció diák listájából hívja meg a metódust, és adja át az alakzat hivatkozását és a kívánt sorrendi számot. Így előre hozhat egy alakzatot vagy a hátoldalra helyezheti a dián. Ez a funkció különösen hasznos, ha a vízjelet a prezentáció előteré kell helyezni:

let shapeCount = slide.getShapes().size();
slide.getShapes().reorder(shapeCount - 1, watermarkShape);

Vízjel forgatásának beállítása

Az alábbi kódrészlet bemutatja, hogyan állíthatja be a vízjel forgását, hogy átlósan helyezkedjen el a dián:

const diagonalAngle = Math.atan(slideSize.getHeight() / slideSize.getWidth()) * 180 / Math.PI;

watermarkShape.setRotation(diagonalAngle);

Vízjel nevének beállítása

Az Aspose.Slides lehetővé teszi az alakzat nevének beállítását. A név használatával a későbbiekben módosíthatja vagy törölheti azt. A vízjel alakzat nevének beállításához rendelje a AutoShape.getName metódushoz:

watermarkShape.setName("watermark");

Vízjel eltávolítása

A vízjel alakzat eltávolításához használja az AutoShape.getName metódust a diák alakzatai között történő megtalálásához. Ezután adja át a vízjel alakzatot a ShapeCollection.remove metódusnak:

for (var i = 0; i < slide.getShapes().size(); i++) {
    var shape = slide.getShapes().get_Item(i);
    if ("watermark" == shape.getName()) {
        slide.getShapes().remove(watermarkShape);
    }
}

GYIK

Mi az a vízjel, és miért kellene használnom?

A vízjel egy szöveges vagy képes átfedés, amely a diákra kerül, és segít megvédeni a szellemi tulajdont, erősíti a márka ismertségét, vagy megakadályozza a prezentációk jogosulatlan felhasználását.

Hozzáadhatok vízjelet a prezentáció minden diájához?

Igen, az Aspose.Slides lehetővé teszi a vízjel minden diára történő felvitelét. A diákon végig iterálva egyenként alkalmazhatja a vízjel beállításait.

Hogyan állíthatom be a vízjel átlátszóságát?

Az átlátszóságot a alakzat fill settings módosításával állíthatja be, így a vízjel diszkrét marad és nem vonja el a figyelmet a dia tartalmáról.

Milyen képformátumok támogatottak a vízjelekhez?

Az Aspose.Slides több képformátumot támogat, úgymint PNG, JPEG, GIF, BMP, SVG és még sok más.

Testreszabhatom a szöveges vízjel betűtípusát és stílusát?

Igen, bármely betűtípust, méretet és stílust választhat, hogy az megfeleljen a prezentáció tervezésének és a márkakövetkezetességnek.

Hogyan változtathatom meg a vízjel pozícióját vagy tájolását?

A pozíciót és a tájolást az alakzat koordinátáinak, méretének és forgatási tulajdonságainak módosításával állíthatja be.