Thêm hình mờ vào PowerPoint Java

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à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ờ văn bản vào PPT Java

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.

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.

Thêm hình mờ hình ảnh vào PPT Java

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.

Xem thêm