无需打印预览即可将PDF文件直接发送到打印机

时间:2014-11-05 01:06:33

标签: javascript c# asp.net vb.net

有没有机会直接将PDF文件发送到打印机而无需打印预览? 我想从项目中的文件夹中获取一个pdf文件并将其直接发送到打印机,我该如何在JS或VB.NET中进行操作?

试过那一个: Silent print a embedded PDF 没工作!

我在这里尝试过:

      <div class="reportFieldsDiv" runat="server" clientidmode="Static">
            <table style="width: 400px; margin: 10px 0px 0px 10px; border: 1px solid black">
                <tr>
                    <td>
                        <img src="~/Images/Layout/TestBadge.jpg" alt="ID Badge" id="mainImage" align="middle"/>
                    </td>
                </tr>
            </table>
            <div style="border: 0px solid black;padding:5px 0px 0px 280px">


                 <asp:Button ID="Button1" runat="server" Text="Print" Width="140px" OnClientClick="printDocument(pdfDocument)" />

              <embed
                type="application/pdf"
                src="~/UserGuide/temp.pdf"
                id="pdfDocument"
                width="100%"
                height="100%">
            </embed>
            </div>


        </div>

JS:

    function printDocument(documentId) {
        var doc = document.getElementById(documentId);

        //Wait until PDF is ready to print    
        if (typeof doc.print === 'undefined') {
            setTimeout(function () { printDocument(documentId); }, 1000);
        } else {
            doc.print();
        }
    }

0 个答案:

没有答案