1

我有一个使用 Websupergoo 的 ABCPDF 创建 pdf 的网络应用程序。现在,在用户单击 CreatePDF 按钮后,浏览器只会下载创建的 PDF。相反,我希望打开打印对话框,以便用户可以选择打印机然后打印 PDF。

如何实现?

如果您需要在评论区查看我的任何代码,请告诉我,我将尽职尽责。

4

2 回答 2

2

您可以返回 html 页面并使用 javascript 打印功能显示打印对话框或要求用户下载 pdf。

在您的情况下,一个不错的选择是 2 个按钮:“下载 pdf”和“打印”。当用户点击打印时,他可以选择可能是 PDF 打印机的打印机。

请参阅相关:可以使用 Javascript 打开 PDF 文件的打印对话框吗?

于 2012-04-18T19:49:55.293 回答
1

我认为您基本上要求做的是要求打开 PDF 的应用程序进行打印,除非某些应用程序使用专有挂钩,否则这是不可能的(在 Adob​​e 之外,可能不会很交叉-平台友好)。

Javascript 的print功能是告诉浏览器打印的“标准化”方法,因此通常可以安全执行,但 PDF 应用程序和它们提供给浏览器的插件似乎都没有有钩子这样做。

打开 PDF 后,该控制方案就超出了您的控制范围。正如@jorgebg 所提到的,要么打印一个 HTML 页面,要么让他们下载 PDF,这样他们就可以随心所欲地做任何事情。不幸的是,两者都没有明确的方法。

于 2012-04-18T20:14:17.637 回答