【问题标题】:Print pass a file reference to javascript window.print() / print a pdf using javascript打印将文件引用传递给 javascript window.print() / 使用 javascript 打印 pdf
【发布时间】:2011-03-21 19:47:22
【问题描述】:

我只想调用浏览器的打印功能,而不是让它打印当前页面,我希望它打印一个特定的文档。这可能吗?我知道如何使用 dom2pdf 之类的东西来创建动态 pdf,并且我知道 javascript 的 window.print() 功能,但我不知道如何使用 javascript 打印单独的、预先存在的 PDF 文档.谢谢!

【问题讨论】:

    标签: php javascript pdf printing


    【解决方案1】:

    如果 PDF 在您的服务器上,您可以打开一个加载了 PDF 的新窗口并在窗口上调用 .print():

    var page = window.open('/path/to/pdf');
    page.print();
    

    如果你想隐藏它,你可以用 iFrame 做同样的事情。如果它不在您的服务器上,则由于跨域问题,您不走运。

    【讨论】:

    • 这可能需要浏览器将 pdf 阅读器作为插件安装,而不是作为独立应用程序安装。
    • 是的,需要安装 pdf 阅读器,但 .print() 调用工作正常。
    • 我试过这个(在运行 MAMP 的本地服务器上授权),它使我的浏览器选项卡崩溃。
    【解决方案2】:

    不,这是不可能的。您只能打印浏览器本机显示的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-03
      • 2012-10-15
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-30
      • 2012-09-05
      相关资源
      最近更新 更多