Back to Devexpress

Print Created or Loaded Presentations with DevExpress Presentation API

officefileapi-405535-presentation-api-print-presentation.md

latest2.7 KB
Original Source

Print Created or Loaded Presentations with DevExpress Presentation API

  • Nov 07, 2025
  • 2 minutes to read

The DevExpress Presentation API library allows you to print PPTX files. You can print presentations with the default printer or specify print settings.

Call the Presentation.Print() method to print presentation with the default printer.

csharp
using DevExpress.Docs.Presentation;
using DevExpress.Docs.Presentation.Printing;
//...

using (var presentation = new Presentation(File.ReadAllBytes(@"C:\Documents\presentation.pptx"))) {
    presentation.Print();
}
vb
Imports DevExpress.Docs.Presentation
Imports DevExpress.Docs.Presentation.Printing
'...

Using presentation = New Presentation(File.ReadAllBytes("C:\Documents\presentation.pptx"))
    presentation.Print()
End Using

Specify Printer Settings

Use the PrintOptions object to specify print options.

The PrintOptions.PrinterSettings property allows you to specify cross-platform printer settings (the page range, the number of copies, and so on). Specify these options to print presentations in non-Windows environments (macOS and Unix-based systems that support printing through Common UNIX Printing System (CUPS)).

Note

Install the libcups2 package separately to enable printing in non-Windows environments.

The following code snippet specifies print options and prints the loaded presentation:

csharp
using DevExpress.Docs.Presentation;
using DevExpress.Docs.Presentation.Printing;
//...

using (var presentation = new Presentation(File.ReadAllBytes(@"C:\Documents\presentation.pptx"))) {
    PrintOptions options = new PrintOptions();
    options.PrintHiddenSlides = true;
    options.PrinterSettings.Copies = 2;
    options.PrinterSettings.PageRange = "2-3";

    presentation.Print(options);
}
vb
Imports DevExpress.Docs.Presentation
Imports DevExpress.Docs.Presentation.Printing
'...

Using presentation = New Presentation(File.ReadAllBytes("C:\Documents\presentation.pptx"))
    Dim options As New PrintOptions()
    options.PrintHiddenSlides = True
    options.PrinterSettings.Copies = 2
    options.PrinterSettings.PageRange = "2-3"

    presentation.Print(options)
End Using