如果知道服务器上一个文档的名称比如a.pdf,能不能直接调用打印机打印出来?

解决方案 »

  1.   

    js 处理客户端
    如果需要服务器段,那么需要用服务器段语言来获取a.pdf 
      

  2.   

    1.使用ajax获取pdf文件的路径
    function pdfPrint(url, pars){
        var myAjax = new Ajax.Request(url, {
            method: "post",
            parameters: pars,
            onSuccess: function(transport){
                var filenameArray = transport.responseText.evalJSON();
            bulkpdfPrint(filenameArray);
            },
            onFailure: function(){
                alert("\u670d\u52a1\u5668\u6545\u969c\uff0c\u8bf7\u7a0d\u5019\u91cd\u8bd5");
            }
        });
    }
    2.在页面创建一个表单元素,并且打印之
    function bulkpdfPrint(srcFiles){
        for (var i = 0; i < srcFiles.length; i++) {
        var pdf = document.getElementById("createPDF");
        if (pdf != undefined && pdf != null) {//判断pdf对象是否存在,如果存在就删除该对象
            var parentNode = pdf.parentNode;
            parentNode.removeChild(pdf);
        }
        var p = document.createElement("object");
        p.id = "createPDF";
        p.classid = "CLSID:CA8A9780-280D-11CF-A24D-444553540000";
        p.width = 1;
        p.height = 1;
    p.src = srcFiles[i];
    document.body.appendChild(p);
        p.printAll();
        }
    }