PHP 条码图像生成器

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/2093368/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-25 04:59:22  来源:igfitidea点击:

PHP Barcode Image Generator

phpbarcode

提问by dontaskagain

I require a class which will generate barcode image files, preferably compatible with the most common standards.

我需要一个生成条形码图像文件的类,最好与最常见的标准兼容。

I'm looking for recommendations / suggestions based on personal experiences with such things.

我正在寻找基于个人经历的建议/建议。

Many Thanks

非常感谢

回答by kurdtpage

Here is a simple PHP script for generating barocdes:

这是一个用于生成 barocdes 的简单 PHP 脚本:

<?php
//For displaying barcodes

//Arguments are:
//  code    Number you want outputted as a barcode

//You can use this script in two ways:
//  From a webpage/PHP script   <img src='/images/barcode.php?code=12345'/>
//  Directly in your web browser    http://www.example.com/images/barcode.php?code=12345

//Outputs the code as a barcode, surrounded by an asterisk (as per standard)
//Will only output numbers, text will appear as gaps
//Image width is dynamic, depending on how much data there is

//Get the barcode font (called 'free3of9') from here http://www.barcodesinc.com/free-barcode-font/

header("Content-type: image/png");
$file = "images/barcode.png"; // path to base png image
$im = imagecreatefrompng($file); // open the blank image
$string = $_GET['code']; // get the code from URL
imagealphablending($im, true); // set alpha blending on
imagesavealpha($im, true); // save alphablending setting (important)

$black = imagecolorallocate($im, 0, 0, 0); // colour of barcode

$font_height=40; // barcode font size. anything smaller and it will appear jumbled and will not be able to be read by scanners

$newwidth=((strlen($string)*20)+41); // allocate width of barcode. each character is 20px across, plus add in the asterisk's
$thumb = imagecreatetruecolor($newwidth, 40); // generate a new image with correct dimensions

imagecopyresized($thumb, $im, 0, 0, 0, 0, $newwidth, 40, 10, 10); // copy image to thumb
imagettftext($thumb, $font_height, 0, 1, 40, $black, 'c:\windows\fonts\free3of9.ttf', '*'.$string.'*'); // add text to image

//show the image
imagepng($thumb);
imagedestroy($thumb);
?>

Hope this helps you.

希望这对你有帮助。

回答by Gordon

There are two PEAR packagesand Zend Framework v1.10will also have BarCode class.

两个 PEAR 包Zend Framework v1.10也有 BarCode 类。

I haven't used any of them though, so I cannot recommend one.

虽然我没有使用过它们中的任何一个,所以我不能推荐一个。

回答by Rox

If you're still looking for a solution to this, I have worked with this(adapted the ASP.NET version) and it generated EAN codes without problems.

如果您仍在寻找解决方案,我已经使用了(改编了 ASP.NET 版本)并且它可以毫无问题地生成 EAN 代码。

回答by Antonio D'Angeo

Here there is a free lib that have php class, jQuery plugin and prototype plugin. It has very nice examples too visit

这里有一个包含 php 类、jQuery 插件和原型插件的免费库。它也有很好的例子,请访问