思路:因为要打印的文件在服务器端,需要在客户端与服务端交互且执行PDF打印

很显然需要个浏览器插件,来读取pdf文件,这样自然想到adobe reader adobe reader可以在线打开pdf文件,

且有相应接口给js调用 顺着这个思路,下面工作就很简单了。

第一步:客户端必须装adobe reader,需要个判断是否安装了,没安装提示要安装

  function Check_AdobeReader() {
            var displayString;
            var acrobat = new Object();
            acrobat.installed = false;
            acrobat.version = "0.0";
            if (navigator.plugins && navigator.plugins.length) {
                for (x = 0; x < navigator.plugins.length; x++) {
                    if (navigator.plugins[x].description.indexOf("Adobe Acrobat") != -1) {
                        acrobat.version = parseFloat(navigator.plugins[x].description.split("Version ")[1]);
                        if (acrobat.version.toString().length == 1) acrobat.version += ".0";
                        acrobat.installed = true;
                        displayString = "Acrobat Version: " + acrobat.version;
                        break;
                    } else if (navigator.plugins[x].description.indexOf("Adobe PDF Plug-In") != -1) {
                        acrobat.installed = true;
                        acrobat.version = "8+";
                        displayString = "Acrobat Version 8 or Above";
            } else if (window.ActiveXObject) {
                for (x = 2; x < 10; x++) {
                    try {
                        oAcro = eval("new ActiveXObject('PDF.PdfCtrl." + x + "');");
                        if (oAcro) {
                            acrobat.installed = true;
                            acrobat.version = x + ".0";
                            displayString = "Acrobat Version: " + acrobat.version;
                    catch (e) { }
                try {
                    oAcro4 = new ActiveXObject("PDF.PdfCtrl.1");
                    if (oAcro4) {
                        acrobat.installed = true;
                        acrobat.version = '4.0';
                        displayString = 'Acrobat Version: ' + acrobat.version;
                catch (e) { }
                try {
                    oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
                    if (oAcro7) {
                        acrobat.installed = true;
                        acrobat.version = '7.0';
                        displayString = 'Acrobat Version: ' + acrobat.version;
                catch (e) { }
            return acrobat;
if (Check_AdobeReader().version == "0.0") {
                alert("未安装Adobe Reader,请下载安装");
                window.open("http://get.adobe.com/cn/reader/");
            else {
               doprintall();


               2.安装后要批量调用且打印,选中文件后,点击批量打印,自动生成页面代码,并加载打印页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <title></title>
</head>
        <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTg0NTYxMzIxNWRkMxzW+RBkXTnBrKPs7n04X+5iq/I=" />
        <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" name="PDF1" width="0"
            height="0" border="0">
            <param name="SRC" value="http://www.likecc.com/pdf/test1.pdf" />
        </object>
    <script language="JavaScript" type="text/javascript">        PDF1.printAll();</script>
        <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" name="PDF2" width="0" height="0" border="0">
            <param name="SRC" value="http://www.likecc.com/pdf/test2.pdf" />
        </object>
    <script language="JavaScript" type="text/javascript">        PDF2.printAll();</script>
        <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" name="PDF3" width="0" height="0" border="0">
            <param name="SRC" value="http://www.likecc.com/pdf/test5.pdf" />
        </object>
    <script language="JavaScript" type="text/javascript">        PDF3.printAll();</script>
        <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" name="PDF4" width="0" height="0" border="0">
            <param name="SRC" value="http://www.likecc.com/pdf/test4.pdf" />
        </object>
    <script language="JavaScript" type="text/javascript">        PDF4.printAll();</script>
</body>
</html>


实现效果如下:

思路:因为要打印的文件在服务器端,需要在客户端与服务端交互且执行PDF打印            很显然需要个浏览器插件,来读取pdf文件,这样自然想到adobe reader adobe reader可以在线打开pdf文件,           且有相应接口给js调用 顺着这个思路,下面工作就很简单了。  第一步:客户端必须装adobe reader,需要个判断是否安装了,没安装
CAD批量打图精灵更新至9.5.3,支持使用Adobe PDF虚拟打印机以创建高质量的PDF文件Adobe打印机可以创建高质量的 PDF 文件,且可以输出两种类型的文件: 使用 Adobe 打印批量打印演示: &lt;title&gt;Adobe打印&lt;/title&gt; &lt;script type="text/javascript""&gt; function printPDF() { var adobeRead.
之前已经跟大家说过了如何利用迅捷CAD编辑器把PDF文档转换成CAD图纸,今天要跟大家说说怎么把CAD图纸转换成PDF以及CAD图纸的批量打印。 一、CAD2014怎么转换成PDF 1.在线转换 (1)首先我们可以采用在线转换的方式对CAD图纸进行转换,在百度直接搜索“迅捷CAD转PDF在线转换”,然后打开第一个网址。 (2)然后就会进入一下界面,按照“文档转换--CAD转P
由于近期项目开发需要,需要打印PDF文件。 前提需要下载软件Adobe Acrobat Reader DC。该打印方法是使用Adobe Acrobat Reader DC中提供的控件(OCX)来实现打印功能。 Adobe Acrobat Reader DC下载链接:https://get.adobe.com/cn/reader/ 安装成功之后即可开始创建Demo来实现功能。 本人使用的开发环境为 VS 2010。 我在网上找了资料就是使用window.print(),但是这个只是打印标签的内容,对于pdf的url里面的内容是打印不出的,听说网上有插件pdf.js等等. 感觉也没什么用,最后自己也不知道怎么搞,弄了很久就知道有人用iframe加载pdf打印所以参考一下就真的可以打印,忽然感觉大神都在灯火阑珊处! 主要代码: 标签iframe代码 5.使用pdfobject.js 下面我来讲一讲各种方案的实现,第一种使用adobe reader 插件就是需要用户安装adobe reader软件,ActiveX控件。 wi...