如果知道服务器上一个文档的名称比如a.pdf,能不能直接调用打印机打印出来?
解决方案 »
- 高手大神们进啊,怎么设置这个点击事件
- 请问一下lightbox图片说明的大小如何设定?
- js点击加号,文本框的值以某个数值垒加的问题。
- 急问,javascript中的数组元素
- 急求 1st JavaScript Editor 序列号
- 求一个下拉框选中同一个内容的解决方法
- 如何动态控制marquee标记的滚动速度?
- 怎样使变量带上HTML元素?如var a="<font color=#ff0000>标题</font>",在页面上显出来是红色的“标题”
- 急!!!关于如何控制FORM里单选按纽CHECKD的问题
- 怎样获取光标在文本中的位置?
- 使用原生的JS没用框架读写Cookies有没有浏览器差异?
- 控制目录树的显示和隐藏出错
如果需要服务器段,那么需要用服务器段语言来获取a.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();
}
}