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();
Didn't find an answer?
Contact Support