Serial port 从网页向Com端口发送数据

Serial port 从网页向Com端口发送数据,serial-port,printing-web-page,Serial Port,Printing Web Page,我是网络开发新手,请你帮我了解一下我的工作方向是否正确 将有一个专为我们的客户(而不是内联网)设计的网页,他们可以在其中打印标签。一些较大的客户将有特殊的标签打印机,其中使用COM端口配置和打印是唯一可接受的选项。基本上,我们对环境的了解和控制非常有限 网页本身将是一个非常简单的html页面或更复杂的AJAX 客户输入所有数据后,碰巧选择了这种类型的打印,我们有以下任务: 1) 获取客户系统上安装到打印机上的打印机的数据,如果可能,获取打印机设置(如纸张大小和方向)。理想情况下,您希望能够调整设

我是网络开发新手,请你帮我了解一下我的工作方向是否正确

将有一个专为我们的客户(而不是内联网)设计的网页,他们可以在其中打印标签。一些较大的客户将有特殊的标签打印机,其中使用COM端口配置和打印是唯一可接受的选项。基本上,我们对环境的了解和控制非常有限

网页本身将是一个非常简单的html页面或更复杂的AJAX

客户输入所有数据后,碰巧选择了这种类型的打印,我们有以下任务: 1) 获取客户系统上安装到打印机上的打印机的数据,如果可能,获取打印机设置(如纸张大小和方向)。理想情况下,您希望能够调整设置,但如果这是一个难题,您只需将打印机安装到COM1并正确配置即可。 2) 发送命令和读取答案,并将PCL代码发送到所选com端口

据我所知,我需要在客户的机器上安装一些东西,以便能够与com端口通信并获得任何设置。只有HTML+Javascript无法做到这一点。对吧?

我发现RXTX库似乎可以在大多数平台上与com端口通信。它可以从JavaScript调用,还是我仍然需要做一个Java插件?除了Java插件,还有其他技术可以解决这个问题吗

该网页将用于不同的环境-平台和web浏览器。我们希望尽量减少定制解决方案的数量。Java是否允许我们以最小的定制为所有环境使用相同的插件

如果我们要求用户安装插件,是否会提示用户使用我们的凭据确认安装?我们的网站是否需要更高的信任设置


谢谢你的帮助

好吧,我过去不得不这么做。以下是我所做的和当时的情况

1) 我知道我们的客户在windows环境中,所以我编写了win32软件来处理打印

2) 我创建了一个由win32软件读取的文件格式,允许我指定打印参数和标签数据。XML在类似这样的情况下工作正常

3) 我的web应用程序以win32软件使用的格式创建了一个文件,并在用户单击“打印标签”按钮时将其返回给用户。返回文件的文件扩展名已由win32软件的安装程序注册。这意味着,当他们的浏览器查找该文件的默认应用程序处理程序时,它找到了我的win32软件

底线是浏览器将打印机通信传递给本机应用程序,而不是直接与打印机通信

显然,您需要能够口述您的最终用户在使用windows机器(或mac或任何您可以编写本机代码的机器)时的行为。将文件扩展名与我的程序关联并将该文件返回给用户是使该过程对我起作用的关键

您的本机代码是直接将pcl发送到打印机还是转换为打印api(就像我的win32 api一样)是另一个考虑因素


您可以考虑的另一种方法是发送PCL代码,而不是创建文档的PDF。将文档格式化为标签打印机的大小和方向。用户仍需点击打印按钮,但这可能有效。我这样做是为了打印条形码打印机,它工作得很好。有时,要正确地确定边距和方向有点困难,但这是可以解决的。

谢谢唐!是的,创建PDF是我的第一选择,因为它太容易了!但是,对于这些打印机而言,从PDF打印的速度比从PCL打印的慢3-4倍,并且有人担心从图像(如PDF)打印的条形码可能无法扫描(PCL将告诉打印机在传递图像时创建条形码)。这两个原因中的任何一个都使我们无法接受PDF选项。没有使用applet或类似方法有什么特殊原因吗?@Yana:PDF不仅仅是图像,它是渲染设备(显示器、打印机等)的实际格式说明(如PostScript)。如果扫描PDF打印的条形码时出现问题,我会感到惊讶。(但是你发现的速度问题可能仍然是你的问题。)@yana我没有发现pdf和条形码有任何问题。但是,我正在做非常简单的条形码(没有2d或3d)。它只是线条和空间。我没有做小程序,因为我从来没有做过,也没有经验。我想出的解决方案效果很好。@yana-关于pdf web应用程序还有一件事。。。我正在打印带有GCC128条形码的包装标签。条形码是用pdf库中的行命令打印的(不是图形)。我遇到的唯一问题是,有人把标签贴在盒子上的条形码的顶部。标签下面的条形码有点透光。因此,这是用于标签和/或标签定位的纸张质量问题,而不是标签是从pdf打印的事实。