Преобразование PowerPoint в Word

Если вы планируете использовать текстовое содержимое или информацию из презентации (PPT или PPTX) новыми способами, вам может быть полезно преобразовать презентацию в Word (DOC или DOCX).

  • По сравнению с Microsoft PowerPoint, приложение Microsoft Word более оснащено инструментами или функциональностью для работы с контентом.
  • Кроме функций редактирования в Word, вы также можете воспользоваться улучшенными возможностями для совместной работы, печати и обмена документами.

Aspose.Slides и Aspose.Words

Для преобразования файла PowerPoint (PPTX или PPT) в Word (DOCX или DOC) вам нужны оба Aspose.Slides для Android через Java и Aspose.Words для Java.

Как отдельный API, Aspose.Slides для Java предоставляет функции, которые позволяют извлекать тексты из презентаций.

Aspose.Words — это продвинутый API для обработки документов, который позволяет приложениям генерировать, изменять, преобразовывать, отображать, печатать файлы и выполнять другие задачи с документами без использования Microsoft Word.

Преобразование PowerPoint в Word

  1. Загрузите библиотеки Aspose.Slides для Android через Java и Aspose.Words для Java.
  2. Добавьте aspose-slides-x.x-jdk16.jar и aspose-words-x.x-jdk16.jar в ваш CLASSPATH.
  3. Используйте этот фрагмент кода для преобразования PowerPoint в Word:
Presentation pres = new Presentation(inputPres);
try {
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    for (ISlide slide : pres.getSlides())
    {
        // генерирует и вставляет изображение слайда
        BufferedImage bitmap = slide.getThumbnail(1, 1);

        builder.insertImage(bitmap);

        // вставляет тексты слайда
        for (IShape shape : slide.getShapes())
        {
            if (shape instanceof AutoShape)
            {
                builder.writeln(((AutoShape)shape).getTextFrame().getText());
            }
        }

        builder.insertBreak(BreakType.PAGE_BREAK);
    }
    doc.save(outputDoc);
} finally {
    if (pres != null) pres.dispose();
}