Convertir PowerPoint en Word

Si vous prévoyez d’utiliser du contenu textuel ou des informations d’une présentation (PPT ou PPTX) de nouvelles manières, vous pourriez bénéficier de la conversion de la présentation en Word (DOC ou DOCX).

  • Comparé à Microsoft PowerPoint, l’application Microsoft Word est mieux équipée avec des outils ou des fonctionnalités pour le contenu.
  • En plus des fonctions d’édition dans Word, vous pouvez également bénéficier de fonctionnalités améliorées de collaboration, d’impression et de partage.

Aspose.Slides et Aspose.Words

Pour convertir un fichier PowerPoint (PPTX ou PPT) en Word (DOCX ou DOCX), vous avez besoin de Aspose.Slides pour Android via Java et Aspose.Words pour Java.

En tant qu’API autonome, Aspose.Slides pour java fournit des fonctions qui vous permettent d’extraire du texte des présentations.

Aspose.Words est une API avancée de traitement de documents qui permet aux applications de générer, modifier, convertir, rendre, imprimer des fichiers, et d’effectuer d’autres tâches avec des documents sans utiliser Microsoft Word.

Convertir PowerPoint en Word

  1. Téléchargez les bibliothèques Aspose.Slides pour Android via Java et Aspose.Words pour Java.
  2. Ajoutez aspose-slides-x.x-jdk16.jar et aspose-words-x.x-jdk16.jar à votre CLASSPATH.
  3. Utilisez ce extrait de code pour convertir le PowerPoint en Word :
Presentation pres = new Presentation("sample.pptx");

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

for (ISlide slide : pres.getSlides()) {
    // génère une image de diapositive en tant que tableau d'octets
    IImage image = slide.getImage(1, 1);
    ByteArrayOutputStream imageStream = new ByteArrayOutputStream();
    image.save(imageStream, ImageFormat.Png);
    image.dispose();

    builder.insertImage(imageStream.toByteArray());

    // insère le texte de la diapositive
    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();