Wasserzeichen werden üblicherweise verwendet, um das Eigentum anzugeben oder die unbefugte Nutzung der Dokumente zu verhindern. Andererseits werden sie auch verwendet, um den Status eines Dokuments wie eines Manuskripts, Entwurfs usw. anzuzeigen. In diesem Artikel erfahren Sie, wie Sie Text oder Bildwasserzeichen programmatisch mit Java zu PowerPoint-Folien hinzufügen.
- Java API zum Hinzufügen von Wasserzeichen zu PowerPoint-Folien
- Hinzufügen von Textwasserzeichen zu PowerPoint-Folien
- Bildwasserzeichen zu PowerPoint-Folien hinzufügen
Java API zum Hinzufügen von Wasserzeichen zu PowerPoint-Folien
Zum Hinzufügen von Wasserzeichen zu den PowerPoint-Folien verwenden wir Aspose.Slides for Java. Es ist eine Präsentationsbearbeitungs-API, mit der Sie Präsentationsdokumente aus Java Anwendungen heraus erstellen und bearbeiten können. Sie können die API entweder herunterladen oder sie mit den folgenden Maven konfigurationen installieren.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.7</version>
<classifier>jdk16</classifier>
</dependency>
Hinzufügen von Textwasserzeichen zu PowerPoint-Folien in Java
Im Folgenden sind die Schritte zum Hinzufügen eines Textwasserzeichens zu den PowerPoint-Folien mit Java aufgeführt.
- Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
- Abrufen des Verweises auf den Folienmaster in einem IMasterSlide objekt.
- Berechnen Sie die Position des Wasserzeichens entsprechend den Abmessungen der Präsentation.
- Fügen Sie der Shapes-Auflistung der Folie eine neue automatische Form hinzu und rufen Sie ihre Referenz im IAutoShape objekt ab.
- Fügen Sie der Form einen Textrahmen hinzu und legen Sie seinen Text mit der methode IAutoShape.addTextFrame(string) fest.
- Legen Sie Schriftgröße, Farbe und Rotationswinkel des Wasserzeichens fest.
- Sperren Sie das Wasserzeichen, um ein Entfernen oder Ändern zu vermeiden.
- Speichern Sie abschließend die aktualisierte PowerPoint Datei mit der methode Presentation.save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie den PowerPoint-Folien ein Textwasserzeichen hinzufügen.
// Präsentation öffnen
Presentation pres = new Presentation("presentation.pptx");
try {
// Master zugreifen
IMasterSlide master = pres.getMasters().get_Item(0);
Point2D.Float center = new Point2D.Float((float) pres.getSlideSize().getSize().getWidth() / 2,
(float) pres.getSlideSize().getSize().getHeight() / 2);
float width = 300;
float height = 300;
float x = (float) center.getX() - width / 2;
float y = (float) center.getY() - height / 2;
// Form hinzufügen
IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);
// Fülltyp festlegen
watermarkShape.getFillFormat().setFillType(FillType.NoFill);
watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
// Drehwinkel einstellen
watermarkShape.setRotation(-45);
// Text setzen
ITextFrame watermarkTextFrame = watermarkShape.addTextFrame("Watermark");
// Schriftart und Farbe festlegen
IPortion watermarkPortion = watermarkTextFrame.getParagraphs().get_Item(0).getPortions().get_Item(0);
watermarkPortion.getPortionFormat().setFontHeight(52);
int alpha = 150, red = 200, green = 200, blue = 200;
watermarkPortion.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
watermarkPortion.getPortionFormat().getFillFormat().getSolidFillColor()
.setColor(new Color(red, green, blue, alpha));
// Verhindern Sie, dass Formen geändert werden
watermarkShape.getAutoShapeLock().setSelectLocked(true);
watermarkShape.getAutoShapeLock().setSizeLocked(true);
watermarkShape.getAutoShapeLock().setTextLocked(true);
watermarkShape.getAutoShapeLock().setPositionLocked(true);
watermarkShape.getAutoShapeLock().setGroupingLocked(true);
// Speichern Sie die Präsentation
pres.save("watermarked-presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null)
pres.dispose();
}
Ausgabe
Das Folgende ist der Screenshot der PowerPoint-Folie nach dem Hinzufügen des Wasserzeichens.
Bildwasserzeichen zu PowerPoint-Folien in Java hinzufügen
Im Folgenden finden Sie die Schritte zum Hinzufügen eines Bildwasserzeichens zu den PowerPoint-Folien in Java.
- Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
- Rufen Sie den Verweis auf den Folienmaster in einem IMasterSlide objekt ab.
- Berechnen Sie die Position des Wasserzeichens entsprechend den Abmessungen der Präsentation.
- Fügen Sie der Shapes-Auflistung der Folie eine neue automatische Form hinzu und rufen Sie ihre Referenz im IAutoShape objekt ab.
- Fügen Sie der Präsentation ein Bild hinzu und erhalten Sie seine Referenz im IPPImage objekt.
- Legen Sie den Fülltyp der IAutoShape auf FillType.Picture fest.
- Legen Sie das Wasserzeichenbild mit der methode IAutoShape.getFillFormat().getPictureFillFormat().getPicture().setImage(IPPImage) fest.
- Sperren Sie das Wasserzeichen, um ein Entfernen oder Ändern zu vermeiden.
- Speichern Sie abschließend die aktualisierte PowerPoint Datei mit der methode Presentation.save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie PowerPoint-Folien ein Bildwasserzeichen hinzugefügt wird.
// Präsentation öffnen
Presentation pres = new Presentation("presentation.pptx");
try {
// Greifen Sie auf den Folienmaster zu
IMasterSlide master = pres.getMasters().get_Item(0);
Point2D.Float center = new Point2D.Float((float) pres.getSlideSize().getSize().getWidth() / 2,
(float) pres.getSlideSize().getSize().getHeight() / 2);
float width = 300;
float height = 300;
float x = (float) center.getX() - width / 2;
float y = (float) center.getY() - height / 2;
// Form hinzufügen
IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);
IPPImage image = pres.getImages().addImage(Files.readAllBytes(Paths.get("watermark.png")));
// Fülltyp festlegen
watermarkShape.getFillFormat().setFillType(FillType.Picture);
watermarkShape.getFillFormat().getPictureFillFormat().getPicture().setImage(image);
watermarkShape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
// Verhindern Sie, dass Formen geändert werden
watermarkShape.getAutoShapeLock().setSelectLocked(true);
watermarkShape.getAutoShapeLock().setSizeLocked(true);
watermarkShape.getAutoShapeLock().setTextLocked(true);
watermarkShape.getAutoShapeLock().setPositionLocked(true);
watermarkShape.getAutoShapeLock().setGroupingLocked(true);
// Speichern Sie die Präsentation
pres.save("watermarked-presentation-image.pptx", SaveFormat.Pptx);
} finally {
if (pres != null)
pres.dispose();
}
Das Folgende ist der Screenshot der Präsentation nach dem Hinzufügen eines Bildwasserzeichens.
Holen Sie sich eine kostenlose API Lizenz
Sie können Aspose.Slides for Java ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.
Versuchen Sie es online
Probieren Sie das folgende Online-Wasserzeichen-Tool aus, das mit Aspose.Slides entwickelt wurde.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie PowerPoint-Folien mit Java ein Wasserzeichen hinzufügen. Die Schritt-für-Schritt-Anleitung und die Codebeispiele haben gezeigt, wie Text und Bildwasserzeichen zu PowerPoint Präsentationen hinzugefügt werden. Darüber hinaus können Sie die Dokumentation konsultieren, um andere Funktionen der API zu erkunden. Sie können uns auch gerne Ihre Fragen über unser Forum mitteilen.