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
- Stampa presentazioni PowerPoint
- Stampa presentazione PowerPoint con stampante specifica
- Imposta le opzioni di stampa di PowerPoint in modo dinamico
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
Stampa presentazioni PowerPoint utilizzando C#
Di seguito sono riportati i passaggi per stampare una presentazione PowerPoint con la stampante predefinita usando C#.
- Crea un’istanza della classe Presentazione per caricare la presentazione di PowerPoint.
- Chiama il metodo Presentation.Print() per stampare la presentazione.
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();
C# Stampa presentazione PowerPoint con stampante specifica
È 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.
- Carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Chiama il metodo Presentation.Print(string) e passa il nome della stampante come parametro.
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.