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

Php 从web应用程序打印多个上载的文档,php,pdf,printing,Php,Pdf,Printing,我想知道这是否可以从一个对象打印所有附加的pdf。 (恐怕不行,但最好问一下;D) 背景: 用户在其帐户中上载多个pdf文件,然后单击“打印所有pdf附件”,而不是下载,然后逐个单击“打印” 谢谢。这不能用PHP完成。为什么?PHP是一个服务器端脚本。无法访问用户的打印机 据我所知,javascript也没有解决方案。Mike说得很好,打印机对话框可以通过javascript命令访问,但这就是它停止的地方。不过这是一件好事,您是否希望输入的页面能够在未经您许可的情况下使用打印机?有几种方法可以实

我想知道这是否可以从一个对象打印所有附加的pdf。 (恐怕不行,但最好问一下;D)

背景:

用户在其帐户中上载多个pdf文件,然后单击“打印所有pdf附件”,而不是下载,然后逐个单击“打印”


谢谢。

这不能用PHP完成。为什么?PHP是一个服务器端脚本。无法访问用户的打印机


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

有几种方法可以实现这一点,可以使用JS,也可以使用PHP和JS的组合(可能还可以使用PHP调用的服务器端程序):

  • 让目标文档是一个php文件,通过编程将所有PDF连接到一个文档中(例如,使用pdftk),然后输出带有PDF标题的连接文件。这个文件将被加载到一个iframe中,您可以使用JavaScript调用它
    window.print()
    on

  • 使用javascript的
    window.print()
    函数以几个隐藏的iFrame为目标,每个iFrame中都加载了一个PDF。这种方法的主要缺点是会生成多个打印对话框


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

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

    这是一个好问题,我知道您可以使用Javascript启动打印窗口<代码>窗口.打印()。。IBM通过一些CRM/ERP软件实现了这一点。。它们连接附件并打开“打印”对话框。我建议您列出用户目录中的所有附件,然后使用循环连续打印所有附件。您最好使用您选择的PHP-PDF操作工具将PDF合并到单个文档中。用户只需打印一次,但您不能自动将其发送到打印机并绕过打印对话框,即使您可以,这将是客户端作业(Javascript)而不是服务器端作业(PHP)。1)听起来不错,我只希望pdftk正确加入PDF。2)有一个主要缺点,如果用户附加了20个文件怎么办?20 iframe和20 print对话框:oYeah,#1对于用户来说是一种更简单的方法,对您来说只是多做了一点工作。我经常使用pdftk,加入文件非常简单和可靠。从PHP调用它有时很烦人,但是如果您有问题,请告诉我,因为我已经在一些环境中设置了它。