【问题标题】:Print created pdf automatically after creation创建后自动打印创建的pdf
【发布时间】:2012-04-30 06:50:45
【问题描述】:

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

如何做到这一点?

如果您需要在评论区查看我的任何代码,请告诉我,我会提供帮助。

【问题讨论】:

标签: c# pdf abcpdf


【解决方案1】:

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

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

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

【讨论】:

  • 是的,我决定让用户下载,然后像你说的那样做任何他们想做的事情。只是 WebSuperGoo 的网站说可以使用 C# 来完成,但他们方便地没有解释如何。
  • 我很好奇他们的意思——你能提供一个链接到他们提到的地方吗?也许他们将打印机视为另一种发送数据的资源,因此它不一定适用于您正在使用的网络应用程序?否则,我很难过。
【解决方案2】:

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

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

查看相关:Can a PDF file's print dialog be opened with Javascript?

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2011-07-01
    • 2015-01-01
    • 2013-11-09
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多