从Web应用程序打印多个上载的文档

时间:2012-02-08 13:51:48

标签: php pdf printing

我想知道是否可以从对象打印所有附加的pdf。 (我不敢,但更好的问; D)

上下文:

用户在他的帐户中上传了多个pdf文件,之后,他点击“打印所有pdf附件”,而不是下载,然后逐个点击“打印”

感谢。

3 个答案:

答案 0 :(得分:2)

有几种方法可以解决这个问题,只需使用JS或PHP和js的组合(以及可能由PHP调用的服务器端程序):

  1. 让目标文档成为一个php文件,以编程方式将所有PDF连接到一个文档中(例如,使用pdftk),然后输出带有PDF标题的连接文件。此文件将加载到iframe中,您可以使用JavaScript调用window.print()

  2. 使用javascript的window.print()函数定位几个隐藏的iframe,每个iframe中都加载了一个PDF。这种方法的主要缺点是它会生成多个打印对话框。

  3. 这两种方法都依赖于具有必要设置和插件的用户在浏览器窗口中实际加载PDF,但如果不这样做,则会提示他们下载大文件/多个文件。

答案 1 :(得分:1)

使用PHP无法做到这一点。为什么?好吧,PHP是一个服务器端脚本。它无法访问用户的打印机。

据我所知,javascript也没有解决方案。 Mike通过javascript命令可以访问打印机对话框,但这就是它停止的地方。这是一件好事,您是否希望您输入的页面能够在未经您许可的情况下使用您的打印机?

答案 2 :(得分:1)

最好的方法是将所有pdf连接到单个文档服务器端,然后允许用户下载并打印它。这就是手稿中心和其他在线学术同行评审系统所做的事情。