Dodaj znak wodny do programu PowerPoint Java

Znaki wodne są powszechnie używane do określania własności lub zapobiegania nieautoryzowanemu użyciu dokumentów. Z drugiej strony są one również używane do wyświetlania statusu dokumentu, takiego jak rękopis, wersja robocza itp. W tym artykule dowiesz się, jak programowo dodawać tekst lub znak wodny do slajdów programu PowerPoint przy użyciu języka Java.

Java API do dodawania znaku wodnego do slajdów programu PowerPoint

Do dodawania znaków wodnych do slajdów programu PowerPoint użyjemy Aspose.Slides for Java. Jest to interfejs API do manipulacji prezentacją, który umożliwia tworzenie dokumentów prezentacji i manipulowanie nimi z poziomu aplikacji Java. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

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

Dodaj tekstowy znak wodny do slajdów programu PowerPoint w Javie

Poniżej przedstawiono kroki, aby dodać tekstowy znak wodny do slajdów programu PowerPoint przy użyciu języka Java.

  • Najpierw załaduj prezentację PowerPoint za pomocą klasy Presentation.
  • Uzyskaj odniesienie do wzorca slajdów w obiekcie IMasterSlide.
  • Oblicz pozycję znaku wodnego zgodnie z wymiarami prezentacji.
  • Dodaj nowy auto-kształt do kolekcji Shapes slajdu i uzyskaj jego odniesienie w obiekcie IAutoShape.
  • Dodaj ramkę tekstową do kształtu i ustaw jej tekst metodą IAutoShape.addTextFrame(string).
  • Ustaw rozmiar czcionki, kolor i kąt obrotu znaku wodnego.
  • Zablokuj znak wodny, aby uniknąć usunięcia lub modyfikacji.
  • Na koniec zapisz zaktualizowany plik programu PowerPoint przy użyciu metody Presentation.save(string, SaveFormat).

Poniższy przykładowy kod pokazuje, jak dodać tekstowy znak wodny do slajdów programu PowerPoint.

// Otwórz prezentację
Presentation pres = new Presentation("presentation.pptx");

try {
	// Mistrz dostępu
	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;

	// Dodaj kształt
	IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);

	// Ustaw typ wypełnienia
	watermarkShape.getFillFormat().setFillType(FillType.NoFill);
	watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);

	// Ustaw kąt obrotu
	watermarkShape.setRotation(-45);

	// Ustaw tekst
	ITextFrame watermarkTextFrame = watermarkShape.addTextFrame("Watermark");

	// Ustaw czcionkę i kolor
	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));

	// Zablokuj modyfikowanie kształtów
	watermarkShape.getAutoShapeLock().setSelectLocked(true);
	watermarkShape.getAutoShapeLock().setSizeLocked(true);
	watermarkShape.getAutoShapeLock().setTextLocked(true);
	watermarkShape.getAutoShapeLock().setPositionLocked(true);
	watermarkShape.getAutoShapeLock().setGroupingLocked(true);

	// Zapisz prezentację
	pres.save("watermarked-presentation.pptx", SaveFormat.Pptx);

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

Wyjście

Poniżej znajduje się zrzut ekranu slajdu programu PowerPoint po dodaniu znaku wodnego.

Dodaj tekstowy znak wodny do PPT Java

Dodaj znak wodny obrazu do slajdów PPT w Javie

Poniżej przedstawiono kroki, aby dodać znak wodny obrazu do slajdów PPT w Javie.

Poniższy przykładowy kod pokazuje, jak dodać znak wodny obrazu do slajdów programu PowerPoint.

// Otwórz prezentację
Presentation pres = new Presentation("presentation.pptx");

try {
	// Uzyskaj dostęp do wzorca slajdów
	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;

	// Dodaj kształt
	IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);

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

	// Ustaw typ wypełnienia
	watermarkShape.getFillFormat().setFillType(FillType.Picture);
	watermarkShape.getFillFormat().getPictureFillFormat().getPicture().setImage(image);
	watermarkShape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
	watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);

	// Zablokuj modyfikowanie kształtów
	watermarkShape.getAutoShapeLock().setSelectLocked(true);
	watermarkShape.getAutoShapeLock().setSizeLocked(true);
	watermarkShape.getAutoShapeLock().setTextLocked(true);
	watermarkShape.getAutoShapeLock().setPositionLocked(true);
	watermarkShape.getAutoShapeLock().setGroupingLocked(true);

	// Zapisz prezentację
	pres.save("watermarked-presentation-image.pptx", SaveFormat.Pptx);

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

Poniżej zrzut ekranu prezentacji po dodaniu graficznego znaku wodnego.

Dodaj znak wodny obrazu do PPT Java

Java Watermark API dla programu PowerPoint — uzyskaj bezpłatną licencję

Możesz używać Aspose.Slides for Java bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Wypróbuj online

Wypróbuj następujące narzędzie do znakowania wodnego online, które zostało opracowane przy użyciu Aspose.Slides.

Wniosek

W tym artykule nauczyłeś się dodawać znak wodny do slajdów programu PowerPoint przy użyciu języka Java. Przewodnik krok po kroku i przykłady kodu pokazują, jak dodawać tekstowe i graficzne znaki wodne do prezentacji programu PowerPoint. Ponadto możesz zapoznać się z dokumentacją, aby zapoznać się z innymi funkcjami interfejsu API. Możesz też swobodnie informować nas o swoich zapytaniach za pośrednictwem naszego forum.

Zobacz też