gpt4 book ai didi

c# - 使用 C# 将文档发送到打印机

转载 作者:太空狗 更新时间:2023-10-29 18:19:42 26 4
gpt4 key购买 nike

有人要求我使用内部 Web 应用程序将文档透明地发送到打印机。这个想法是用户可以选择离他们最近的打印机,然后网络应用程序会将他们的打印作业发送到他们选择的打印机。

我们必须推出的第一台打印机是佳能,所以我的问题是:我将如何发送文档以通过网络打印到特定的佳能?提问的Cannon型号是iR5570,要说的文件主要是Word和PDF

我目前正在努力浏览糟糕的、仅限 IE 的 Canon Developer 网站,但我有点希望有人能给我指出正确的方向或指出我的第 3 方集会:)

最佳答案

该问题的关键词是“网络应用程序”。

在通过 HTTP 仅使用 HTML+Javascript 的普通 Web 应用程序中,您不能直接将文档发送到打印机。这是网络浏览器存在的原因之一,如果没有该功能,每个人的打印机都会收集与公共(public)传真机相同的垃圾。

因此您需要某种变通方法。一种选择是建立在通用插件之上,例如 flash、silverlight、java applet,甚至是 greasemonkey 之类的东西。另一个是自定义插件,如托管的 winforms 控件或自定义浏览器扩展。

您非常幸运,因为看起来您可以完全控制(或了解)部署环境,而且这个环境相当同质。这意味着您有一个其他人已经开始探索的额外选项。如果您可以将环境中的所有打印机安装到 Web 服务器,那么使用内置的 .Net 打印机类(在 System.Drawing.Printing 命名空间中)列出这些打印机就相当容易了打印机,要么将它们展示给用户,以便他们可以选择或保留某种 IP 到打印机映射表,然后从您的 Web 应用程序直接打印到该打印机。请注意,此方案可能要求您的应用以比其他方式要求更高的信任级别运行。

现在开始实际打印您的 PDF 和 word 文档。对于杂技 Actor ,请查看此链接:
http://support.adobe.com/devsup/devsup.nsf/docs/52080.htm (时光机)
请注意,它有点过时,但我相信这个概念仍然有效。您必须进行一些试验以确保它按预期工作。

对于 Word,我通常不喜欢 Web 应用程序中的 Office 互操作/自动化。但在这种情况下,您没有编辑任何文档:只是将其加载足够长的时间以进行打印。而且您依赖另一种稀缺资源(打印机)这一事实应该可以防止这种情况超出您的网络服务器可以处理的范围。因此,在极少数情况下,Web 项目中的 Office 自动化是有意义的。

关于c# - 使用 C# 将文档发送到打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/218556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com