2012-11-08 52 views
0

我需要开发一个将生成条形码的PHP应用程序,并且还能够读取这些条形码。PHP中的条码生成和解码

由于我的应用程序将是一个基于Web的应用程序,而底层技术是PHP,它是一种服务器端脚本语言,我觉得条形码的生成不会是一个问题,但扫描和阅读这些条形码可能是一个挑战。

请指导我是否有可能在PHP应用程序中读取条形码。

+0

www.barcodephp.com/,通过PHP创建条形码 – WatsMyName

+0

无法扫描它们,我认为PHP无法做到这一点,因为PHP与硬件没有/有限的交互。您可能会发现可以嵌入到网页中的Active X,以使用扫描仪扫描条码。 – WatsMyName

回答

5

读取条形码通常很容易,因为条形码读取器通常与普通键盘相同,因此将应用程序写入,就好像它将由用户键入一样。您只需在您的页面上提供输入数据的文本字段。用户当然需要条形码阅读器。

通过在条形码中添加[Enter]或[Tab]字符,您可以控制更改到下一个字段或将表单发​​送到服务器,而无需额外的用户交互。

0

诀窍了解条形码的生成是要认识到条形码是只是另一种方式写字。某些类型的条形码有一组有限的字符可以表示(例如,UPC是一个固定的数字(通常为13),范围为0-9),其他的如9的第3个字符有更广泛的字符例如9的代码3是字母数字)。

所以生成条形码最简单的方法是使用9种字体中的一种免费Code 3,然后用它来生成条形码。您可以将字体与GD库一起使用以生成图像,或者如果您想生成包含条形码的PDF,只需将用条形码字体书写的字符直接合并到PDF中即可。您甚至可以从某种Web字体服务(如TypeKit或Google Web Fonts)获取条形码字体,并将条形码直接放入HTML页面。

对于回读条形码,在正常的网络浏览器中没有任何东西会读取条形码并返回字符。您的网络应用程序的用户需要上传包含您可以在服务器上处理的条形码的图像。 Miqdad Ali在他的回答中发布的链接可能会帮助你做到服务器端。

+0

感谢您的帮助,你能告诉我如何从包含条形码的扫描文件中提取信息。 –