Eseguire il rendering di una presentazione PowerPoint utilizzando C#

MS PowerPoint consente di presentare informazioni o dati sotto forma di diapositive di presentazione. Fornisce inoltre un visualizzatore di PowerPoint per visualizzare tutte le diapositive come una presentazione. In alcuni casi, potrebbe essere necessario eseguire il rendering di diapositive di presentazione PowerPoint in altri formati come immagini PDF, JPG o HTML. In questo articolo impareremo come eseguire il rendering di una presentazione PowerPoint in altri formati usando C#.

In questo articolo verranno trattati i seguenti argomenti:

API C# per il rendering di presentazioni PowerPoint

Per il rendering di file PPT o PPTX in altri formati, utilizzeremo l’API GroupDocs.Viewer for .NET. Consente il rendering e la visualizzazione di formati di presentazione PowerPoint supportati a livello di codice. Si prega di scaricare la DLL per l’API o installarla utilizzando NuGet.

PM> Install-Package GroupDocs.Viewer

Rendering di una presentazione PowerPoint in PDF utilizzando C#

Possiamo eseguire il rendering di una presentazione PowerPoint in un documento PDF seguendo i passaggi indicati di seguito:

  1. Carica una presentazione PowerPoint utilizzando la classe Viewer.
  2. Crea un’istanza della classe PdfViewOptions con il percorso del file PDF di output come argomento.
  3. Infine, chiama il metodo View() per salvare il PPTX come PDF. Prende l’oggetto PdfViewOptions come argomento.

L’esempio di codice seguente mostra come eseguire il rendering di un file PPTX in un PDF usando C#.

// Questo esempio di codice mostra come eseguire il rendering di PPTX in PDF.
// Carica il file PPTX di PowerPoint
Visualizzazioneer viewer = new Visualizzazioneer(@"D:\Files\Visualizzazioneer\sample.pptx");

// Definisci le opzioni di visualizzazione PDF.
// La classe PdfVisualizzazioneOptions fornisce opzioni per il rendering di documenti in formato PDF.
PdfVisualizzazioneOptions viewOptions = new PdfVisualizzazioneOptions(@"D:\Files\Visualizzazioneer\sample_output.pdf");

// Visualizzazione
viewer.Visualizzazione(viewOptions);
Eseguire il rendering di una presentazione PowerPoint in PDF utilizzando C#.

Eseguire il rendering di una presentazione PowerPoint in PDF utilizzando C#.

Visualizza la presentazione di PowerPoint in HTML usando C#

Possiamo anche eseguire il rendering di una presentazione PowerPoint in HTML da visualizzare nel browser seguendo i passaggi indicati di seguito:

  1. Carica una presentazione PowerPoint utilizzando la classe Viewer.
  2. Crea un’istanza della classe HtmlViewOptions usando il metodo ForEmbeddedResources. Prende il percorso del file HTML di output come argomento.
  3. Imposta varie HtmlViewOptions come RenderToSinglePage, ecc.
  4. Infine, chiama il metodo View() per salvare il PPTX come HTML. Prende l’oggetto HtmlViewOptions come argomento.

L’esempio di codice seguente mostra come eseguire il rendering di un PPTX come HTML usando C#.

// Questo esempio di codice mostra come eseguire il rendering di PPTX in HTML.
// Carica il file PPTX di PowerPoint
Visualizzazioneer viewer = new Visualizzazioneer(@"D:\Files\Visualizzazioneer\sample.pptx");

// Definisci le opzioni di visualizzazione HTML
// La classe HtmlVisualizzazioneOptions fornisce opzioni per il rendering di documenti in formato HTML.
// Il rendering in HTML con risorse incorporate integra le risorse della pagina in HTML e crea ogni documento 
// pagina autosufficiente. Lo svantaggio è che le dimensioni della pagina e la velocità di caricamento possono diminuire.
HtmlVisualizzazioneOptions viewOptions = HtmlVisualizzazioneOptions.ForEmbeddedResources(@"D:\Files\Visualizzazioneer\sample_output.html");

// Rendering di tutte le diapositive in una singola pagina HTML.
viewOptions.RenderToSinglePage = true;

// Visualizzazione
viewer.Visualizzazione(viewOptions);
Visualizza la presentazione di PowerPoint in HTML usando C#.

Visualizza la presentazione di PowerPoint in HTML usando C#.

Rendering di note di PowerPoint in HTML usando C#

Possiamo eseguire il rendering delle note di presentazione di PowerPoint in HTML seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo abilitare il rendering delle note come mostrato di seguito:

viewOptions.RenderNotes = true;

Nell’esempio di codice seguente viene illustrato come eseguire il rendering delle note di presentazione di PowerPoint in HTML usando C#.

// Questo esempio di codice mostra come eseguire il rendering delle note di presentazione PPTX in HTML.
// Carica il file PPTX di PowerPoint
Visualizzazioneer viewer = new Visualizzazioneer(@"D:\Files\Visualizzazioneer\sample.pptx");

// Definisci le opzioni di visualizzazione HTML
HtmlVisualizzazioneOptions viewOptions = HtmlVisualizzazioneOptions.ForEmbeddedResources(@"D:\Files\Visualizzazioneer\sample_output.html");

// Rendering di tutte le diapositive in una singola pagina HTML.
viewOptions.RenderToSinglePage = true;

// Rendere note di presentazione
viewOptions.RenderNotes = true;

// Visualizzazione
viewer.Visualizzazione(viewOptions);
Eseguire il rendering delle note di presentazione di PowerPoint in HTML utilizzando C#.

Eseguire il rendering delle note di presentazione di PowerPoint in HTML utilizzando C#.

Converti diapositive PowerPoint in immagini JPG usando C#

Possiamo eseguire il rendering di una presentazione PowerPoint e salvare tutte le diapositive come immagini JPG seguendo i passaggi indicati di seguito:

  1. Carica una presentazione PowerPoint utilizzando la classe Viewer.
  2. Crea un’istanza della classe ViewInfoOptions utilizzando il metodo ForJpgView.
  3. Ottieni ViewInfo usando il metodo GetViewInfo.
  4. Leggere la proprietà ViewInfo.Pages.Count e scorrere tutte le diapositive una per una.
  5. Crea un’istanza della classe JpgViewOptions.
  6. Infine, chiama il metodo View() per salvare la diapositiva come JPG. Prende l’oggetto JpgViewOptions e il numero di pagina come argomenti.

L’esempio di codice seguente mostra come eseguire il rendering di diapositive PowerPoint in immagini JPG usando C#.

// Questo esempio di codice mostra come eseguire il rendering di PPTX in JPG.
// Carica il file PPTX di PowerPoint
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");

// Ottieni informazioni sui documenti come il tipo di file e il conteggio delle pagine
// La classe ViewInfoOptions fornisce le opzioni utilizzate per recuperare informazioni sulla visualizzazione.
// Il metodo ForJpgView() recupera le informazioni durante il rendering in JPG.
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

// Mostra le informazioni sul documento
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

// Salva easch diapositiva come immagine JPG
for(int count=1;count<=viewInfo.Pages.Count;count++)
{
    // Definisci le opzioni di visualizzazione JPG
    // La classe JpgViewOptions fornisce opzioni per il rendering di documenti in formato JPG.
    JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
    
    // Visualizzazione rendering
    viewer.View(viewOptions, count);
}
Converti diapositive PowerPoint in immagini JPG usando C#.

Converti diapositive PowerPoint in immagini JPG usando C#.

Ottieni una licenza gratuita

Prova l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo abbiamo imparato a:

  • eseguire il rendering di diapositive PowerPoint da PPTX a un PDF in C#;
  • visualizzare le diapositive PowerPoint nel browser a livello di codice;
  • convertire diapositive PowerPoint in immagini JPG.

Inoltre, puoi saperne di più su GroupDocs.Viewer per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche