title: What is the best approach to print PDF from C#
body: <p>I have a bunch of pdf files (around 10K files) stored in a folder, all these pdf files are generated by a reporting tool and ready to be printed. Depending on the file name, I need to print each of these pdf files using a .Net program. I want to print pdf files as silently as possible, I don't want to read or modify pdf files.</p>
  <p>Based on the research I have found following methods to achieve my requirement.</p>
  <ol>
  <li><p>Use <a href="https://support.microsoft.com/en-us/kb/322091" rel="nofollow noreferrer">RawPrinterHelper</a> to send each files to printer</p>
  </li>
  <li><p><a href="http://www.codeproject.com/Tips/598424/How-to-Silently-Print-PDFs-using-Adobe-Reader-and" rel="nofollow noreferrer">Invoke an instance of Adobe reader and print pdf files</a>.</p>
  </li>
  <li><p>Use a <a href="https://stackoverflow.com/questions/4986878/net-library-to-print-pdf-files">Third party pdf library</a> to load document and print it.</p>
  </li>
  </ol>
  <p>For the past few days I have been googling to find out the best method to perform silent batch printing of pdf files, I could not come to a conclusion.</p>
  <p>Are you aware of any opensource pdf library to print pdf files?</p>