当前位置: 首页 > 面试题库 >

HTML / JavaScript一键式打印(无对话框)

和斌
2023-03-14
问题内容

是否可以有一个绕过打印对话框的打印选项?

我正在一个封闭的系统上工作,希望能够预定义打印对话框的设置。并在单击按钮后立即处理打印。

从我阅读的内容来看,每种浏览器的执行方法都不同。例如,IE将使用ActiveX。Chrome / Firefox需要扩展。基于此,看来我将不得不用C
++编写一个应用程序,该应用程序可以处理浏览器传递的参数,以使用正确的格式(用于标签)自动打印。然后,我必须将其重写为Chrome /
Firefox的扩展。最终结果是,我们封闭系统上的用户将不得不下载/安装这些功能,具体取决于他们使用的浏览器。

我希望有另一种方法可以解决此问题,但是此任务很可能违反了浏览器安全性问题。


问题答案:

我最终实现了一个自定义应用程序,该程序的工作原理与NexusModManager非常相似。我编写了一个注册自定义应用程序URI方案的C#应用​​程序。运作方式如下:

  1. 用户单击网站上的“打印”。
  2. 网站将用户链接到“ CustomURL://打印/ {ID}
  3. Windows通过自定义uri方案启动应用程序。
  4. 应用程序与预先配置的服务器通信以确认打印请求,在我的情况下,获取实际的打印命令。
  5. 然后,应用程序使用C#RawPrinterHelper类将命令直接发送到打印机。

这种方法需要从用户进行初始下载,并在首次启动应用程序时从Windows进行单个安全提示。我还实现了一些Javascript魔术,以使其能够检测是否处理了打印作业。如果不是,它将要求他们下载该应用程序。



 类似资料:
  • 场景是:您在窗口(a)中,单击按钮/链接启动打印过程,然后打开一个新窗口(B),其中包含要打印的内容,打印对话立即显示,如果您单击窗口(B)的取消按钮,那么您应该可以再次打印,但当您单击窗口(B)的打印按钮打印时,您可以打印,但窗口(a)的按钮不能再次继续打印。给我一些解决方案…!!!在chrome,Firefox和internet explorer上工作

  • 问题内容: 通常,如果我们仅使用它,它将显示为。如何在JavaScript中打印对象的所有内容参数? 问题答案: 如果您使用的是Firefox,则只需进行简单的调试即可。

  • 我有这个JSON: 我想打印键值对,其中键匹配状态和选项,以及时间和它的值。我可以通过使用下面的命令打印时间和所有键值对,但不确定如何提取特定的键值对。 这将产生以下输出: 但我想要的结果是:

  • 使用 Photoshop,您可以打印任何兼容的 3D 模型,而无需担心 3D 打印机的限制。在准备打印时,Photoshop 会自动使 3D 模型防水。Photoshop 还会生成必要的支撑结构(支架和底座),以确保您的 3D 打印能够成功完成。 准备打印 3D 对象 选择“窗口”>“工作区”>“3D”以切换到 3D 工作区。 在 Photoshop 中打开 3D 模型。如果需要,请在打开 3D

  • 我使用iText7生成PDF,然后在新选项卡中打开它。 用户的意图始终是打印,因此显示PDF并让他单击打印按钮并不方便。这就是为什么我想在PDF打开时立即打开打印对话框。 这个解决方案不起作用 使用iText打开PDF时自动打开打印对话框 因为我是派系。iText7中不存在PRINTDIALOG。 我还尝试了各种不起作用的JavaScript选项,比如 如何在页面加载后直接打开打印对话框?

  • 问题描述 如下图所示,我分别打印了ObjectFood和ObjectFood[1001] 但是输出结果如下图所示 后续尝试了 这两种方法均是undefined,求各位帮忙解惑