'How to Print a file using javascript

How to Print a file/files using javascript, the files are uploaded by the user and then need to be printed i can't find any methods there is printjs but supports on pdf.

Please Help me out

I tried printjs but only supports pdf and window.print method prints the webpage



Solution 1:[1]

You can use .contentWindow.focus() and .contentWindow.print() to print file uploaded by user.

   <html>
  <head>
    <script>
      function print() {
        var frame = document.getElementById("frame");
        frame.contentWindow.focus();
        frame.contentWindow.print();
      }
    </script>
  </head>
  <body>
    <iframe src="source_from_user_to_be_printed" id="frame" width="400" height="400"></iframe><br />
    <button onclick="print()">Print PDF</button>
  </body>
</html>

This site explained pretty well. You can check it out maybe you find it helpful.

enter image description here

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1