2010-04-13 150 views
2

我试图创建一个应用程序来通过网络打印文档。我创建了我的文档,并与元刷新标记做了一个网页,沿此线:如何在Internet Explorer中自动执行链接

<meta http-equiv="refresh" content="3;http://example.com/download.epl2" /> 

我指定的文档具有内容类型application/x-EPL2的,我有我的计算机上的.epl2文件与一个程序悄悄地将它们发送到打印机。

我已将网站放入我的信任网站区域。

当前Internet Explorer弹出“打开,保存,取消”对话框,但没有选项可自动打开文件。

IE6/7/8中是否有一个设置让我可以让IE只打开文件而不提示?

编辑

文件的实际内容会有所不同基础上的工作,但它本质上是遵循Eltron Programming Language文本。

编辑

我已经在Chrome和Firefox中通过选择“文件会自动打开这种类型的从现在开始”

编辑

这一计划将机器做到了这一点用于有效地将被限制为只能从他们的网络浏览器访问我的网站的信息亭,所以我并不担心流氓网站向我的打印机发送文档。

编辑

我使用PHP来生成在服务器端的文件和HTML,虽然我希望解决与语言无关的。

+0

什么是代表“.epl2”的实际文档内容? – 2010-04-13 03:31:38

+0

您使用什么服务器端语言来显示包含 2010-04-13 14:33:58

回答

6

我认为这是不可能的,因为那时你可能会偶然发现一个自动加载和打印5000页文档或其他东西的网站,这不会很好。

+0

我认为这可能与IE错误。你只是永远不应该保持你的纸堆在打印机:) – naugtur 2010-04-27 21:29:45

1

我会使用JavaScript来做到这一点。

Javascript Window Open

编辑

既然你有Windows的控制箱,你可以使用一个自动化的脚本程序与打印窗口交互。

autoit3: ControlClick

+0

,将不会开始打印 – naugtur 2010-04-21 17:40:00

+0

好吧,现在你编辑...;) – naugtur 2010-04-27 21:28:25

0

我没有时间来研究它适合你,但也有很多漏洞可帮助的。使用IE6没有一定的修复似乎很有帮助。

此外,应该有一个选项称为“文件下载自动提示”。我现在使用Linux,所以如果它有帮助,我不能chceck。我在一些文档中找到它。

0

尝试使用IE浏览器的旧版本。旧版本的安全性较低,因为这不是问题,所以这可能是最快的解决方案。

1

编写一个小的实用程序,它只是将在命令行上传递给它的文件发送到默认系统打印机。

然后,在HKEY_CLASSES_ROOT下编辑注册表,将此程序与.epl2文件类型关联。

+0

这适用于Chrome浏览器,但对于IE我仍然收到一个确认对话框。我正在使用的程序是PrintFile,这是一个非常好的应用程序用于此目的。 – Martin 2010-04-27 13:27:59

+0

嗯......这就是我所拥有的一切。但是,如果您已经安装了像PrintFile这样的程序,那么简单地编写一个AutoIt脚本就相对“容易”了,如下所示。只需等待IE弹出窗口,然后自动点击“打开”即可。 – kurige 2010-04-27 17:52:19

相关问题