创建后自动打印创建的 pdf

本文关键字:创建 pdf 打印 | 更新日期: 2023-09-27 18:31:29

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

如何做到这一点?

如果您需要在评论区查看我的任何代码,请告诉我,我会答应的。

创建后自动打印创建的 pdf

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

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

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

我认为您本质上要求做的是要求打开PDF的应用程序进行打印,除非某些应用程序使用专有钩子,否则这是不可能的(在Adobe之外,可能不会非常跨平台友好)。

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

打开 PDF 后,该控制方案将超出您的控制范围。正如@jorgebg提到的,要么打印一个HTML页面,要么让他们下载PDF,这样他们就可以随心所欲地使用它。不幸的是,没有明确的方法来同时做到这两点。