There's a NuGet packet:
Spire.PDF 5.6.2[
^], which enables printing pdf files with several options of printing.
See:
PdfDocument pdfdocument = new PdfDocument();
pdfdocument.LoadFromFile(pdfPathAndFileName);
pdfdocument.PrinterName = "SomePrinter";
pdfdocument.PrintDocument.PrinterSettings.Copies = 2;
pdfdocument.PrintDocument.Print();
pdfdocument.Dispose();
How to check if printer enables duplex printing?
bool isDuplex = pdf.PrintDocument.PrinterSettings.CanDuplex;
if(isDuplex)
{
pdf.PrintDocument.PrinterSettings.Duplex = Duplex.[Default];
pdf.PrintDocument.Print();
}