>백엔드 개발 >PHP 튜토리얼 >PHP 생성 바코드 예제

PHP 생성 바코드 예제

*文
*文원래의
2017-12-27 14:59:113912검색

QR코드 외에도 1차원 코드(바코드)도 상업분야에서 널리 사용되고 있습니다. 일부 오래된 총기 스캔 장비는 QR 코드 식별과 호환되지 않기 때문에 여전히 바코드를 생성해야 하는 경우가 있습니다. 그렇다면 PHP는 어떻게 바코드를 생성합니까? 이 기사에서는 PHP로 바코드를 생성하는 예를 설명합니다. 그것이 모두에게 도움이 되기를 바랍니다.

얼마전에 바코드를 사용해야 하는 가맹점의 쿠폰 기능을 발견해서 정보를 정리했습니다. 도움이 필요한 친구들이 참고할 수 있도록

1.

바이두 백과사전 정의: 바코드는 특정 인코딩 규칙에 따라 여러 개의 검은색 막대와 다양한 너비의 공백을 배열하여 일련의 정보를 표현하는 그래픽 식별자입니다. 일반적인 바코드는 반사율이 매우 다른 검은색 막대(바라고 함)와 흰색 막대(스페이스라고 함)가 평행선으로 배열된 패턴입니다. 일상생활에서 바코드는 생산 국가, 제조업체, 제품 이름, 생산 날짜, 도서 분류 번호, 우편 주소 시작 및 끝, 카테고리, 날짜 및 기타 여러 정보를 나타낼 수 있습니다. 특정 바코드 인코딩 형식은

인쇄된 쿠폰을 참조하세요. 판매자는 바코드의 유효성을 확인하기 위해 유효성 검사기를 사용해야 합니다.

2. 바코드를 생성하는 방법은 무엇인가요?

먼저 강력한 오픈 소스 정보를 찾아 바코드 공식 웹사이트에서 바코드gen.1d-php5.v5.0.1.zip 버전을 다운로드한 후 파일의 압축을 풀고 Apache 서버의 루트 디렉터리에 넣으세요

2.1 파일 구조:

2.2 특정 분석

(1) 클래스 폴더는 바코드 생성을 위해 캡슐화된 클래스로 호출만 하면 됩니다.

(2) index.php는 선택적 조건으로 바코드를 생성하는 기능으로 메인 프로그램의 입구이고, html 폴더는 제공되는 참조 코드이고, code39.php는 기본 인코딩 형식을 의미합니다.

<?php 
header(&#39;Location: html/code39.php&#39;); 
?>

(3) test.php는 코드를 통해 HELLO 바코드를 직접 생성하는 또 다른 예입니다.

View Code  
 
<?php 
// 引用class文件夹对应的类 
require_once(&#39;class/BCGFontFile.php&#39;); 
require_once(&#39;class/BCGColor.php&#39;); 
require_once(&#39;class/BCGDrawing.php&#39;); 
 
// 条形码的编码格式 
require_once(&#39;class/BCGcode39.barcode.php&#39;); 
 
// 加载字体大小 
$font = new BCGFontFile(&#39;./class/font/Arial.ttf&#39;, 18); 
 
//颜色条形码 
$color_black = new BCGColor(0, 0, 0); 
$color_white = new BCGColor(255, 255, 255); 
 
$drawException = null; 
try { 
  $code = new BCGcode39(); 
  $code->setScale(2);  
  $code->setThickness(30); // 条形码的厚度 
  $code->setForegroundColor($color_black); // 条形码颜色 
  $code->setBackgroundColor($color_white); // 空白间隙颜色 
  $code->setFont($font); //  
  $code->parse(&#39;HELLO&#39;); // 条形码需要的数据内容 
} catch(Exception $exception) { 
  $drawException = $exception; 
} 
 
//根据以上条件绘制条形码 
$drawing = new BCGDrawing(&#39;&#39;, $color_white); 
if($drawException) { 
  $drawing->drawException($drawException); 
} else { 
  $drawing->setBarcode($code); 
  $drawing->draw(); 
} 
 
// 生成PNG格式的图片 
header(&#39;Content-Type: image/png&#39;); 
 
 
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG); 
?>

3. 실제 적용

위의 내용을 전반적으로 이해한 후 아래 코드를 다시 통합하여 보다 편리하게 사용할 수 있습니다.

먼저 새 buildcode.php 파일을 생성하고 test.php 파일에 따라 다시 작성한 다음 요청된 파일에서 데이터를 가져옵니다.

1) 바코드의 인코딩 형식

2). 바코드에 필요한 데이터 내용

View Code  
<?php 
// Including all required classes 
require_once(&#39;class/BCGFontFile.php&#39;); 
require_once(&#39;class/BCGColor.php&#39;); 
require_once(&#39;class/BCGDrawing.php&#39;);  
$codebar = $_REQUEST[&#39;codebar&#39;]; //条形码将要数据的内容  
// Including the barcode technology 
require_once(&#39;class/&#39;.$codebar.&#39;.barcode.php&#39;);  
// Loading Font 
$font = new BCGFontFile(&#39;./class/font/Arial.ttf&#39;, 12);  
// The arguments are R, G, B for color. 
$color_black = new BCGColor(0, 0, 0); 
$color_white = new BCGColor(255, 255, 255);  
$drawException = null; 
try { 
  $code = new $codebar();//实例化对应的编码格式 
  $code->setScale(2); // Resolution 
  $code->setThickness(23); // Thickness 
  $code->setForegroundColor($color_black); // Color of bars 
  $code->setBackgroundColor($color_white); // Color of spaces 
  $code->setFont($font); // Font (or 0) 
  $text = $_REQUEST[&#39;text&#39;]; //条形码将要数据的内容 
  $code->parse($text); 
} catch(Exception $exception) { 
  $drawException = $exception; 
}  
/* Here is the list of the arguments 
 - Filename (empty : display on screen) 
 - Background color */ 
$drawing = new BCGDrawing(&#39;&#39;, $color_white); 
if($drawException) { 
  $drawing->drawException($drawException); 
} else { 
  $drawing->setBarcode($code); 
  $drawing->draw(); 
}  
// Header that says it is an image (remove it if you save the barcode to a file) 
header(&#39;Content-Type: image/png&#39;);  
// Draw (or save) the image into PNG format. 
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG); 
?>

그런 다음 새 test.html 파일을 만들고 buildcode.php

<!DOCTYPE html> 
<html> 
<head> 
<title>Test with embedded image</title> 
</head> 
<body> 
 <img src="buildcode.php?codebar=BCGcode39&text=abc123"/> 
</body> 
</html>

에서 데이터를 요청하면 브라우저가 직접 png 형식의 바코드를 생성합니다

코드바에서 지원하는 인코딩 형식은 사용자 요청으로 검색할 수 있습니다:

/*'BCGcodabar','BCGcode11','BCGcode39','BCGcode39extended','BCGcode93',
'BCGcode128','BCGean8', 'BCGean13','BCGisbn','BCGi25' ,'BCGs25','BCGmsi', 
'BCGupca','BCGupce','BCGupcext2','BCGupcext5','BCGpostnet','BCGothercode'*/ 

나머지 is verify

4. Verification

바코드가 유효한지, 즉 바코드 내용을 읽을 수 있는지 어떻게 확인하나요?

먼저 이미지를 저장한 뒤 공식 홈페이지에서 제공하는 인증 기능에 접속해 이미지를 업로드하면 OK!

오늘은 PHP가 바코드를 생성하는 방법을 공개하겠습니다. 바코드 형성에 대한 전반적인 이해를 갖고 향후 연구에 도움이 되기를 바랍니다.

관련 추천:

php QR 코드 생성

php QR 코드와 워터마크 이미지 지원 ios, android, win8

php 이미지 작업 클래스, 썸네일 생성, 워터마크 추가 및 썸네일 업로드 지원

위 내용은 PHP 생성 바코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.