Vì PDF là định dạng tài liệu di động phổ biến nên cần phải chuyển đổi các tài liệu có định dạng khác sang PDF. Hôm nay, chúng ta sẽ xem các cách khác nhau để chuyển đổi các bản trình bày PPT, PPTX hoặc ODP sang PDF trong Java. Trong một bài đăng trước, chúng ta đã thấy cách chuyển đổi bản trình bày bằng C#. Các kịch bản sau đây sẽ được đề cập trong bài viết này:

PPTX sang PDF trong Java

API Java chuyển đổi bản trình bày

Để chuyển đổi bản trình bày sang định dạng PDF, tôi sẽ sử dụng GroupDocs.Conversion for Java trong các ví dụ của bài viết này. Cùng với tính năng này, API hỗ trợ một danh sách dài các định dạng tệp để chuyển đổi sang định dạng khác trong Java. Chúng bao gồm chuyển đổi sách điện tử, tài liệu soạn thảo văn bản, bảng tính, hình ảnh, trang web, email, CAD và nhiều định dạng tài liệu khác.

Tải xuống hoặc định cấu hình

Chuyển đổi tài liệu và hình ảnh bằng Java

Tải xuống JAR từ các bản tải xuống hoặc trong trường hợp ứng dụng Java dựa trên Maven, hãy thêm các cấu hình phụ thuộc và kho lưu trữ sau vào tệp pom.xml.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.1</version> 
</dependency>

Chuyển đổi bản trình bày PPT, PPTX hoặc ODP sang PDF trong Java

Sau khi thư viện được định cấu hình trong dự án của bạn, giờ đây bạn có nhiều tùy chọn khác nhau để chuyển đổi bản trình bày của mình thành định dạng PDF di động. Hãy bắt đầu với cách đơn giản nhất và nhanh nhất để chuyển đổi toàn bộ tệp bản trình bày.

  • Tạo đối tượng lớp Converter với tài liệu nguồn.
  • Khởi tạo đối tượng PdfConvertOptions.
  • Gọi phương thức convert của lớp Converter. Chuyển đường dẫn tệp đầu ra và PdfConvertOptions đã tạo.

Đây là mã Java 3 dòng để chuyển đổi tệp trình chiếu PowerPoint PPTX thành PDF.

// Chuyển đổi Bản trình bày sang PDF trong Java bằng API Chuyển đổi Tài liệu
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pptxToPDF.pdf", options);

Tương tự, bạn có thể chuyển đổi các bài thuyết trình định dạng Microsoft PowerPoint PPT hoặc định dạng OpenOffice Impress ODP sang PDF với các ví dụ tương tự của bài viết này.

Chuyển đổi các trang trình bày cụ thể thành PDF trong Java

Nếu bạn muốn bỏ qua một số trang trình bày từ bản trình bày hoặc chỉ muốn chuyển đổi một số trang trình bày cụ thể thành PDF thay vì chuyển đổi toàn bộ bản trình bày, setPages là phương pháp bạn đang tìm kiếm.

Đoạn mã dưới đây chuyển đổi các trang đã chọn của bản trình bày PPTX thành PDF trong Java.

// Chuyển đổi các trang trình bày được chỉ định thành PDF trong Java
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPages(Arrays.asList( 2, 4));
converter.convert("PptSpecificSlidesToPDF.pdf", options);

Chuyển đổi các slide thuyết trình liên tiếp thành PDF trong Java

Bạn cũng có thể chọn tập hợp các trang trình bày cụ thể theo trình tự để chuyển đổi chúng thành PDF. Chỉ cần đề cập đến số trang chiếu bắt đầu và sau đó là số trang chiếu trong trình tự phía trước.

  • Bắt đầu với việc khởi tạo đối tượng Converter với tệp bản trình bày.
  • Đặt số trang bắt đầu.
  • Đặt số trang liên tiếp.
  • Chuyển đổi slide sang PDF bằng phương pháp chuyển đổi.

Đây là mã Java hiển thị các bước trên và chuyển đổi 3 trang chiếu liên tiếp của bản trình bày PPTX thành PDF bắt đầu từ trang chiếu thứ 2.

// Chuyển đổi các trang trình bày liên tiếp thành PDF trong Java
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(3);
converter.convert("PptConsecutiveSlidesToPDF.pdf", options);

Chuyển đổi bản trình bày được bảo vệ bằng mật khẩu thành PDF trong Java

Có nhiều tùy chọn tải trong khi tải bất kỳ bản trình bày nào. Bạn có thể cung cấp mật khẩu cho bài thuyết trình được bảo vệ bằng phương pháp setPassword. Sau khi tải bản trình bày bằng mật khẩu, bạn có thể chuyển đổi nó giống như bất kỳ bản trình bày nào khác mà chúng tôi đã chuyển đổi trước đây.

Đoạn mã sau chuyển đổi bản trình bày PPTX được bảo vệ bằng mật khẩu thành PDF trong Java sau khi cung cấp mật khẩu trong khi tải.

// Chuyển đổi bản trình bày được bảo vệ bằng mật khẩu sang PDF trong Java
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("GroupDocs");

Converter converter = new Converter("presentation.pptx", loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pwdPptToPDF.pdf", options);

Hơn nữa, bạn có thể đặt các tùy chọn tải sau:

  • Chỉ định định dạng bản trình bày, tuy nhiên, nó được tự động phát hiện.
  • Hiển thị hoặc ẩn nhận xét.
  • Hiện hoặc ẩn các slide ẩn.
  • Chỉ định phông chữ thay thế cho các phông chữ bị thiếu.

Sự kết luận

Sau khi thử các ví dụ trên, bạn phải tự tin để chuyển đổi bản trình bày và trang trình bày thành PDF trong các ứng dụng Java của mình theo chương trình. Bạn có thể thử xây dựng ứng dụng của riêng mình bằng cách sử dụng các tính năng nổi bật ở trên dành cho các định dạng bản trình bày MS PowerPoint và OpenOffice Impress như PPT, PPTX, ODP, v.v.

Cần giúp đỡ?

Trước tiên, hãy xem thêm về các tính năng chuyển đổi của API từ tài liệu. Chúng tôi sẽ có mặt trên diễn đàn để giúp bạn giải quyết mọi vấn đề đang gặp phải.

Xem thêm