Dans cet article, je vais vous montrer comment convertir un PDF en PowerPoint PPT/PPTX par programmation à l’aide de Java.

Convertir PDF en PPT PPTX en 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 à :

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.

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

PDF vers PPTX en utilisant Java

Présentation PPTX

PDF en PPT avec Java

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.

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.