Trong bài viết này, bạn sẽ học cách đặt động nền của các trang chiếu trong bản trình bày PowerPoint bằng Java. Chính xác hơn, bài viết sẽ đề cập đến cách thiết lập nền của các slide thông thường cũng như master slide.

API Java để đặt nền trang trình bày trong PowerPoint

Để thiết lập nền của các trang trình bày trong bản trình bày PPTX / PPT, chúng tôi sẽ sử dụng Aspose.Slides for Java. API cho phép bạn tạo, thao tác và chuyển đổi các bản trình bày PowerPoint và OpenOffice 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ó trong các ứng dụng dựa trên Maven của mình bằng cách sử dụng các cấu hình 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.8</version>
    <classifier>jdk16</classifier>
</dependency>

Đặt màu nền của các trang trình bày bình thường trong Java

Sau đây là các bước để thiết lập màu nền của các trang chiếu thông thường trong bản trình bày PowerPoint sử dụng Java.

  • Đầu tiên, tải bản trình bày PowerPoint bằng lớp Trình bày.
  • Sau đó, đặt nền của trang chiếu mong muốn bằng cách chỉ định chỉ mục của nó, ví dụ: loại nền, màu, kiểu tô, v.v.
  • Cuối cùng, lưu bản trình bày đã cập nhật bằng phương pháp Presentation.save (String, SaveFormat).

Mẫu mã sau đây cho thấy cách đặt nền của một trang chiếu trong bản trình bày PowerPoint.

// Khởi tạo lớp Bản trình bày đại diện cho tệp bản trình bày
Presentation pres = new Presentation("presentation.pptx");
try {
    // Đặt màu nền của ISlide đầu tiên thành màu xanh lam
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
    
    // Lưu bản trình bày
    pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Ảnh chụp màn hình của trang trình bày trước khi thiết lập nền được đưa ra bên dưới.

Thuyết trình Powerpoint

Sau đây là slide PowerPoint sau khi thiết lập nền.

Đặt nền của trang trình bày trong C#

Đặt màu nền của trang trình bày chính trong Java

Bạn cũng có thể đặt nền của trang chiếu cái sẽ ảnh hưởng đến tất cả các trang chiếu trong bản trình bày. Sau đây là các bước để thay đổi màu nền của trang chiếu chính.

  • Đầu tiên, tải bản trình bày PowerPoint bằng lớp Trình bày.
  • Sau đó, đặt nền của trang chiếu chính, ví dụ: loại nền, màu sắc, kiểu tô màu, v.v.
  • Cuối cùng, lưu bản trình bày đã cập nhật bằng phương pháp Presentation.save (String, SaveFormat).

Mẫu mã sau đây cho biết cách thay đổi nền của trang chiếu chính trong PowerPoint.

// Khởi tạo lớp Bản trình bày đại diện cho tệp bản trình bày
Presentation pres = new Presentation("presentation.pptx");
try {
    // Đặt màu nền của Master ISlide thành màu xanh lục
    pres.getMasters().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
    
    // Lưu bản trình bày
    pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Đặt Màu nền Gradient của Trang trình bày

Sau đây là các bước để đặt màu nền gradient của các trang chiếu trong bản trình bày PowerPoint.

Mẫu mã sau đây cho thấy cách đặt màu nền gradient của các trang chiếu trong PowerPoint.

// Khởi tạo lớp Bản trình bày đại diện cho tệp bản trình bày
Presentation pres = new Presentation("presentation.pptx");
try {
    // Áp dụng hiệu ứng Gradient cho nền
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Gradient);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
    
    // Lưu bản trình bày
    pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Ảnh chụp màn hình sau đây cho thấy nền gradient của trang chiếu.

Đặt nền Gradient của Slide trong C#

Đặt hình ảnh làm nền trang trình bày bằng Java

Sau đây là các bước để đặt hình ảnh làm nền trang chiếu bằng Java.

Mẫu mã sau đây cho biết cách đặt hình ảnh làm nền của các trang chiếu trong bản trình bày PowerPoint.

// Khởi tạo lớp Bản trình bày đại diện cho tệp bản trình bày
Presentation pres = new Presentation();
try {
    // Đặt nền bằng Hình ảnh
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Picture);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat()
            .setPictureFillMode(PictureFillMode.Stretch);
    
    // Đặt hình ảnh
    IPPImage imgx = pres.getImages().addImage(Files.readAllBytes(Paths.get("Desert.jpg")));
    
    // Thêm hình ảnh vào bộ sưu tập hình ảnh của bản trình bày
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
    
    // Lưu bản trình bày
    pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Nhận giấy phép API 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.

Sự kết luận

Trong bài này, bạn đã học cách đặt nền của trang chiếu trong PowerPoint PPTX hoặc PPT bằng Java. Hơn nữa, bạn đã thấy cách đặt gradient hoặc nền hình ảnh của các bản trình bày PowerPoint. Bạn có thể truy cập tài liệu để khám phá các tính năng khác của Aspose.Slides dành cho Java. 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