Imprimer la présentation C#

Souvent, vous devrez peut-être imprimer les présentations PowerPoint par programmation à partir de vos applications Web ou de bureau. Pour y parvenir, cet article explique comment imprimer des présentations PowerPoint à l’aide de C#. En outre, vous apprendrez également à définir dynamiquement l’imprimante souhaitée et d’autres options d’impression.

API C# pour imprimer des présentations PowerPoint

Pour imprimer des présentations PowerPoint, nous utiliserons Aspose.Slides for .NET. Il s’agit d’une API de manipulation de présentation qui vous permet de créer, de modifier et de convertir des présentations PowerPoint à partir de vos applications .NET. Vous pouvez soit télécharger l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Slides.NET

Voici les étapes pour imprimer une présentation PowerPoint avec l’imprimante par défaut à l’aide de C#.

L’exemple de code suivant montre comment imprimer une présentation PowerPoint.

// Charger la présentation
Presentation presentation = new Presentation("presentation.pptx");

// Appelez la méthode d'impression pour imprimer toute la présentation avec l'imprimante par défaut
presentation.Print();

Vous pouvez également spécifier le nom de l’imprimante afin d’imprimer une présentation PowerPoint. Voici les étapes pour imprimer une présentation avec une imprimante particulière.

L’exemple de code suivant montre comment imprimer une présentation PowerPoint avec une imprimante spécifique.

try
{
    // Charger la présentation
    Presentation presentation = new Presentation("presentation.pptx");

    // Appelez la méthode d'impression pour imprimer toute la présentation sur l'imprimante souhaitée
    presentation.Print("Please set your printer name here");

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

Définir dynamiquement les options d’impression PowerPoint

Vous pouvez également définir les autres options d’impression telles que le nombre de copies, les marges de page, l’orientation de la page, etc. Voici les étapes pour définir différentes options d’impression pour les présentations PowerPoint.

  • Chargez la présentation PowerPoint à l’aide de la classe Presentation.
  • Créez une instance de la classe PrinterSettings et définissez les options souhaitées telles que :
    • PrinterSettings.Copies pour définir le nombre de copies,
    • PrinterSettings.DefaultPageSettings.Landscape pour imprimer les diapositives en orientation paysage,
    • et plus.
  • Appelez la méthode Presentation.Print(PrinterSettings) et passez l’objet PrinterSettings comme paramètre.

L’exemple de code suivant montre comment définir différentes options pour l’impression de présentations PowerPoint.

// Charger la présentation PowerPoint
using (Presentation pres = new Presentation())
{
  	// Créez un objet de PrinterSettings et définissez les options souhaitées
	PrinterSettings printerSettings = new PrinterSettings();
	printerSettings.Copies = 2;
	printerSettings.DefaultPageSettings.Landscape = true;
	printerSettings.DefaultPageSettings.Margins.Left = 10;
	//...etc
  
  	// Présentation imprimée
	pres.Print(printerSettings);
}

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Slides for .NET sans limitation d’évaluation en demandant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à imprimer des présentations PowerPoint à l’aide de C#. De plus, vous avez vu comment spécifier le nom de l’imprimante et d’autres options d’impression. De plus, vous pouvez visiter la documentation pour explorer d’autres fonctionnalités d’Aspose.Slides for .NET. N’hésitez pas non plus à nous faire part de vos questions via notre forum.

Voir également