Cách thay đổi Slide Master trong bản trình bày PowerPoint bằng Java

Cách thay đổi Slide Master trong bản trình bày PowerPoint bằng Java

Bản trình bày PowerPoint (PPT, PPTX) sử dụng trang chiếu cái để sửa đổi tất cả các trang chiếu hiện có và bố cục của chúng trong bản trình bày của bạn. Bạn có thể thêm nhiều trang chiếu cái vào bản trình bày PowerPoint của mình, tùy thuộc vào cách bạn muốn trình bày dữ liệu của mình. Trong bài đăng trên blog này, chúng tôi sẽ triển khai cách thay đổi trang chiếu cái trong bản trình bày PowerPoint bằng Java. Ngoài ra, chúng tôi sẽ viết một mẫu mã để sao chép slide master sang bản trình bày khác.

Bài viết này sẽ đề cập đến các điểm được đưa ra dưới đây:

API Java để thay đổi slide master trong bản trình bày PowerPoint

Để thay đổi slide master trong bản trình bày PowerPoint, chúng ta sẽ sử dụng Java PowerPoint API, bao gồm nhiều tính năng vượt trội và phong phú để thao tác với bản trình bày PowerPoint theo chương trình. Thư viện Java này có thể được cài đặt trực tiếp bằng cách sử dụng cấu hình Maven như dưới đây:

 <repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

Để biết cấu hình về các khung công tác Java khác, vui lòng truy cập releases.conholdate.com.

Cách thay đổi nền slide master của bài thuyết trình: Hướng dẫn Java

Xin lưu ý rằng slide master không phải là một slide thực sự trong bản trình bày PowerPoint. Nó chỉ chứa thông tin về bố cục và các thành phần định dạng (chẳng hạn như nền, phông chữ, hình dạng, phần giữ chỗ, điều khiển ActiveX, v.v.) của tất cả các trang chiếu.

Giả sử chúng ta có một bản trình bày PowerPoint (PPT hoặc PPTX) trong đó một slide master đã áp dụng cho tất cả các slide.

Thay đổi nền của slide master

Bằng cách xem xét tệp bản trình bày ở trên, Hãy thay đổi thành phần nền của bản trình bày chính bằng cách sử dụng API quản lý bản trình bày Java PowerPoint.

Thực hiện theo các bước được đưa ra dưới đây:

  1. Khởi tạo đối tượng của lớp Bản trình bày với đường dẫn của bản trình bày PowerPoint nguồn.
  2. Lấy đối tượng của IMasterSlide bằng phương thức IMasterSlideCollection.getItem(int index).
  3. Đặt màu nền của IMasterSlide bằng cách sử dụng các phương thức IBackground.setType(byte value), IFillFormat.setFillType(byte value)IColorFormat.setColor(Color value) .
  4. Gọi phương thức Presentation.save(String fname, int format) và truyền vào đường dẫn đầu ra và giá trị SaveFormat. Mẫu mã sau đây cho biết cách thay đổi nền của trang chiếu cái của bản trình bày trong Java.
// Khởi tạo lớp Trình bày đại diện cho tệp trình bày
Presentation pres = new Presentation(SourceFile);
      try{
            //Lấy slide master
            IMasterSlide masterSlide = pres.getMasters().get_Item(0);    
          
             // Đặt màu nền của bản cái slide thành Màu cam 
            masterSlide.getBackground().setType(BackgroundType.OwnBackground);
            masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid);
            masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);                

            // Ghi bài thuyết trình vào đĩa
            pres.save(ResultPath, SaveFormat.Pptx);

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

Kết quả bạn sẽ thấy màu nền của tất cả các slide của bài thuyết trình PowerPoint đã được thay đổi.

Thay đổi nền của slide master trong Java

Java: Sao chép slide master của PPTX sang bản trình bày khác

API quản lý bản trình bày Java tạo điều kiện cho bạn sao chép bản trình bày chính của bản trình bày (PPTX hoặc PPT) sang bản trình bày khác.

  1. Khởi tạo các đối tượng của lớp Trình bày với đường dẫn của bản trình bày nguồn và đích.
  2. Lấy đối tượng của đối tượng IMasterSlide của bản trình bày nguồn bằng cách sử dụng phương thức IMasterSlideCollection.getItem(int index).
  3. Sao chép đối tượng IMasterSlide thu được vào bản trình bày đích bằng phương thức addClone().
  4. Gọi phương thức Presentation.save(String fname, int format) và truyền vào đường dẫn đầu ra và giá trị SaveFormat.

Mẫu mã bên dưới minh họa cách lấy danh sách tất cả các thay đổi.

// Khởi tạo lớp Trình bày đại diện cho tệp trình bày nguồn
        Presentation srcPres = new Presentation(SourceFile);
        try{
            // Khởi tạo lớp Trình bày đại diện cho tệp trình bày đích
            Presentation destPres=new Presentation();
            try{
            
                //Lấy slide master từ bản trình bày nguồn
                IMasterSlide srcSlideMasters = srcPres.getMasters().get_Item(0);                  
                 
                 // Sao chép slide master của bản trình bày nguồn sang bản trình bày đích
                destPres.getMasters().destSlideMasters.addClone(srcSlideMasters);
                
               // Lưu bản trình bày đích              
                destPres.save(DestFile, SaveFormat.Pptx);      

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

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Phần kết luận

Tóm lại, chúng ta đã học cách thay đổi trang chiếu cái trong bản trình bày PowerPoint bằng Java bằng cách sử dụng API quản lý và thao tác Powerpoint. Cụ thể, chúng tôi đã viết một mẫu mã để thay đổi nền của trang chiếu cái của bản trình bày và tìm hiểu cách sao chép trang chiếu cái của PPTX hoặc PPT sang một bản trình bày khác bằng ngôn ngữ lập trình Java.

Bạn có thể truy cập tài liệu để khám phá các tính năng khác.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Xem thêm