在Adobe Reader中使用Javascript

4

我目前在几个文档中使用以下脚本:

var pp = this.getPrintParams();
pp.interactive = pp.constants.interactionLevel.automatic;
this.print(pp);

我该如何添加另一个命令,比如document.close(),使其在打印函数后执行关闭文档的操作?我是不是只需在打印命令后面添加关闭命令,这样它就会按照顺序执行呢?

var pp = this.getPrintParams();
pp.interactive = pp.constants.interactionLevel.automatic;
this.print(pp);
document.close();

谢谢。

补充

我的问题在于我不知道如何完成一个命令并立即执行下一个。我已经放弃尝试关闭文档,因为我意识到它将在浏览器中打开。所以现在我的下一个想法是在打印命令后使用 history.back(-1);。我只是不知道如何开始/停止javascript中的命令。


哇,这个比我想象的更难! - Diventare Creative
2个回答

2

使用history.go(-1);替换history.back(-1);

,这样可以返回到前一个页面。


0

print函数应该阻塞(暂停),直到用户完成打印对话框的操作,然后继续执行。您不需要做任何特殊处理来运行更多代码。

话虽如此,您真的需要在打印后强制关闭文档吗?作为用户,如果一个网站这样做了,我会感到非常恼火。如果我想将PDF保存到我的电脑上怎么办?如果我的打印机墨水不足,我需要重新打印怎么办?让我决定何时关闭您的PDF。


1
谢谢您的回复,Sid。但我忘了提到这将是从银行内部打印的触摸屏kiosk。该kiosk只是在本地使用Explorer运行的 HTML 网站,并隐藏了工具栏等。一旦 PDF 打开,我需要将其打印并将用户返回到网站。现在,PDF 会在阅读器中打开,无论是通过浏览器还是单独打开。因此,我尝试使用关闭文档命令。无论哪种方式,它都需要在打印后返回到主站点。 - Diventare Creative

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接