Přidat vodoznak do PowerPoint Java

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

Přidat textový vodoznak do PPT Java

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

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.

Přidat vodoznak obrázku do PPT Java

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.

Viz také