Lägg till vattenstämpel i PowerPoint Java

Vattenstämplar används ofta för att ange äganderätt eller för att förhindra obehörig användning av dokument. Å andra sidan används de också för att visa status för ett dokument som ett manuskript, utkast etc. I den här artikeln kommer du att lära dig hur du lägger till text eller bildvattenstämpel till PowerPoint PPT programmatiskt i Java.

Java API för att lägga till vattenstämpel till PowerPoint PPT-bilder

För att lägga till vattenstämplar till PowerPoint-bilderna använder vi Aspose.Slides for Java. Det är ett API för presentationsmanipulering som låter dig skapa och manipulera presentationsdokument från Java-applikationerna. Du kan antingen ladda ner API:et eller installera det med följande Maven-konfigurationer.

<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>

Lägg till textvattenstämpel till PowerPoint PPT i Java

Följande är stegen för att lägga till en textvattenstämpel till PowerPoint-bilderna med Java.

  • Ladda först PowerPoint-presentationen med klassen Presentation.
  • Få referens till bildhuvudet i ett IMasterSlide-objekt.
  • Beräkna positionen för vattenstämpeln enligt presentationens mått.
  • Lägg till en ny automatisk form till Shapes-samlingen på bilden och få dess referens i objektet IAutoShape.
  • Lägg till textram till formen och ställ in dess text med metoden IAutoShape.addTextFrame(string).
  • Ställ in teckenstorlek, färg och rotationsvinkel för vattenstämpeln.
  • Lås vattenstämpeln för att undvika borttagning eller modifiering.
  • Slutligen sparar du den uppdaterade PowerPoint-filen med metoden Presentation.save(string, SaveFormat).

Följande kodexempel visar hur man lägger till en textvattenstämpel till PowerPoint PPT-bilderna i Java.

// Öppen presentation
Presentation pres = new Presentation("presentation.pptx");

try {
	// Access master
	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;

	// Lägg till form
	IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);

	// Ställ in fyllningstyp
	watermarkShape.getFillFormat().setFillType(FillType.NoFill);
	watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);

	// Ställ in rotationsvinkel
	watermarkShape.setRotation(-45);

	// Ställ in text
	ITextFrame watermarkTextFrame = watermarkShape.addTextFrame("Watermark");

	// Ställ in teckensnitt och färg
	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));

	// Lås former från att ändras
	watermarkShape.getAutoShapeLock().setSelectLocked(true);
	watermarkShape.getAutoShapeLock().setSizeLocked(true);
	watermarkShape.getAutoShapeLock().setTextLocked(true);
	watermarkShape.getAutoShapeLock().setPositionLocked(true);
	watermarkShape.getAutoShapeLock().setGroupingLocked(true);

	// Spara presentationen
	pres.save("watermarked-presentation.pptx", SaveFormat.Pptx);

} finally {
	if (pres != null)
		pres.dispose();
}

Produktion

Följande är skärmdumpen av PowerPoint-bilden efter att du har lagt till vattenstämpeln.

Lägg till textvattenstämpel till PPT Java

Java Lägg till bildvattenstämpel till PPT-bilder

Följande är stegen för att lägga till en bildvattenstämpel till PPT-bilderna i Java.

Följande kodexempel visar hur man lägger till en bildvattenstämpel till PowerPoint PPT-bilder i Java.

// Öppen presentation
Presentation pres = new Presentation("presentation.pptx");

try {
	// Få tillgång till slide master
	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;

	// Lägg till form
	IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);

	IPPImage image = pres.getImages().addImage(Files.readAllBytes(Paths.get("watermark.png")));

	// Ställ in fyllningstyp
	watermarkShape.getFillFormat().setFillType(FillType.Picture);
	watermarkShape.getFillFormat().getPictureFillFormat().getPicture().setImage(image);
	watermarkShape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
	watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);

	// Lås former från att ändras
	watermarkShape.getAutoShapeLock().setSelectLocked(true);
	watermarkShape.getAutoShapeLock().setSizeLocked(true);
	watermarkShape.getAutoShapeLock().setTextLocked(true);
	watermarkShape.getAutoShapeLock().setPositionLocked(true);
	watermarkShape.getAutoShapeLock().setGroupingLocked(true);

	// Spara presentationen
	pres.save("watermarked-presentation-image.pptx", SaveFormat.Pptx);

} finally {
	if (pres != null)
		pres.dispose();
}

Följande är skärmdumpen av presentationen efter att ha lagt till en bildvattenstämpel.

Lägg till bildvattenstämpel till PPT Java

Java API till Watermark PPT Slides - Skaffa en gratis licens

Du kan använda Aspose.Slides för Java utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Prova online

Prova följande onlinevattenmärkningsverktyg som är utvecklat med Aspose.Slides.

Slutsats

I den här artikeln har du lärt dig hur du lägger till en vattenstämpel till PowerPoint PPT-bilderna i Java. Steg-för-steg-guiden och kodexemplen har visat hur man lägger till text- och bildvattenstämplar i PowerPoint-presentationer.

Java PowerPoint PPT Watermarking API - Läs mer

Du kan konsultera dokumentationen för att utforska andra funktioner i Aspose.Slides för Java. Du kan också gärna meddela oss om dina frågor via vårt forum.

Se även