Dans cet article, je vais vous montrer comment convertir un PDF en PowerPoint PPT/PPTX par programmation à l’aide de Java.
Le PDF est devenu l’un des formats de document les plus largement utilisés en raison de ses fonctionnalités prises en charge ainsi que de sa stabilité et de sa cohérence sur toutes les plates-formes. Dans divers scénarios, vous choisissez d’enregistrer ou de partager un document au format PDF. Cependant, dans certains cas, vous devrez peut-être exporter le contenu d’un PDF vers une présentation PowerPoint (PPT ou PPTX). Dans une telle situation, vous pouvez éviter le copier/coller manuel en automatisant la conversion PDF vers PowerPoint. Pour faire face à un tel cas, nous allons apprendre à :
- Convertir un PDF en PowerPoint PPT ou PPTX en utilisant Java
- Convertir PDF en PPT/PPTX avec des diapositives comme images
- Suivre la progression de la conversion PDF vers PPT/PPTX
API de conversion Java PDF vers PPT/PPTX
Aspose.PDF for Java est une API PDF bien connue avec un ensemble étonnant de fonctionnalités de manipulation de PDF. Outre la manipulation de PDF, l’API fournit également un puissant convertisseur PDF vers PowerPoint qui vous permet de convertir chaque page du document PDF en une diapositive dans la présentation PPT/PPTX. Vous pouvez télécharger le JAR de l’API ou l’installer dans votre application basée sur Maven en utilisant les configurations suivantes.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dependency:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.7</version>
<classifier>jdk17</classifier>
</dependency>
Convertir un PDF en PowerPoint PPT/PPTX en utilisant Java
Voici les étapes ainsi que les références API pour convertir un document PDF en présentation PPTX à l’aide d’Aspose.PDF for Java.
- Créez une instance de la classe Document.
- Créez un objet de la classe PptxSaveOptions.
- Convertissez PDF en PPTX en utilisant la méthode Document.save(String).
L’exemple de code suivant montre comment convertir un PDF en PPTX à l’aide de Java.
// Charger le document PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Convertir PDF en PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
Documents PDF
Présentation PPTX
Convertir un PDF en PPTX avec des diapositives sous forme d’images à l’aide de Java
Vous pouvez également convertir chaque page du PDF en une image dans les diapositives de la présentation. Cette fonctionnalité est utile lorsque vous souhaitez éviter d’avoir le texte sélectionnable dans la présentation. Voici les étapes pour convertir un PDF en PPTX ayant des images dans les diapositives.
- Initialisez la classe Document.
- Créez une instance de la classe PptxSaveOptions.
- Définissez PptxSaveOptions.setSlidesAsImages(true).
- Enregistrez le PDF au format PPTX à l’aide de la méthode Document.save(String).
L’exemple de code suivant montre comment convertir un PDF en PPTX avec des diapositives comme images.
// Charger le document PDF
Document pdfDocument = new Document("document.pdf");
// Définir les options de sauvegarde PPTX
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setSlidesAsImages(true);
// Enregistrer le PDF au format PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
Suivre la progression de la conversion PDF vers PowerPoint PPTX
Vous pouvez également suivre la progression de la conversion PDF en PPTX en définissant un gestionnaire de progression personnalisé à l’aide de la méthode PptxSaveOptions.setCustomProgressHandler(). Cette fonctionnalité peut être utilisée pour afficher la barre de progression ou des détails sur le nombre de pages traitées. L’exemple de code suivant montre comment implémenter la fonctionnalité de suivi de la progression de la conversion.
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() {
@Override
public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) {
// Exemple de gestion des événements de progression :
System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t"
+ eventInfo.Value + " from: \t" + eventInfo.MaxValue);
}
});
// Charger le PDF
Document pdfDocument = new Document("document.pdf");
// Enregistrer le PDF au format PPTX
pdfDocument.save("PDF to PPTX.pptx", pptxOptions);
Production
SourcePageAnalysed 1 from: 10
TotalProgress 2 from: 100
SourcePageAnalysed 2 from: 10
TotalProgress 5 from: 100
SourcePageAnalysed 3 from: 10
TotalProgress 7 from: 100
SourcePageAnalysed 4 from: 10
TotalProgress 9 from: 100
SourcePageAnalysed 5 from: 10
TotalProgress 12 from: 100
SourcePageAnalysed 6 from: 10
TotalProgress 14 from: 100
SourcePageAnalysed 7 from: 10
TotalProgress 16 from: 100
SourcePageAnalysed 8 from: 10
TotalProgress 18 from: 100
SourcePageAnalysed 9 from: 10
TotalProgress 21 from: 100
SourcePageAnalysed 10 from: 10
TotalProgress 23 from: 100
ResultPageCreated 1 from: 10
TotalProgress 28 from: 100
ResultPageCreated 2 from: 10
TotalProgress 32 from: 100
ResultPageCreated 3 from: 10
TotalProgress 37 from: 100
ResultPageCreated 4 from: 10
TotalProgress 42 from: 100
ResultPageCreated 5 from: 10
TotalProgress 46 from: 100
ResultPageCreated 6 from: 10
TotalProgress 51 from: 100
ResultPageCreated 7 from: 10
TotalProgress 56 from: 100
ResultPageCreated 8 from: 10
TotalProgress 61 from: 100
ResultPageCreated 9 from: 10
TotalProgress 65 from: 100
ResultPageCreated 10 from: 10
TotalProgress 70 from: 100
ResultPageSaved 1 from: 10
TotalProgress 73 from: 100
ResultPageSaved 2 from: 10
TotalProgress 76 from: 100
ResultPageSaved 3 from: 10
TotalProgress 79 from: 100
ResultPageSaved 4 from: 10
TotalProgress 82 from: 100
ResultPageSaved 5 from: 10
TotalProgress 85 from: 100
ResultPageSaved 6 from: 10
TotalProgress 88 from: 100
ResultPageSaved 7 from: 10
TotalProgress 91 from: 100
ResultPageSaved 8 from: 10
TotalProgress 94 from: 100
ResultPageSaved 9 from: 10
TotalProgress 97 from: 100
ResultPageSaved 10 from: 10
TotalProgress 100 from: 100
Conclusion
Dans cet article, vous avez appris à convertir par programmation un PDF en PowerPoint PPT/PPTX à l’aide de Java. Vous pouvez implémenter cette fonctionnalité dans Java Swing ou dans toute autre application basée sur Java. Si vous souhaitez en savoir plus sur notre API Java PDF, consultez la documentation.
Voir également
Conseil : vous pouvez essayer Aspose PDF to PowerPoint Converter, qui est une implémentation en direct du processus décrit dans cet article.