利用PEAR 和 PHP给你的网络应用添加条形码

利用PEAR 和 PHP给你的网络应用添加条形码
作者: Phillip Perkins
2005-05-31 11:10 AM

将硬拷贝项目与后端系统连接起来的一个方法是:通过网络应用提供条形码。 Phillip Perkins向我们展示,利用PHP中的PEAR::Image_Barcode类命令给网络应用建立条形码是多么容易。 

<script language="JavaScript1.1" src="http://ad.cn.doubleclick.net/adj/messagingplus.zdnet.com.cn/developer/code;sz=1x1;ord=1484057319?" type="text/javascript"> </script> <script language="VBScript" type="text/javascript"> on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) </script>

自动订阅TechRepublic每周二发布的免费网络发展区电子报,让你的开发技巧保持敏锐。

在将现实世界中的物品与计算机数据联系起来方面,条形码提供了完美的解决方案。 具有条形码的物品不仅有助于连接相关数据,而且可以减少数据操作员输入鉴别信息的需要,及出错的可能性。

通过网络应用提供条形码是连接硬拷贝项目与后端系统的一种方案。我将向大家展示,利用PHP中的PEAR::Image_Barcode类命令给网络应用建立条形码是多么容易。

PEAR::Image_Barcode制作条形码图像的能力的根本在于图形处理函数库(GD library),一个制作动态图像的开源代码库。 图形处理(GD)建立PNG、JPEG、GIF及其他格式的图像。 PHP 4.3以后,图形处理函数库已出现搭售版本。 (本文中,我使用Windows2000上与IIS 5.0运行的PHP 4.3.10) 如果你还未安装PEAR,要使这个应用生效,你需进行安装。(欲了解安装PEAR的更多信息,请访问PEAR网站。)

首先,你得保证你安装了图像处理支持系统。对我来说,我得将php_gd2.dll库从压缩的windows二进制库中解压到我的扩展目录中。(扩展目录位于WINNT文件夹中,指定存放php.ini文件。)然后,我对php.ini file文件中的图像处理扩展行进行非标注: extension=php_gd2.dll。

之后,应用PEAR软件包安装工具,你需要安装Image_Barcode软件包。 一旦你完成这些步骤,你就能建立条形码图像了。

现在,打开PHP下/Image/Barcode目录中的Barcode.php文件,你会看到这一类别只有一个命令: 画图。 这一命令接受下列参数: 文本、类型及图像类型。

文本是即将出现在你的条形码内的字符串。

类型即条形码类型。

图像类型是你希望得到的图像的类型,如png, jpg, gif。

类型可能为以下三个值之一: Code39, int25, 或 ean13。 在我的展示中,我使用Code39作为条形码类型,png作为图像类型。

代码十分简单。 Image_Barcode类命令以流的形式将图像数据返回到浏览器,甚至设定好了标头。 你只需建立一个Image_Barcode类实例,并调用画图命令。 你可以将条形码以文本的形式,或是以GET格式输出。如下所示,我更喜欢用GET格式:

<?phprequire_once("Image/Barcode.php");

$bc = new Image_Barcode;

$bc->draw($_GET['bctext'], "Code39", "png");?>

运行上面的代码后,你会得到一个条形码,下面显示有相关信息。

如果你想进一步对建立的条形码进行修改,也行,不过会有点复杂。花一点时间检查一下你PHP下PEAR/Image/Barcode目录中的Code39.php文件。你会发现在类别构造器中,你可以对条码的宽度进行控制。 而且,在画图命令中,你还可以对文本是否随条形码一起显示以及条形码的高度进行控制。但是,为了实现这种控制,你需要直接建立一个Image_Barcode_Code39类实例,而不是信赖Image_Barcode类命令。 以下是修改过的代码:

<?phprequire_once("Image/Barcode/Code39.php");

$bc = new Image_Barcode_Code39('',2,4);

$bc->draw($_GET['bctext'], 'png', true, 120);?>

在类构造器中,我简单建立了一个Image_Barcode_Code39实例,用2和4分别作条码的大小宽度。 然后,我调用画图命令,并设定了文本与图像输出类型,真值true(不显示文本),且将条形码的高度设为120。

建立条形码图像的过程包含在条形码类命令与图形处理函数库中。如你所见,只要几行代码,就可以将条形码加到你的PHP中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值