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
- Dodaj tekstowy znak wodny do slajdów programu PowerPoint
- Dodaj znak wodny obrazu do slajdów programu PowerPoint
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 znak wodny obrazu do slajdów PPT w Javie
Poniżej przedstawiono kroki, aby dodać znak wodny obrazu do slajdów PPT w Javie.
- 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 obraz do prezentacji i pobierz jego referencję w obiekcie IPPImage.
- Ustaw typ wypełnienia IAutoShape na FillType.Picture.
- Ustaw obraz znaku wodnego za pomocą metody IAutoShape.getFillFormat().getPictureFillFormat().getPicture().setImage(IPPImage).
- 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ć 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.
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.