Web 应用程序可以检测本地打印机吗?

2024-03-02

我想知道 Web 应用程序(托管在远程服务器上)是否可以检测连接到主机(访问 Web 应用程序的主机)的打印机?

另外,是否也可以将打印作业(主要是图像)发送到主机的打印机?

例如,假设您有一个在桌面上运行的本地 WPF 应用程序(Windows Presentation Foundation,C#)。

要打印图像:

  1. 在 WPF 应用程序上选择一个图像(从本地硬盘上的目录加载)
  2. 单击“打印按钮”

这将运行这行 C# 代码:

e.Graphics.DrawImage(image, x-coordinate, y-coordinate, imageWidth, imageHeight);

它会发送一个打印作业image到本地计算机的默认打印机。

现在,您拥有的不再是 WPF 应用程序,而是 Web 应用程序。用户将:

  1. 输入 Web 应用程序的 URL
  2. Web 应用程序将加载类似于 WPF 应用程序的页面
  3. Web 应用程序将显示从数据库加载的图像。
  4. 用户选择他想要打印的图像
  5. 用户单击“打印图像”

但是,为了打印图像,我想 Web 应用程序需要识别用户本地计算机上拥有的打印机,并能够与打印机进行通信。

当然,Web 应用程序不需要位于 .NET 中。我只是使用 WPF/C# 作为示例。


坦率地说,答案是否定的。服务器端代码无法以这种方式与客户端资源通信。

一个可能的解决方案可能是将一些客户端组件嵌入到您的网络应用程序中,该组件可以完成您的任务 想要,例如 Java 小程序或 Silverlight 项目。我不知道他们是否能够打印,但这可能是一个值得研究的选择。

但是,我建议处理它的最佳方法(如果您的用例允许)是提供能够通过本机浏览器方法打印的东西。您可以使用专门用于打印的样式表media="print"属性在你的link元素。如果这仍然太不精确(您无法控制浏览器的纸张大小、页边距、页眉/页脚等),也许另一个选择是提供特定于打印的文件,例如 PDF。但最终,您所要求的是不可能的,而是寻找另一种方法来满足您的要求的情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Web 应用程序可以检测本地打印机吗? 的相关文章

  • WebView (OSX) 未在打印面板预览中呈现

    我的应用程序创建并打印 WebView 输出页面正在正确组装和打印 但我没有在打印面板中预览页面 NSRect printViewFrame printViewFrame size width paperSize width marginL
  • iPhone - SSL 连接

    学习通过 iPhone 连接 ssl Web 服务的最佳起点是什么 到目前为止 我通过 SOAP 等通过 http 进行了一些基本连接 但我没有使用 https 的经验 任何好的资源 教程 起始参考 use nsurl class 都值得赞
  • Asp.Net Web 服务:我想返回错误 403 禁止

    我有一个用 c asp net 编程的网络服务 WebService Namespace http example com WebServiceBinding ConformsTo WsiProfiles BasicProfile1 1 S
  • 如何使我的网络应用程序兼容 iPhone 5?

    我有一个使用 iOS safari 优化为 Web 应用程序的网站 因此添加到主屏幕会在单独的 Web 视图中打开该应用程序 然而 它总是以 3 5 信箱模式打开 而不是拉伸以填充屏幕 我知道使用本机应用程序 您只需添加 iPhone 5
  • 如何从办公文档迁移到基于现代网络技术的文档 - 欢迎建议

    目前 所有文档均基于 MS Office 如果您想集成某些功能 这将变得非常具有挑战性 然后您可以选择使用 VBA 或 VSTO 第一个不太舒服 第二个可能就像拿大锤敲碎坚果一样 简单的控件 隐藏文本或基本数学等简单的事情都可以通过 HTM
  • ASP.NET:WebService 类实例化的频率是多少?如何在其中制作一个持久对象?

    一个简单的问题 但我在谷歌上找不到答案 Web 服务类实例化的频率是多少 是每次调用 Web 服务一次 还是每次 任意时间段 一次 还是每次其他事情一次 EDIT 我本来希望这个班级能长久地生活下去 但事实似乎并非如此 关键是 我有一个用于
  • HttpClient 响应未刷新

    我正在使用 HttpClient 与 Web 服务进行通信以进行发送 接收 JSON 格式的响应 但我在接收数据时遇到一些问题 我每 5 分钟调用一次 Web 服务 使用 HttpClient 刷新 Windows Phone 上的内容 但
  • SSRS:在单个 Web 服务调用中获取所有报告和参数的列表?

    简短而有趣的版本 是否有一个 Web 服务方法可以返回所有可用报告的名称以及每个报告的参数 我的 Web 代码 C MVC 连接到 SSRS Web 服务 并且我能够通过这些服务检索报告 我知道我可以获得如下可用报告的列表 var rSer
  • 在 Spring 中设置 WS https 调用超时 (HttpsUrlConnectionMessageSender)

    我正在尝试为 WS 调用设置超时 我延长了WebServiceGatewaySupport并尝试将发送者超时设置为如下 public Object marshalSendAndReceive Object requestPayload We
  • 如何在WCF Rest服务中从流上传图像

    我正在尝试创建 wcf 服务 该服务将上传 pdf doc xls 图像等文件 但 pdf txt 文件正在上传并正确打开 但是当我尝试上传图像文件时 文件正在上传 但是图像不可见 OperationContract WebInvoke M
  • “为 .Net 1.1 生成 Web 服务代理的任何工具”

    我有一个 WSDL 文件 其中包含指向外部 XSD 的链接 我也将 xsd 部署到了正确的相对路径 因为它在 WSDL 中是引用的 当我尝试使用 VS 2003 Net 1 1 wsdl 工具 生成代理时 代理未生成 然而它在 VS 200
  • 如何区分浏览器选项卡中的会话?

    在使用 JSP 和 Servlet 以 java 实现的 Web 应用程序中 如果我在用户会话中存储信息 则同一浏览器的所有选项卡都会共享该信息 如何在浏览器选项卡中区分会话 在这个例子中
  • 为什么将 SOAP 用于 Web 服务?

    我读过教程 web service php mysql xml json http davidwalsh name web service php mysql xml json 看来一切都好 但是为什么我们应该使用soap 来提供网络服务呢
  • C++、三元运算符、std::cout

    如何使用 C 用三元运算符编写以下条件 int condition1 condition2 condition3 int double result int or double std cout lt lt condition1 resul
  • 从 Android 打印,无需系统对话框

    我想从我的 Android 应用程序打印图像 打印机 canon selphy cp910 带 wifi direct 我尝试使用 Google API 和 android support v4 print PrintHelper 类 它有
  • 轻松的反应

    我有一个与这里描述的类似的案例 动态更改RESTEasy服务返回类型 https stackoverflow com questions 3786781 dynamically change resteasy service return
  • JAX-RS 和 JAX-WS 有什么区别?

    阅读了几篇有关 JAX RS 和 JAX WS 的文章后 我有几个问题想确认一下 JAX RS可以像JAX WS一样做异步请求吗 JAX RS 能否访问不在 Java 平台上运行的 Web 服务 反之亦然 REST 对于配置文件有限的设备
  • 如何最大限度地提高服务器性能?

    我一直在努力了解性能和可扩展性 并想知道开发人员 系统管理员正在做什么来提高他们的系统的效率 为了标准化答案 如果您能尽力回答以下任一问题 将会有所帮助 Profile Magazine publication on Joomla Jobs
  • XML-RPC 和 SOAP 有什么区别?

    我从来没有真正理解为什么 Web 服务实施者会选择其中之一 XML RPC 通常出现在较旧的系统中吗 任何有助于理解这一点的帮助将不胜感激 差异 SOAP 更强大 并且更受软件工具供应商 MSFT NET Java 企业版等 的青睐 SOA
  • Resteasy 可以查看 JAX-RS 方法的参数类型吗?

    我们使用 Resteasy 3 0 9 作为 JAX RS Web 服务 最近切换到 3 0 19 我们开始看到很多RESTEASY002142 Multiple resource methods match request警告 例如 我们

随机推荐