Chỉnh sửa bản trình bày PPT/PPTX bằng API Java

Các tệp trình bày có nhiều định dạng khác nhau như PPT, PPTX và ODP. Bạn phải làm quen với các phần mềm như Microsoft PowerPoint, OpenOffice Impress và Apple Keynote - tất cả chúng đều hoạt động với các định dạng này, giúp chúng ta tạo ra những bài thuyết trình tuyệt vời. Với tư cách là nhà phát triển, chúng tôi có quyền chỉnh sửa các bản trình bày này theo chương trình trong ứng dụng của mình. Bài viết này sẽ hướng dẫn bạn cách chỉnh sửa bản trình bày PPT/PPTX trong Java bằng API chỉnh sửa bản trình bày.

Trong bài viết này, chúng tôi sẽ đề cập đến các chủ đề sau:

API Java để chỉnh sửa và tự động hóa bản trình bày

Trong các ví dụ của chúng tôi, chúng tôi sẽ dựa vào thư viện GroupDocs.Editor for Java mạnh mẽ. Thư viện này đóng vai trò là API chỉnh sửa bản trình bày, cho phép các nhà phát triển tải, chỉnh sửa và lưu bản trình bày ở các định dạng như PPT, PPTX và PDF một cách liền mạch.

API này không chỉ xử lý các bản trình bày mà còn hỗ trợ chỉnh sửa nhiều loại tài liệu khác, bao gồm các tài liệu xử lý văn bản, bảng tính, các định dạng HTML, XML, JSON, TXT, TSV và CSV.

Để bắt đầu, bạn có thể tải xuống tệp JAR cần thiết từ phần tải xuống hoặc kết hợp trực tiếp cấu hình Maven phụ thuộc và kho lưu trữ mới nhất vào các ứng dụng Java của bạn.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>21.3</version> 
</dependency>

Chỉnh sửa bản trình bày PPT/PPTX bằng Java

Sau khi thiết lập API, bạn có thể nhanh chóng bắt đầu chỉnh sửa các trang trình bày của mình. Dưới đây là các bước để chỉnh sửa bản trình bày ở định dạng PPT/PPTX và các định dạng tương thích khác:

Bước 1: Tải bài thuyết trình

Bắt đầu bằng cách tải bản trình bày. Cung cấp đường dẫn tệp và mật khẩu nếu bản trình bày được bảo vệ bằng mật khẩu.

// Load Presentation
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);

Bước 2: Chỉnh sửa slide thuyết trình PPT/PPTX bằng Java

Sau khi tải, sửa đổi bản trình bày nếu cần. Ví dụ: trong mã Java sau đây, tôi đang thay thế các lần xuất hiện của từ “tài liệu” bằng “bản trình bày” trong bản trình bày PPTX.

// Edit Presentation
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

Bước 3: Lưu bản trình bày PowerPoint đã chỉnh sửa với các tùy chọn

Khi lưu nội dung đã chỉnh sửa, bạn có thể linh hoạt đặt nhiều tùy chọn khác nhau. Các tùy chọn này bao gồm đặt mật khẩu và định cấu hình cài đặt định dạng đầu ra. Trong đoạn mã bên dưới, tôi trình bày cách áp dụng các tùy chọn này và lưu bản trình bày đã chỉnh sửa dưới dạng tệp PPTX được bảo vệ bằng mật khẩu.

// Save Presentation
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

Ví dụ mã Java hoàn chỉnh

Để thuận tiện cho bạn, đây là mã Java hoàn chỉnh đã được giải thích ở trên. Mã này trình bày cách chỉnh sửa bản trình bày PowerPoint và lưu nó ở định dạng PPTX.

// Chỉnh sửa bản trình bày PPT/PPTX trong Java bằng cách sử dụng API tự động hóa và chỉnh sửa bản trình bày GroupDocs

// Tải bản trình bày
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

// Chỉnh sửa bản trình bày
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

// Lưu bản trình bày
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

Sau khi chạy đoạn mã trên, bản trình bày đầu ra sẽ giống như hình ảnh bên dưới. Trong bản trình bày đã chỉnh sửa này, tất cả các lần xuất hiện của từ ’tài liệu’ đã được thay thế bằng ‘bản trình bày’.

bản trình bày pptx đã chỉnh sửa bằng API chỉnh sửa

Bản trình bày đầu ra - lần xuất hiện ’tài liệu’ được thay thế bằng ‘bản trình bày’

Hãy thoải mái kiểm tra mã và tự mình xem những thay đổi! Nếu bạn có thắc mắc hoặc cần hỗ trợ thêm, đừng ngần ngại hỏi.

Phần kết luận

Tóm lại, chúng tôi đã khám phá cách chỉnh sửa các trang trình bày trong Java bằng API chỉnh sửa bản trình bày. API này cho phép bạn chỉnh sửa trực quan bản trình bày của mình bằng trình chỉnh sửa WYSIWYG. Với kiến thức này, bạn có thể tạo trình soạn thảo bản trình bày của riêng mình hoặc tích hợp tính năng chỉnh sửa trực tiếp vào ứng dụng Java của mình.

Để biết thông tin chuyên sâu, các tùy chọn bổ sung và ví dụ, bạn có thể tham khảo tài liệukho GitHub. Nếu bạn có thêm bất kỳ câu hỏi nào, vui lòng liên hệ với nhóm hỗ trợ trên diễn đàn.

Những bài viết liên quan