Questo articolo contiene i passaggi e gli esempi di codice per convertire PDF in PPT o PPTX a livello di codice in C#.

Il PDF è uno dei formati ampiamente utilizzati per lo scambio di documenti con affidabilità senza preoccuparsi di problemi di layout. Le presentazioni PowerPoint (PPT/PPTX), invece, hanno facilitato la presentazione dei dati o delle informazioni sotto forma di diapositive interattive. In alcuni casi, le informazioni contenute in un file PDF devono essere presentate come una presentazione PowerPoint. In tal caso, puoi ridurre al minimo gli sforzi automatizzando il processo di importazione delle informazioni da PDF a PowerPoint PPT/PPTX.
Per affrontare lo scenario sopra menzionato, questo articolo mostrerà come:
- Converti PDF in PowerPoint PPT o PPTX in C#.
- Converti PDF in PowerPoint PPT o PPTX con diapositive come immagini in C#.
- Tieni traccia dell’avanzamento della conversione da PDF a PowerPoint.
API C# per la conversione da PDF a PowerPoint
Per convertire PDF in PPT o PPTX, utilizzeremo Aspose.PDF for .NET che è una potente API PDF per creare, elaborare e convertire documenti PDF. Aspose.PDF per .NET è disponibile su NuGet e sotto forma di DLL nella sezione Download.
Converti PDF in PPT o PPTX in C#
Di seguito sono riportati i passaggi per convertire un file PDF in una presentazione PowerPoint utilizzando Aspose.PDF per .NET.
- Crea un oggetto della classe Document.
- Crea un oggetto della classe PptxSaveOptions.
- Chiama il metodo Document.Save() per salvare il PDF come PPT o PPTX.
L’esempio di codice seguente mostra come convertire PDF in PPT in C#.
// Carica documento PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Salva file di output
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
Documento PDF

PPT PowerPoint convertito

Converti PDF in PPT in C# - Rendering di diapositive come immagini
Nel caso in cui desideri evitare di avere testo selezionabile nella presentazione PowerPoint convertita, puoi eseguire il rendering di ogni diapositiva come immagine. Per questo, puoi impostare la proprietà PptxSaveOptions.SlidesAsImages su true e il resto dei passaggi rimarrà lo stesso.
L’esempio di codice seguente mostra come convertire PDF in PPT con diapositive come immagini in C#.
// Carica documento PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.SlidesAsImages = true;
// Salva file di output
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
Tieni traccia dei progressi di conversione da PDF a PPT
Puoi anche tenere traccia dell’avanzamento del processo di conversione da PDF a PPT utilizzando Aspose.PDF per .NET. È possibile recuperare le seguenti informazioni sul processo di conversione:
- Avanzamento totale della conversione
- Fine dell’analisi di ogni pagina prima della conversione
- Creazione della pagina dei risultati prima dell’esportazione fisica
- Esportazione di ogni pagina dei risultati
L’esempio di codice seguente mostra come tenere traccia della conversione da PDF a PPT in C#.
// Carica documento PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Rendering di diapositive come immagini
pptxOptions.SlidesAsImages = true;
// Tieni traccia dei progressi nella console
pptxOptions.CustomProgressHandler = ShowProgressOnConsole;
// Salva file di output
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;
}
}
Produzione

articoli Correlati
Info: utilizzando le proprie API, Aspose ha sviluppato un servizio online gratuito per la conversione di PDF in PowerPoint.