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);
}
}958000cookie-checkPrint PDF C#