Print PDF C#

Date: 2025-06-20

Sumatra PDF

https://www.sumatrapdfreader.org/free-pdf-reader

// SumatraPDF.exe -print-to-default -silent "file.pdf" -print-to <printer-name>

Process.Start(new ProcessStartInfo
{
    FileName = "SumatraPDF.exe",
    Arguments = $"-print-to-default -silent \"{pdfFilePath}\" -print-to \"{printerName}\"",
    CreateNoWindow = true,
    UseShellExecute = false
});

PDFtoPrinter

https://mendelson.org/pdftoprinter.html

// PDFtoPrinter filename.pdf "Name of Printer"

Process.Start(new ProcessStartInfo
{
    FileName = "PDFtoPrinter.exe",
    Arguments = $"\"{pdfFilePath}\" \"{printerName}\"",
    CreateNoWindow = true,
    UseShellExecute = false
});

DevExpress

// using DevExpress.Pdf;
using (var stream = new MemoryStream(result.PDF))
{
	using (var documentProcessor = new PdfDocumentProcessor())
	{
		documentProcessor.LoadDocument(stream, false);
		var pageNumbers = documentProcessor.Document.Pages.Select(x => x.GetPageIndex() + 1).ToArray();

		var printerSettings = new PrinterSettings
		{
			PrinterName = printerName
		};

		var pdfPrinterSettings = new PdfPrinterSettings(printerSettings)
		{
			PageNumbers = pageNumbers
		};

		documentProcessor.Print(pdfPrinterSettings);
	}
}
95800cookie-checkPrint PDF C#