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-bilder
- Lägg till textvattenstämpel i PowerPoint-bilder
- Lägg till bildvattenstämpel i PowerPoint-bilder
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.
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.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Hämta en 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 bild till presentationen och få dess referens i objektet IPPImage.
- Ställ in fyllningstypen för IAutoShape till FillType.Picture.
- Ställ in vattenstämpelbild med metoden IAutoShape.getFillFormat().getPictureFillFormat().getPicture().setImage(IPPImage).
- 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 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.
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.