Hình mờ thường được sử dụng để chỉ định quyền sở hữu hoặc để ngăn chặn việc sử dụng trái phép các tài liệu. Mặt khác, chúng còn được sử dụng để hiển thị trạng thái của tài liệu như bản thảo, bản nháp,… Trong bài viết này, bạn sẽ học cách thêm hình mờ văn bản hoặc hình ảnh vào slide PowerPoint theo lập trình bằng Java.
- Java API để thêm hình mờ vào trang trình bày PowerPoint
- Thêm hình mờ văn bản vào trang trình bày PowerPoint
- Thêm hình mờ hình ảnh vào trang trình bày PowerPoint
Java API để thêm hình mờ vào trang trình bày PowerPoint
Để thêm hình mờ vào các trang chiếu PowerPoint, chúng tôi sẽ sử dụng Aspose.Slides for Java. Nó là một API thao tác trình bày cho phép bạn tạo và thao tác các tài liệu trình bày từ bên trong các ứng dụng Java. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.
<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>
Thêm hình mờ văn bản vào trang trình bày PowerPoint trong Java
Sau đây là các bước để thêm hình mờ văn bản vào trang chiếu PowerPoint bằng Java.
- Đầu tiên, tải bản trình bày PowerPoint bằng lớp Trình bày.
- Nhận tham chiếu của trang chiếu cái trong đối tượng IMasterSlide.
- Tính toán vị trí của hình mờ theo các kích thước trình bày.
- Thêm một hình dạng tự động mới vào bộ sưu tập Hình dạng của trang chiếu và lấy tham chiếu của nó trong đối tượng IAutoShape.
- Thêm khung văn bản vào hình dạng và đặt văn bản của nó bằng phương pháp IAutoShape.addTextFrame (string).
- Đặt kích thước phông chữ, màu sắc và góc xoay của hình mờ.
- Khóa hình mờ để tránh xóa hoặc sửa đổi.
- Cuối cùng, lưu tệp PowerPoint đã cập nhật bằng phương pháp Presentation.save (string, SaveFormat).
Mẫu mã sau đây cho biết cách thêm hình mờ văn bản vào các trang chiếu PowerPoint.
// Mở bản trình bày
Presentation pres = new Presentation("presentation.pptx");
try {
// Truy cập chính
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;
// Thêm hình dạng
IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);
// Đặt loại điền
watermarkShape.getFillFormat().setFillType(FillType.NoFill);
watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
// Đặt góc quay
watermarkShape.setRotation(-45);
// Đặt văn bản
ITextFrame watermarkTextFrame = watermarkShape.addTextFrame("Watermark");
// Đặt phông chữ và màu sắc
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));
// Khóa Hình dạng khỏi sửa đổi
watermarkShape.getAutoShapeLock().setSelectLocked(true);
watermarkShape.getAutoShapeLock().setSizeLocked(true);
watermarkShape.getAutoShapeLock().setTextLocked(true);
watermarkShape.getAutoShapeLock().setPositionLocked(true);
watermarkShape.getAutoShapeLock().setGroupingLocked(true);
// Lưu bản trình bày
pres.save("watermarked-presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null)
pres.dispose();
}
Đầu ra
Sau đây là ảnh chụp màn hình của slide PowerPoint sau khi thêm watermark.
Thêm Hình mờ hình ảnh vào Trang trình bày PPT trong Java
Sau đây là các bước để thêm hình mờ hình ảnh vào các trang chiếu PPT trong Java.
- Đầu tiên, tải bản trình bày PowerPoint bằng lớp Trình bày.
- Nhận tham chiếu của trang chiếu cái trong đối tượng IMasterSlide.
- Tính toán vị trí của hình mờ theo các kích thước trình bày.
- Thêm một hình dạng tự động mới vào bộ sưu tập Hình dạng của trang chiếu và lấy tham chiếu của nó trong đối tượng IAutoShape.
- Thêm hình ảnh vào bản trình bày và nhận tham chiếu của nó trong đối tượng IPPImage.
- Đặt kiểu tô của IAutoShape thành FillType.Picture.
- Đặt hình mờ bằng phương pháp IAutoShape.getFillFormat(). GetPictureFillFormat(). GetPicture(). SetImage (IPPImage).
- Khóa hình mờ để tránh xóa hoặc sửa đổi.
- Cuối cùng, lưu tệp PowerPoint đã cập nhật bằng phương pháp Presentation.save (string, SaveFormat).
Mẫu mã sau đây cho thấy cách thêm hình mờ hình ảnh vào trang chiếu PowerPoint.
// Mở bản trình bày
Presentation pres = new Presentation("presentation.pptx");
try {
// Truy cập trang trình bày chính
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;
// Thêm hình dạng
IAutoShape watermarkShape = master.getShapes().addAutoShape(ShapeType.Rectangle, x, y, width, height);
IPPImage image = pres.getImages().addImage(Files.readAllBytes(Paths.get("watermark.png")));
// Đặt loại điền
watermarkShape.getFillFormat().setFillType(FillType.Picture);
watermarkShape.getFillFormat().getPictureFillFormat().getPicture().setImage(image);
watermarkShape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
watermarkShape.getLineFormat().getFillFormat().setFillType(FillType.NoFill);
// Khóa Hình dạng khỏi sửa đổi
watermarkShape.getAutoShapeLock().setSelectLocked(true);
watermarkShape.getAutoShapeLock().setSizeLocked(true);
watermarkShape.getAutoShapeLock().setTextLocked(true);
watermarkShape.getAutoShapeLock().setPositionLocked(true);
watermarkShape.getAutoShapeLock().setGroupingLocked(true);
// Lưu bản trình bày
pres.save("watermarked-presentation-image.pptx", SaveFormat.Pptx);
} finally {
if (pres != null)
pres.dispose();
}
Sau đây là ảnh chụp màn hình của bài thuyết trình sau khi thêm hình mờ hình ảnh.
Java Watermarking API cho PowerPoint - Nhận Giấy phép Miễn phí
Bạn có thể sử dụng Aspose.Slides for Java mà không bị giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời.
Thử trực tuyến
Hãy thử công cụ watermarking trực tuyến sau đây được phát triển bằng cách sử dụng Aspose.Slides.
Sự kết luận
Trong bài viết này, bạn đã học cách thêm hình mờ vào trang chiếu PowerPoint bằng Java. Hướng dẫn từng bước và các mẫu mã đã trình bày cách thêm hình mờ văn bản và hình ảnh vào bản trình bày PowerPoint. Hơn nữa, bạn có thể tham khảo tài liệu để khám phá các tính năng khác của API. Ngoài ra, bạn có thể cho chúng tôi biết về các thắc mắc của mình qua diễn đàn của chúng tôi.