Ajouter des filigranes aux présentations sur Android
À propos des filigranes
Un filigrane dans une présentation est un tampon texte ou image utilisé sur une diapositive ou sur l’ensemble des diapositives de la présentation. En général, un filigrane sert à indiquer que la présentation est un brouillon (p. ex., un filigrane « Draft »), qu’elle contient des informations confidentielles (p. ex., un filigrane « Confidential »), à préciser à quelle entreprise elle appartient (p. ex., un filigrane « Company Name »), à identifier l’auteur de la présentation, etc. Un filigrane aide à prévenir les violations de droits d’auteur en indiquant que la présentation ne doit pas être copiée. Les filigranes sont utilisés dans les formats de présentation PowerPoint et OpenOffice. Avec Aspose.Slides, vous pouvez ajouter un filigrane aux formats de fichiers PowerPoint PPT, PPTX et OpenOffice ODP.
Dans Aspose.Slides, il existe différentes manières de créer des filigranes dans les documents PowerPoint ou OpenOffice et de modifier leur conception et leur comportement. L’aspect commun est que, pour ajouter des filigranes texte, vous devez utiliser l’interface ITextFrame, et pour ajouter des filigranes image, utilisez la classe PictureFrame ou remplissez une forme de filigrane avec une image. PictureFrame implémente l’interface IShape, ce qui vous permet d’utiliser tous les paramètres flexibles de l’objet forme. Étant donné que ITextFrame n’est pas une forme et que ses paramètres sont limités, il est encapsulé dans un objet IShape.
Il existe deux façons d’appliquer un filigrane : sur une seule diapositive ou sur toutes les diapositives de la présentation. Le Masteur des diapositives est utilisé pour appliquer un filigrane à toutes les diapositives — le filigrane est ajouté au Masteur des diapositives, entièrement conçu là‑bas, et appliqué à toutes les diapositives sans affecter la possibilité de modifier le filigrane sur les diapositives individuelles.
Un filigrane est généralement considéré comme non modifiable par les autres utilisateurs. Pour empêcher le filigrane (ou plutôt la forme parent du filigrane) d’être édité, Aspose.Slides fournit une fonctionnalité de verrouillage des formes. Une forme spécifique peut être verrouillée sur une diapositive normale ou sur un Masteur des diapositives. Lorsque la forme du filigrane est verrouillée sur le Masteur des diapositives, elle le sera sur toutes les diapositives de la présentation.
Vous pouvez attribuer un nom au filigrane afin, à l’avenir, de pouvoir le supprimer en le retrouvant dans les formes de la diapositive par son nom.
Vous pouvez concevoir le filigrane comme vous le souhaitez ; cependant, il existe généralement des caractéristiques communes aux filigranes, telles que l’alignement centré, la rotation, la position de premier plan, etc. Nous verrons comment les utiliser dans les exemples ci‑dessous.
Filigrane texte
Ajouter un filigrane texte à une diapositive
Pour ajouter un filigrane texte dans PPT, PPTX ou ODP, vous pouvez d’abord ajouter une forme à la diapositive, puis ajouter un cadre texte à cette forme. Le cadre texte est représenté par l’interface ITextFrame. Ce type n’hérite pas de IShape, qui possède un large ensemble de propriétés pour positionner le filigrane de manière flexible. Ainsi, l’objet ITextFrame est encapsulé dans un objet IAutoShape. Pour ajouter du texte de filigrane à la forme, utilisez la méthode addTextFrame comme indiqué ci‑dessous.
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();
Voir aussi
Ajouter un filigrane texte à une présentation
Si vous souhaitez ajouter un filigrane texte à l’ensemble de la présentation (c’est‑à‑dire à toutes les diapositives à la fois), ajoutez‑le au MasterSlide. Le reste de la logique est identique à l’ajout d’un filigrane à une seule diapositive — créez un objet IAutoShape puis ajoutez le filigrane en utilisant la méthode addTextFrame.
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();
Voir aussi
Définir la transparence de la forme du filigrane
Par défaut, la forme rectangle est stylisée avec des couleurs de remplissage et de bordure. Les lignes de code suivantes rendent la forme transparente.
watermarkShape.getFillFormat().setFillType(FillType.NoFill);
watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
Définir la police du filigrane texte
Vous pouvez modifier la police du filigrane texte comme indiqué ci‑dessous.
IPortionFormat textFormat = watermarkFrame.getParagraphs().get_Item(0).getParagraphFormat().getDefaultPortionFormat();
textFormat.setLatinFont(new FontData("Arial"));
textFormat.setFontHeight(50);
Définir la couleur du texte du filigrane
Pour définir la couleur du texte du filigrane, utilisez ce 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));
Centrer un filigrane texte
Il est possible de centrer le filigrane sur une diapositive, et pour cela, vous pouvez procéder comme suit :
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);
L’image ci‑dessous montre le résultat final.

Filigrane image
Ajouter un filigrane image à une présentation
Pour ajouter un filigrane image à une diapositive de présentation, vous pouvez procéder comme suit :
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);
Verrouiller un filigrane contre la modification
S’il est nécessaire d’empêcher la modification d’un filigrane, utilisez la méthode IAutoShape.getAutoShapeLock sur la forme. Avec cette propriété, vous pouvez protéger la forme contre la sélection, le redimensionnement, le repositionnement, le groupement avec d’autres éléments, verrouiller son texte contre la modification, et bien plus encore :
// Verrouiller la forme du filigrane contre la modification
watermarkShape.getAutoShapeLock().setSelectLocked(true);
watermarkShape.getAutoShapeLock().setSizeLocked(true);
watermarkShape.getAutoShapeLock().setTextLocked(true);
watermarkShape.getAutoShapeLock().setPositionLocked(true);
watermarkShape.getAutoShapeLock().setGroupingLocked(true);
Amener un filigrane au premier plan
Dans Aspose.Slides, l’ordre Z des formes peut être défini via la méthode IShapeCollection.reorder . Pour cela, vous devez appeler cette méthode depuis la liste des diapositives de la présentation et transmettre la référence de la forme ainsi que son numéro d’ordre à la méthode. Ainsi, il est possible de placer une forme au premier plan ou de l’envoyer à l’arrière de la diapositive. Cette fonctionnalité est particulièrement utile si vous devez placer un filigrane devant la présentation :
int shapeCount = slide.getShapes().size();
slide.getShapes().reorder(shapeCount - 1, watermarkShape);
Définir la rotation du filigrane
Voici un exemple de code montrant comment ajuster la rotation du filigrane afin qu’il soit placé en diagonale sur la diapositive :
double diagonalAngle = Math.atan((slideSize.getHeight() / slideSize.getWidth())) * 180 / Math.PI;
watermarkShape.setRotation((float)diagonalAngle);
Attribuer un nom à un filigrane
Aspose.Slides vous permet de définir le nom d’une forme. En utilisant le nom de la forme, vous pouvez y accéder ultérieurement pour la modifier ou la supprimer. Pour définir le nom de la forme du filigrane, affectez‑le à la méthode IAutoShape.setName :
watermarkShape.setName("watermark");
Supprimer un filigrane
Pour supprimer la forme du filigrane, utilisez la méthode IAutoShape.getName pour la trouver parmi les formes de la diapositive. Ensuite, transmettez la forme du filigrane à la méthode IShapeCollection.remove :
IShape[] slideShapes = slide.getShapes().toArray();
for (IShape shape : slideShapes) {
if ("watermark".equals(shape.getName()))
{
slide.getShapes().remove(watermarkShape);
}
}
FAQ
Qu’est‑ce qu’un filigrane et pourquoi l’utiliser ?
Un filigrane est une superposition texte ou image appliquée aux diapositives qui aide à protéger la propriété intellectuelle, à renforcer la reconnaissance de la marque ou à empêcher l’utilisation non autorisée des présentations.
Puis‑je ajouter un filigrane à toutes les diapositives d’une présentation ?
Oui, Aspose.Slides vous permet d’ajouter programmétiquement un filigrane à chaque diapositive d’une présentation. Vous pouvez itérer sur toutes les diapositives et appliquer les paramètres du filigrane individuellement.
Comment ajuster la transparence du filigrane ?
Vous pouvez ajuster la transparence du filigrane en modifiant les paramètres de remplissage (getFillFormat) de la forme. Cela garantit que le filigrane est subtil et ne distrait pas le contenu de la diapositive.
Quels formats d’image sont pris en charge pour les filigranes ?
Aspose.Slides prend en charge divers formats d’image tels que PNG, JPEG, GIF, BMP, SVG, etc.
Puis‑je personnaliser la police et le style d’un filigrane texte ?
Oui, vous pouvez choisir n’importe quelle police, taille et style pour correspondre à la conception de votre présentation et maintenir la cohérence de la marque.
Comment changer la position ou l’orientation d’un filigrane ?
Vous pouvez ajuster la position et l’orientation du filigrane programmétiquement en modifiant les coordonnées, la taille et les propriétés de rotation de la forme.