PHP中的条形码生成和解码

时间:2012-11-08 07:01:22

标签: php barcode barcode-scanner php-gd barcode-printing

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

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

如果可以在PHP应用程序中读取条形码,请指导我。

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

答案 2 :(得分:0)

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

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

对于回读条形码,普通网页浏览器中没有任何内容可以读取条形码并仅返回字符。您的Web应用程序的用户需要上传包含您可以在服务器上处理的条形码的图像。 Miqdad Ali在他的回答中发布的链接可能有助于你做服务器端。