打印在创建后自动创建pdf

时间:2012-04-18 19:27:15

标签: c# pdf abcpdf

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

如何实现这一目标?

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

2 个答案:

答案 0 :(得分:2)

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

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

参见相关内容:Can a PDF file's print dialog be opened with Javascript?

答案 1 :(得分:1)

我认为你基本上要求的是要求打开PDF的应用程序进行打印,除非某些应用程序使用的专有挂钩是不可能的(并且在Adobe之外,可能不会非常跨平台友好)。

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

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