Chuyển đổi các bài thuyết trình PowerPoint sang tài liệu Word trong Java

Tổng quan

Bài viết này cung cấp giải pháp cho các nhà phát triển về việc chuyển đổi bài thuyết trình PowerPoint và OpenDocument sang tài liệu Word bằng Aspose.Slides và Aspose.Words. Hướng dẫn từng bước sẽ dẫn bạn qua mọi giai đoạn của quá trình chuyển đổi.

Chuyển đổi PowerPoint sang Word

Thực hiện các bước sau để chuyển đổi bài thuyết trình PowerPoint hoặc OpenDocument sang tài liệu Word:

  1. Tải xuống thư viện Aspose.Slides for JavaAspose.Words for Java.
  2. Thêm aspose-slides-x.x-jdk16.jaraspose-words-x.x-jdk16.jar vào CLASSPATH của bạn.
  3. Sử dụng đoạn mã này để chuyển đổi PowerPoint sang Word:
Presentation pres = new Presentation("sample.pptx");

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

for (ISlide slide : pres.getSlides()) {
    // tạo một hình ảnh slide dưới dạng luồng byte
    IImage image = slide.getImage(1, 1);
    ByteArrayOutputStream imageStream = new ByteArrayOutputStream();
    image.save(imageStream, ImageFormat.Png);
    image.dispose();

    builder.insertImage(imageStream.toByteArray());

    // chèn văn bản của slide
    for (IShape shape : slide.getShapes()) {
        if (shape instanceof AutoShape) {
            builder.writeln(((AutoShape) shape).getTextFrame().getText());
        }
    }

    builder.insertBreak(BreakType.PAGE_BREAK);
}

doc.save("output.docx");
pres.dispose();

Câu hỏi thường gặp

Các thành phần nào cần được cài đặt để chuyển đổi bài thuyết trình PowerPoint và OpenDocument sang tài liệu Word?

Bạn chỉ cần thêm gói tương ứng cho Aspose.Slides for JavaAspose.Words for Java vào dự án của mình. Cả hai thư viện hoạt động như các API độc lập, và không yêu cầu cài đặt Microsoft Office.

Có hỗ trợ tất cả các định dạng bài thuyết trình PowerPoint và OpenDocument không?

Aspose.Slides hỗ trợ tất cả các định dạng bài thuyết trình, bao gồm PPT, PPTX, ODP và các loại tệp phổ biến khác. Điều này đảm bảo bạn có thể làm việc với các bài thuyết trình được tạo trên nhiều phiên bản khác nhau của Microsoft PowerPoint.