使用JavaScript将文档发送到打印机?

时间:2016-03-22 10:28:24

标签: javascript asp.net-mvc knockout.js printing

在我的MVC应用程序中,我有一个包含PDF文档列表的视图。 我必须允许用户检查他想要的文件并将所选文件发送到打印机。

这是我的观点: enter image description here

在用户选择要打印的文档后,我会检查选择了哪些文档,并使用Javascript和Knockout在数组中获取它们的路径:

var mappedArray = $.map(self.checkedDocs(), function (item) { return crm.controlRecord().pdfLoc() + item.pdfDocloc() });

数组示例:

["\\aaa\bbb\ccc\docs\2016\03\22\test1.pdf", "\\aaa\bbb\ccc\docs\2016\03\22\test2.pdf", "\\aaa\bbb\ccc\docs\2016\03\22\test3.pdf"]

如何将这些文件发送到客户端的用户打印机?

我有这个代码,当我打印HTML表格时效果很好,但我不确定如何使用文档

    self.print = function () {
    var divToPrint = document.getElementById('tableToprint');
    newWin = window.open("");
    newWin.document.write(divToPrint.outerHTML);
    newWin.print();
    newWin.document.close();
    newWin.focus();
    newWin.print();
    newWin.close();
}

请告知。

1 个答案:

答案 0 :(得分:0)

这种情况是不可能的。

用户无法打印网站服务器上的文档,他首先必须下载文档然后才能打印出来。