我有一个使用 Websupergoo 的 ABCPDF 创建 pdf 的网络应用程序。现在,在用户单击 CreatePDF 按钮后,浏览器只会下载创建的 PDF。相反,我希望打开打印对话框,以便用户可以选择打印机然后打印 PDF。
如何实现?
如果您需要在评论区查看我的任何代码,请告诉我,我将尽职尽责。
您可以返回 html 页面并使用 javascript 打印功能显示打印对话框或要求用户下载 pdf。
在您的情况下,一个不错的选择是 2 个按钮:“下载 pdf”和“打印”。当用户点击打印时,他可以选择可能是 PDF 打印机的打印机。
我认为您基本上要求做的是要求打开 PDF 的应用程序进行打印,除非某些应用程序使用专有挂钩,否则这是不可能的(在 Adobe 之外,可能不会很交叉-平台友好)。
Javascript 的print
功能是告诉浏览器打印的“标准化”方法,因此通常可以安全执行,但 PDF 应用程序和它们提供给浏览器的插件似乎都没有有钩子这样做。
打开 PDF 后,该控制方案就超出了您的控制范围。正如@jorgebg 所提到的,要么打印一个 HTML 页面,要么让他们下载 PDF,这样他们就可以随心所欲地做任何事情。不幸的是,两者都没有明确的方法。