Cet article contient les étapes et les exemples de code pour convertir PDF en PPT ou PPTX par programmation en C#.

Convertir PDF en PPT C#

Le PDF est l’un des formats les plus utilisés pour échanger des documents avec fiabilité sans se soucier des problèmes de mise en page. Les présentations PowerPoint (PPT/PPTX), en revanche, ont facilité la présentation des données ou des informations sous forme de diapositives interactives. Dans certains cas, les informations contenues dans un fichier PDF doivent être présentées sous forme de présentation PowerPoint. Dans un tel cas, vous pouvez minimiser les efforts en automatisant le processus d’importation d’informations de PDF vers PowerPoint PPT/PPTX.

Afin de faire face au scénario mentionné ci-dessus, cet article vous montrera comment :

API C# pour la conversion de PDF en PowerPoint

Afin de convertir un PDF en PPT ou PPTX, nous utiliserons Aspose.PDF for .NET qui est une puissante API PDF pour créer, traiter et convertir des documents PDF. Aspose.PDF for .NET est disponible sur NuGet ainsi que sous forme de DLL dans la section Téléchargements.

Convertir PDF en PPT ou PPTX en C#

Voici les étapes pour convertir un fichier PDF en une présentation PowerPoint en utilisant Aspose.PDF for .NET.

L’exemple de code suivant montre comment convertir un PDF en PPT en C#.

// Charger le document PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Enregistrer le fichier de sortie
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

Documents PDF

PPT PowerPoint converti

Convertir PDF en PPT en C# - Rendu des diapositives sous forme d’images

Si vous souhaitez éviter d’avoir du texte sélectionnable dans la présentation PowerPoint convertie, vous pouvez afficher chaque diapositive sous forme d’image. Pour cela, vous pouvez définir la propriété PptxSaveOptions.SlidesAsImages sur true et le reste des étapes restera le même.

L’exemple de code suivant montre comment convertir un PDF en PPT avec des diapositives comme images en C#.

// Charger le document PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.SlidesAsImages = true;
// Enregistrer le fichier de sortie
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

Suivre la progression de la conversion PDF en PPT

Vous pouvez également suivre la progression du processus de conversion PDF en PPT en utilisant Aspose.PDF for .NET. Les informations suivantes peuvent être récupérées sur le processus de conversion :

  • Avancement total de la conversion
  • Fin d’analyse de chaque page avant conversion
  • Création de la page de résultat avant export physique
  • Export de chaque page de résultat

L’exemple de code suivant montre comment suivre la conversion PDF en PPT en C#.

// Charger le document PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Rendu des diapositives sous forme d'images
pptxOptions.SlidesAsImages = true;
// Suivre la progression dans la console
pptxOptions.CustomProgressHandler = ShowProgressOnConsole;
// Enregistrer le fichier de sortie
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

//----------------------------------

public static void ShowProgressOnConsole(PptxSaveOptions.ProgressEventHandlerInfo eventInfo)
{ 
	switch (eventInfo.EventType)
	{
		case ProgressEventType.TotalProgress:
			Console.WriteLine(String.Format("{0}  - Conversion progress : {1}% .", DateTime.Now.TimeOfDay, eventInfo.Value.ToString()));
			break;
		case ProgressEventType.ResultPageCreated:
			Console.WriteLine(String.Format("{0}  - Result page's {1} of {2} layout created.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
			break;
		case ProgressEventType.ResultPageSaved:
			Console.WriteLine(String.Format("{0}  - Result page {1} of {2} exported.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
			break;
		case ProgressEventType.SourcePageAnalysed:
			Console.WriteLine(String.Format("{0}  - Source page {1} of {2} analyzed.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
			break;

		default:
			break;
	} 
}

Production

Articles Liés

Info : À l’aide de ses propres API, Aspose a développé un service en ligne gratuit de conversion de PDF en PowerPoint.