思路:因为要打印的文件在服务器端,需要在客户端与服务端交互且执行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 打印机批量打印演示:
<title>Adobe打印</title>
<script type="text/javascript"">
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...