Articles in this section
Category / Section

How to silent print a PDF document to a specified printer?

1 min read

Usually, silent printing a PDF document results in printing the document to the default printer. However, you can overcome this by defining the printer’s name to the Print Document Settings and make the application silently print the PDF document to any printer installed in the machine.

The following code example is to silently print the PDF document to a specified printer.

C#

// Initialize PdfViewerControl and load the PDF document to be printed.
PdfViewerControl viewer = new PdfViewerControl();
viewer.Load("../../Data/Barcode.pdf");
// Initialize print dialog.
PrintDialog dialog = new PrintDialog();
//Get the list of installed printers in a list.
List<string> printersList = new List<string>();
foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
    printersList.Add(printer);
}
dialog.AllowPrintToFile = true;
dialog.AllowSomePages = true;
dialog.AllowCurrentPage = true;
dialog.Document = viewer.PrintDocument;
//Assign any of the printers you wish to print to the printer settings.
//Here we use the second printer in the list of installed printer.
dialog.Document.PrinterSettings.PrinterName = printersList[1];
dialog.Document.Print(); 

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied