Wasserzeichen zu PowerPoint Java hinzufügen

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

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.

Fügen Sie Textwasserzeichen zu PPT Java hinzu

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.

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.

Bildwasserzeichen zu PPT Java hinzufügen

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.

Siehe auch