Cet article contient les étapes et les exemples de code pour convertir PDF en PPT ou PPTX par programmation en 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 :
- Convertissez un PDF en PowerPoint PPT ou PPTX en C#.
- Convertissez des PDF en PowerPoint PPT ou PPTX avec des diapositives sous forme d’images en C#.
- Suivez la progression de la conversion PDF vers PowerPoint.
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.
- Créez un objet de la classe Document.
- Créez un objet de la classe PptxSaveOptions.
- Appelez la méthode Document.Save() pour enregistrer le PDF au format PPT ou PPTX.
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
- Convertir un PDF en PowerPoint en utilisant Java
- Convertir PDF en Excel en C#
- Convertir PDF en Word en C#
Info : À l’aide de ses propres API, Aspose a développé un service en ligne gratuit de conversion de PDF en PowerPoint.