Stampa presentazione C#

Spesso potrebbe essere necessario stampare le presentazioni PowerPoint a livello di codice dalle applicazioni Web o desktop. A tal fine, questo articolo illustra come stampare le presentazioni di PowerPoint utilizzando C#. Inoltre, imparerai anche come impostare dinamicamente la stampante desiderata e altre opzioni di stampa.

API C# per stampare presentazioni PowerPoint

Per stampare le presentazioni PowerPoint, utilizzeremo Aspose.Slides for .NET. È un’API di manipolazione delle presentazioni che ti consente di creare, modificare e convertire le presentazioni PowerPoint dall’interno delle tue applicazioni .NET. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Slides.NET

Di seguito sono riportati i passaggi per stampare una presentazione PowerPoint con la stampante predefinita usando C#.

Nell’esempio di codice seguente viene illustrato come stampare una presentazione di PowerPoint.

// Carica la presentazione
Presentation presentation = new Presentation("presentation.pptx");

// Chiama il metodo di stampa per stampare l'intera presentazione con la stampante predefinita
presentation.Print();

È inoltre possibile specificare il nome della stampante per stampare una presentazione PowerPoint. Di seguito sono riportati i passaggi per stampare una presentazione con una stampante particolare.

Nell’esempio di codice seguente viene illustrato come stampare una presentazione di PowerPoint con una stampante specifica.

try
{
    // Carica la presentazione
    Presentation presentation = new Presentation("presentation.pptx");

    // Chiama il metodo di stampa per stampare l'intera presentazione sulla stampante desiderata
    presentation.Print("Please set your printer name here");

}
catch (Exception ex)
{
    Console.WriteLine(ex.Message + "\nPlease set printer name as string parameter.");
}

Imposta le opzioni di stampa di PowerPoint in modo dinamico

È inoltre possibile impostare le altre opzioni di stampa come il numero di copie, i margini della pagina, l’orientamento della pagina, ecc. Di seguito sono riportati i passaggi per impostare diverse opzioni di stampa per le presentazioni PowerPoint.

  • Carica la presentazione PowerPoint usando la classe Presentazione.
  • Crea un’istanza della classe PrinterSettings e imposta le opzioni desiderate come:
    • PrinterSettings.Copies per impostare il numero di copie,
    • PrinterSettings.DefaultPageSettings.Landscape per stampare le diapositive con orientamento orizzontale,
    • e altro.
  • Chiama il metodo Presentation.Print(PrinterSettings) e passa l’oggetto PrinterSettings come parametro.

Nell’esempio di codice seguente viene illustrato come impostare diverse opzioni per la stampa di presentazioni di PowerPoint.

// Carica la presentazione PowerPoint
using (Presentation pres = new Presentation())
{
  	// Crea un oggetto di PrinterSettings e imposta le opzioni desiderate
	PrinterSettings printerSettings = new PrinterSettings();
	printerSettings.Copies = 2;
	printerSettings.DefaultPageSettings.Landscape = true;
	printerSettings.DefaultPageSettings.Margins.Left = 10;
	//...eccetera
  
  	// Stampa la presentazione
	pres.Print(printerSettings);
}

Ottieni una licenza API gratuita

Puoi utilizzare Aspose.Slides per .NET senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo hai imparato come stampare presentazioni PowerPoint usando C#. Inoltre, hai visto come specificare il nome della stampante e altre opzioni di stampa. Inoltre, puoi visitare la documentazione per esplorare altre funzionalità di Aspose.Slides per .NET. Inoltre, puoi sentirti libero di farci sapere delle tue domande tramite il nostro forum.

Guarda anche