PPTX sang JPG Java

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 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.

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

PowerPoint PPTX

Hình ảnh JPG đã chuyển đổi

Chuyển đổi Java PPTX sang JPG

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

PPTX sang PDF trong JavaTệp PDF thành văn bản trong PythonJSON sang Excel trong Java
Từ chuyển thành JSON trong C#Từ chuyển thành JSON trong PythonDOC sang JSON trong C#
Tệp Excel thành JSON trong PythonXLSX sang JSON trong C#XLS sang JSON trong C#
Chuyển PDF sang văn bản bằng PythonChuyển đổi PPT/PPTX sang TIFF trong PythonLàm việc với Macro VBA trong PPT/PPTX trong Python
Chuyển đổi tệp PDF sang PPT bằng PythonĐặt nền của trang trình bày PPT bằng PythonTạo và thao tác bảng trong PPT bằng Python
Thêm hoặc xóa siêu liên kết trong PPT trong JavaChuyển đổi PPT thành GIF động trong JavaChuyển đổi PPT thành GIF động trong C#
Chia trang chiếu trong PPT bằng PythonChuyển đổi HTML hoặc MHTML sang XPS theo chương trình trong C#Chuyển đổi tệp MPP sang PDF bằng C++
[Chuyển đổi PDF sang HTML trong .NET Desktop và Ứng dụng web bằng C# VB.NET](https://blog.aspose.com/2019/10/09/convert-pdf-to-html-in-.net-desktop- and-web-application-using-aspose.pdf-for-for-.net/)

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.