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

Converti PDF in PPT 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:

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.

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.