Không thể hiển thị bản trình bày MS PowerPoint trực tiếp từ bên trong ứng dụng web hoặc máy tính để bàn. Một trong những giải pháp khả thi là chuyển đổi các trang chiếu trong bản trình bày PPTX sang hình ảnh chẳng hạn như JPEG hoặc PNG. Theo kịch bản đã đề cập ở trên, bài viết này sẽ chỉ cho bạn cách chuyển đổi các trang trình bày trong hình ảnh PPTX sang JPG bằng Java.
- API chuyển đổi PPTX sang JPG
- Chuyển đổi hình ảnh PPTX sang JPG bằng Java
- Tùy chỉnh Kích thước Hình ảnh trong Chuyển đổi PPTX sang JPG
API chuyển đổi hình ảnh Java PPTX sang JPG
Aspose.Slides dành cho Java là API thao tác bản trình bày cho phép bạn triển khai các tính năng tự động hóa PowerPoint từ bên trong các ứng dụng Java của mình. Ngoài ra, nó cũng cung cấp API chuyển đổi hình ảnh PPTX sang JPG để tạo hình thu nhỏ của các trang trình bày trong bản trình bày. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng cấu hình Maven.
<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>
<classifier>jdk16</classifier>
</dependency>
Chuyển đổi PPTX sang JPG Java
Để chuyển đổi các trang chiếu PPTX sang JPG, bạn chỉ cần lặp qua các trang chiếu trong bản trình bày và lưu từng trang dưới dạng tệp JPG. Sau đây là các bước để thực hiện thao tác này.
- Tải tệp PowerPoint PPTX bằng lớp Bản trình bày.
- Truy xuất các trang chiếu trong bản trình bày bằng phương thức Presentation.getSlides().
- Truy cập từng slide bằng giao diện ISlide.
- Đưa hình thu nhỏ của trang chiếu vào đối tượng BufferedImage bằng phương thức ISlide.getThumbnail(1f, 1f).
- Lưu BufferedImage dưới dạng tệp JPG.
Mẫu mã sau đây cho biết cách chuyển đổi trang chiếu PPTX sang hình ảnh JPG bằng Java.
// Tải bản trình bày PowerPoint
Presentation pres = new Presentation("presentation.pptx");
// Lặp qua từng trang chiếu trong bản trình bày
for (ISlide sld : pres.getSlides()) {
// Tạo một hình ảnh tỷ lệ đầy đủ
BufferedImage bi = sld.getThumbnail(1f, 1f);
// Tạo một tệp mới
File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
// Lưu hình ảnh vào đĩa ở định dạng JPEG
ImageIO.write(bi, "jpg", outputfile);
}
PowerPoint PPTX
Hình ảnh JPG đã chuyển đổi
Java PPTX sang JPG - Tùy chỉnh kích thước hình ảnh
Bạn cũng có thể tùy chỉnh kích thước để chia tỷ lệ hình ảnh JPG đã chuyển đổi theo mong muốn của mình. Sau đây là các bước để chỉ định giá trị Tỷ lệ X và Tỷ lệ Y trong chuyển đổi PPTX sang JPG.
- Tải tệp PowerPoint PPTX bằng lớp Bản trình bày.
- Chỉ định các giá trị chia tỷ lệ cho trục x và trục y bằng cách sử dụng chiều rộng và chiều cao của trang chiếu tương ứng.
- Truy xuất các trang chiếu trong bản trình bày bằng phương pháp Presentation.getSlides().
- Truy cập từng slide bằng giao diện ISlide.
- Đưa hình thu nhỏ của trang chiếu vào đối tượng BufferedImage bằng phương pháp ISlide.getThumbnail(ScaleX, ScaleY).
- Lưu BufferedImage dưới dạng tệp JPG.
Mẫu mã sau đây cho biết cách áp dụng tỷ lệ tùy chỉnh trong chuyển đổi PPTX sang JPG.
// Tải bản trình bày PowerPoint
Presentation pres = new Presentation("presentation.pptx");
// Xác định kích thước
int desiredX = 1200;
int desiredY = 800;
// Nhận các giá trị được chia tỷ lệ của X và Y
float ScaleX = (float)(1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float)(1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;
// Lặp qua từng trang chiếu trong bản trình bày
for (ISlide sld : pres.getSlides()) {
// Tạo một hình ảnh tỷ lệ đầy đủ
BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);
// Tạo một tệp mới
File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
// Lưu hình ảnh vào đĩa ở định dạng JPEG
ImageIO.write(bi, "jpg", outputfile);
}
Sự kết luận
Trong bài viết này, bạn đã học cách chuyển đổi các trang chiếu trong PPTX sang hình ảnh JPG bằng Java. Ngoài ra, bạn đã thấy cách áp dụng tỷ lệ mong muốn cho hình ảnh trong quá trình chuyển đổi PPTX sang JPG. Bạn có thể tìm hiểu thêm về API thao tác trình bày Java bằng cách sử dụng tài liệu.
Xem thêm
Mẹo: Để xem cách triển khai quy trình chuyển đổi được mô tả ở đây, bạn có thể muốn xem qua trình chuyển đổi PPT sang JPG trực tuyến của Aspose.