Watermerken toevoegen aan presentaties op Android
Inleiding
Een watermerk in een presentatie is een tekst- of afbeeldingstempel die op een dia of op alle presentatiedia’s wordt toegepast. Meestal wordt een watermerk gebruikt om aan te geven dat de presentatie een concept is (bijv. een “Concept”-watermerk), dat deze vertrouwelijke informatie bevat (bijv. een “Vertrouwelijk”-watermerk), om te vermelden bij welk bedrijf deze hoort (bijv. een “Bedrijfsnaam”-watermerk), om de auteur van de presentatie te identificeren, enz. Een watermerk helpt auteursrechtinbreuken te voorkomen door aan te geven dat de presentatie niet gekopieerd mag worden. Watermerken worden zowel in PowerPoint‑ als OpenOffice‑presentatieformaten gebruikt. In Aspose.Slides kun je een watermerk toevoegen aan PowerPoint‑PPT, PPTX en OpenOffice‑ODP‑bestandsformaten.
In Aspose.Slides, zijn er verschillende manieren om watermerken in PowerPoint‑ of OpenOffice‑documenten te maken en hun ontwerp en gedrag aan te passen. Het gemeenschappelijke punt is dat je voor tekstwatermerken de ITextFrame-interface moet gebruiken, en voor afbeeldingwatermerken de PictureFrame-klasse of een watermerkvorm kunt vullen met een afbeelding. PictureFrame implementeert de IShape-interface, waardoor je alle flexibele instellingen van het vormobject kunt benutten. Omdat ITextFrame geen vorm is en de instellingen beperkt zijn, wordt deze gewrapped in een IShape-object.
Er zijn twee manieren waarop een watermerk kan worden toegepast: op één enkele dia of op alle presentatiedia’s. De Slide Master wordt gebruikt om een watermerk op alle presentatiedia’s toe te passen — het watermerk wordt aan de Slide Master toegevoegd, daar volledig ontworpen, en vervolgens op alle dia’s toegepast zonder de mogelijkheid om het watermerk op individuele dia’s te wijzigen.
Een watermerk wordt doorgaans beschouwd als niet bewerkbaar voor andere gebruikers. Om te voorkomen dat het watermerk (of eerder de bovenliggende vorm van het watermerk) wordt bewerkt, biedt Aspose.Slides vergrendelingsfunctionaliteit voor vormen. Een specifieke vorm kan worden vergrendeld op een normale dia of op een Slide Master. Wanneer de watermerkvorm op de Slide Master wordt vergrendeld, wordt deze vergrendeld op alle presentatiedia’s.
Je kunt een naam aan het watermerk geven zodat je het later, als je het wilt verwijderen, kunt vinden in de vormen van de dia op naam.
Je kunt het watermerk op elke gewenste manier ontwerpen; er zijn echter meestal gemeenschappelijke kenmerken in watermerken, zoals centrale uitlijning, rotatie, voorgrondpositie, enz. Hieronder bekijken we hoe je deze kunt toepassen in de voorbeelden.
Tekstwatermerk
Een tekstwatermerk aan een dia toevoegen
Om een tekstwatermerk toe te voegen in PPT, PPTX of ODP, kun je eerst een vorm aan de dia toevoegen en vervolgens een tekstframe aan die vorm. Het tekstframe wordt vertegenwoordigd door de ITextFrame-interface. Dit type is niet afgeleid van IShape, die een breed scala aan eigenschappen biedt voor het flexibel positioneren van het watermerk. Daarom wordt het ITextFrame-object gewrapped in een IAutoShape-object. Om tekst aan de vorm toe te voegen, gebruik je de addTextFrame‑methode zoals hieronder getoond.
String watermarkText = "CONFIDENTIAL";
Presentation presentation = new Presentation();
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape watermarkShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 400, 40);
ITextFrame watermarkFrame = watermarkShape.addTextFrame(watermarkText);
presentation.dispose();
Een tekstwatermerk aan een presentatie toevoegen
Als je een tekstwatermerk wilt toevoegen aan de volledige presentatie (dus aan alle dia’s tegelijk), voeg je het toe aan de MasterSlide. De rest van de logica is dezelfde als bij het toevoegen van een watermerk aan één dia — maak een IAutoShape-object en voeg vervolgens het watermerk toe met de addTextFrame‑methode.
String watermarkText = "CONFIDENTIAL";
Presentation presentation = new Presentation();
IMasterSlide masterSlide = presentation.getMasters().get_Item(0);
IAutoShape watermarkShape = masterSlide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 400, 40);
ITextFrame watermarkFrame = watermarkShape.addTextFrame(watermarkText);
presentation.dispose();
Zie ook
Transparantie van de watermerkvorm instellen
Standaard wordt de rechthoekvorm gestileerd met vul‑ en lijnkleur. De volgende code maakt de vorm transparant.
watermarkShape.getFillFormat().setFillType(FillType.NoFill);
watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
Lettertype voor een tekstwatermerk instellen
Je kunt het lettertype van het tekstwatermerk wijzigen zoals hieronder weergegeven.
IPortionFormat textFormat = watermarkFrame.getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat();
textFormat.setLatinFont(new FontData("Arial"));
textFormat.setFontHeight(50);
Kleur van de watermerktekst instellen
Om de kleur van de watermerktekst in te stellen, gebruik je deze code:
int alpha = 150, red = 200, green = 200, blue = 200;
IFillFormat fillFormat = watermarkFrame.getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat().getFillFormat();
fillFormat.setFillType(FillType.Solid);
fillFormat.getSolidFillColor().setColor(Color.argb(alpha, red, green, blue));
Een tekstwatermerk centreren
Het is mogelijk om het watermerk op een dia te centreren; doe dat als volgt:
SizeF slideSize = presentation.getSlideSize().getSize();
float watermarkWidth = 400;
float watermarkHeight = 40;
float watermarkX = ((float)slideSize.getWidth() - watermarkWidth) / 2;
float watermarkY = ((float)slideSize.getHeight() - watermarkHeight) / 2;
IAutoShape watermarkShape = slide.getShapes().addAutoShape(
ShapeType.Rectangle, watermarkX, watermarkY, watermarkWidth, watermarkHeight);
ITextFrame watermarkFrame = watermarkShape.addTextFrame(watermarkText);
De afbeelding hieronder toont het uiteindelijke resultaat.

Afbeeldingswatermerk
Een afbeeldingwatermerk aan een presentatie toevoegen
Om een afbeeldingwatermerk aan een presentatiedia toe te voegen, kun je het volgende doen:
InputStream imageStream = new FileInputStream("watermark.png");
IPPImage image = presentation.getImages().addImage(imageStream);
watermarkShape.getFillFormat().setFillType(FillType.Picture);
watermarkShape.getFillFormat().getPictureFillFormat().getPicture().setImage(image);
watermarkShape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
Een watermerk vergrendelen tegen bewerken
Als je moet voorkomen dat een watermerk wordt bewerkt, gebruik je de IAutoShape.getAutoShapeLock‑methode op de vorm. Met deze eigenschap kun je de vorm beschermen tegen selectie, grootte‑aanpassing, verplaatsing, groeperen met andere elementen, het vergrendelen van de tekst voor bewerking, en meer:
// Vergrendel de watermerkvorm tegen wijzigen
watermarkShape.getAutoShapeLock().setSelectLocked(true);
watermarkShape.getAutoShapeLock().setSizeLocked(true);
watermarkShape.getAutoShapeLock().setTextLocked(true);
watermarkShape.getAutoShapeLock().setPositionLocked(true);
watermarkShape.getAutoShapeLock().setGroupingLocked(true);
Een watermerk naar de voorgrond brengen
In Aspose.Slides kan de Z‑volgorde van vormen worden ingesteld via de IShapeCollection.reorder‑methode. Hiervoor roep je deze methode aan vanuit de lijst met presentatiedia’s en geef je de vormreferentie en het volgnummer door. Zo kun je een vorm naar de voorgrond brengen of naar de achtergrond van de dia verplaatsen. Deze functie is vooral handig wanneer je een watermerk voor de rest van de presentatie wilt plaatsen:
int shapeCount = slide.getShapes().size();
slide.getShapes().reorder(shapeCount - 1, watermarkShape);
Rotatie van het watermerk instellen
Hieronder vind je een codevoorbeeld om de rotatie van het watermerk zó aan te passen dat het diagonaal over de dia wordt geplaatst:
double diagonalAngle = Math.atan((slideSize.getHeight() / slideSize.getWidth())) * 180 / Math.PI;
watermarkShape.setRotation((float)diagonalAngle);
Een naam aan een watermerk geven
Aspose.Slides maakt het mogelijk om de naam van een vorm in te stellen. Door de vormnaam te gebruiken, kun je later de vorm benaderen om deze te wijzigen of te verwijderen. Om de naam van de watermerkvorm in te stellen, ken je deze toe via de IAutoShape.setName‑methode:
watermarkShape.setName("watermark");
Een watermerk verwijderen
Om de watermerkvorm te verwijderen, gebruik je de IAutoShape.getName‑methode om deze in de dia‑vormen te vinden. Vervolgens geef je de watermerkvorm door aan de IShapeCollection.remove‑methode:
IShape[] slideShapes = slide.getShapes().toArray();
for (IShape shape : slideShapes) {
if ("watermark".equals(shape.getName()))
{
slide.getShapes().remove(watermarkShape);
}
}
FAQ
Wat is een watermerk en waarom zou ik het gebruiken?
Een watermerk is een tekst‑ of afbeeldingsoverdracht die op dia’s wordt toegepast om intellectueel eigendom te beschermen, merkherkenning te verbeteren of ongeoorloofd gebruik van presentaties te voorkomen.
Kan ik een watermerk aan alle dia’s in een presentatie toevoegen?
Ja, Aspose.Slides stelt je in staat om programmatically een watermerk toe te voegen aan elke dia in een presentatie. Je kunt door alle dia’s itereren en de watermerkinstellingen afzonderlijk toepassen.
Hoe kan ik de transparantie van het watermerk aanpassen?
Je kunt de transparantie van het watermerk aanpassen door de vulinstellingen (getFillFormat) van de vorm te wijzigen. Zo blijft het watermerk subtiel en storend niet de inhoud van de dia.
Welke afbeeldingsformaten worden ondersteund voor watermerken?
Aspose.Slides ondersteunt verschillende afbeeldingsformaten zoals PNG, JPEG, GIF, BMP, SVG en meer.
Kan ik het lettertype en de stijl van een tekstwatermerk aanpassen?
Ja, je kunt elk lettertype, grootte en stijl kiezen om aan het ontwerp van je presentatie te voldoen en merkconsistentie te behouden.
Hoe wijzig ik de positie of oriëntatie van een watermerk?
Je kunt de positie en oriëntatie van het watermerk programmatically aanpassen door de coördinaten, grootte en rotatie‑eigenschappen van de vorm te wijzigen.