Vodoznaky se běžně používají k určení vlastnictví nebo k zabránění neoprávněnému použití dokumentů. Na druhou stranu se také používají k zobrazení stavu dokumentu, jako je rukopis, koncept atd. V tomto článku se dozvíte, jak přidat textový nebo obrázkový vodoznak do PowerPoint PPT programově v Javě.
- Java API pro přidání vodoznaku do snímků aplikace PowerPoint
- Přidejte textový vodoznak do snímků aplikace PowerPoint
- Přidat vodoznak obrázku do snímků aplikace PowerPoint
Java API pro přidání vodoznaku do PowerPoint PPT Slides
Pro přidávání vodoznaků do snímků aplikace PowerPoint použijeme Aspose.Slides for Java. Jedná se o rozhraní API pro manipulaci s prezentací, které umožňuje vytvářet a manipulovat s prezentačními dokumenty z aplikací Java. Rozhraní API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.
<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>
Přidejte textový vodoznak do PowerPoint PPT v Javě
Níže jsou uvedeny kroky pro přidání textového vodoznaku na snímky aplikace PowerPoint pomocí jazyka Java.
- Nejprve načtěte prezentaci v PowerPointu pomocí třídy Presentation.
- Získejte odkaz na předlohu snímků v objektu IMasterSlide.
- Vypočítejte polohu vodoznaku podle rozměrů prezentace.
- Přidejte nový automatický tvar do kolekce Shapes snímku a získejte jeho odkaz v objektu IAutoShape.
- Přidejte do tvaru textový rámeček a nastavte jeho text pomocí metody IAutoShape.addTextFrame(string).
- Nastavte velikost písma, barvu a úhel otočení vodoznaku.
- Zamkněte vodoznak, abyste zabránili jeho odstranění nebo úpravě.
- Nakonec uložte aktualizovaný soubor PowerPoint pomocí metody Presentation.save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak přidat textový vodoznak na snímky PowerPoint PPT v jazyce Java.
// Otevřete prezentaci
Presentation pres = new Presentation("presentation.pptx");
try {
// Přístupový mistr
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;
// Přidejte tvar
IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);
// Nastavte typ výplně
watermarkShape.getFillFormat().setFillType(FillType.NoFill);
watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
// Nastavte úhel otáčení
watermarkShape.setRotation(-45);
// Nastavit text
ITextFrame watermarkTextFrame = watermarkShape.addTextFrame("Watermark");
// Nastavte písmo a barvu
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));
// Uzamknout tvary před úpravami
watermarkShape.getAutoShapeLock().setSelectLocked(true);
watermarkShape.getAutoShapeLock().setSizeLocked(true);
watermarkShape.getAutoShapeLock().setTextLocked(true);
watermarkShape.getAutoShapeLock().setPositionLocked(true);
watermarkShape.getAutoShapeLock().setGroupingLocked(true);
// Uložte prezentaci
pres.save("watermarked-presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null)
pres.dispose();
}
Výstup
Následuje snímek obrazovky PowerPoint snímku po přidání vodoznaku.
Java Přidání vodoznaku obrázku do snímků PPT
Následují kroky k přidání vodoznaku obrázku na snímky PPT v Javě.
- Nejprve načtěte prezentaci v PowerPointu pomocí třídy Presentation.
- Získejte odkaz na předlohu snímků v objektu IMasterSlide.
- Vypočítejte polohu vodoznaku podle rozměrů prezentace.
- Přidejte nový automatický tvar do kolekce Shapes snímku a získejte jeho odkaz v objektu IAutoShape.
- Přidejte obrázek do prezentace a získejte jeho odkaz v objektu IPPImage.
- Nastavte typ výplně IAutoShape na FillType.Picture.
- Nastavte obrázek vodoznaku pomocí metody IAutoShape.getFillFormat().getPictureFillFormat().getPicture().setImage(IPPImage).
- Zamkněte vodoznak, abyste zabránili jeho odstranění nebo úpravě.
- Nakonec uložte aktualizovaný soubor PowerPoint pomocí metody Presentation.save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak přidat vodoznak obrázku do snímků PowerPoint PPT v Javě.
// Otevřete prezentaci
Presentation pres = new Presentation("presentation.pptx");
try {
// Přístup k předloze snímků
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;
// Přidejte tvar
IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);
IPPImage image = pres.getImages().addImage(Files.readAllBytes(Paths.get("watermark.png")));
// Nastavte typ výplně
watermarkShape.getFillFormat().setFillType(FillType.Picture);
watermarkShape.getFillFormat().getPictureFillFormat().getPicture().setImage(image);
watermarkShape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
// Uzamknout tvary před úpravami
watermarkShape.getAutoShapeLock().setSelectLocked(true);
watermarkShape.getAutoShapeLock().setSizeLocked(true);
watermarkShape.getAutoShapeLock().setTextLocked(true);
watermarkShape.getAutoShapeLock().setPositionLocked(true);
watermarkShape.getAutoShapeLock().setGroupingLocked(true);
// Uložte prezentaci
pres.save("watermarked-presentation-image.pptx", SaveFormat.Pptx);
} finally {
if (pres != null)
pres.dispose();
}
Následuje snímek obrazovky prezentace po přidání vodoznaku obrázku.
Java API to Watermark PPT Slides – Získejte bezplatnou licenci
Aspose.Slides pro Javu můžete používat bez omezení hodnocení získáním bezplatné dočasné licence.
Vyzkoušejte online
Vyzkoušejte následující online vodoznakový nástroj, který byl vyvinut pomocí Aspose.Slides.
Závěr
V tomto článku jste se naučili, jak přidat vodoznak do snímků PowerPoint PPT v Javě. Podrobný průvodce a ukázky kódu ukázaly, jak přidat textové a obrázkové vodoznaky do prezentací PowerPoint.
Java PowerPoint PPT Watermarking API – Přečtěte si více
Další funkce Aspose.Slides for Java můžete prozkoumat v dokumentaci. Můžete nám také sdělit své dotazy prostřednictvím našeho fóra.