Beispiel für die PHP-Generierung eines Barcodes

*文
Freigeben: 2023-03-18 16:38:01
Original
3863 Leute haben es durchsucht

Neben QR-Codes sind auch eindimensionale Codes (Barcodes) im kommerziellen Bereich weit verbreitet. Da einige alte Waffenscangeräte nicht mit der Identifizierung von QR-Codes kompatibel sind, besteht manchmal immer noch die Notwendigkeit, Barcodes zu generieren. Wie generiert PHP Barcodes? In diesem Artikel wird ein Beispiel für die Generierung eines Barcodes mit PHP erläutert. Ich hoffe, es hilft allen.

Vor einiger Zeit bin ich auf eine Händler-Coupon-Funktion gestoßen, die die Verwendung von Barcodes erfordert, also habe ich die Informationen neu organisiert. Freunde in Not können darauf zugreifen

1. Was ist ein Barcode?

Definition der Baidu-Enzyklopädie: Barcode ist eine grafische Kennung, die eine Reihe von Informationen ausdrückt, indem mehrere schwarze Balken und Leerzeichen unterschiedlicher Breite gemäß bestimmten Codierungsregeln angeordnet werden. Ein üblicher Barcode ist ein Muster, das aus schwarzen Balken (sogenannte Balken) und weißen Balken (sogenannte Leerzeichen) mit sehr unterschiedlichem Reflexionsvermögen besteht, die in parallelen Linien angeordnet sind. Im täglichen Leben können Barcodes das Produktionsland, den Hersteller, den Produktnamen, das Produktionsdatum, die Buchklassifizierungsnummer, die Anfangs- und Endadresse der Postanschrift, die Kategorie, das Datum und viele andere Informationen anzeigen. Das spezifische Barcode-Codierungsformat entnehmen Sie bitte dem gedruckten Coupon von

. Händler müssen einen Validator verwenden, um den Barcode zu lesen, um seine Gültigkeit zu ermitteln.

2. Wie erstelle ich einen Barcode?

Suchen Sie zunächst nach leistungsstarken Open-Source-Informationen, laden Sie die Version barcodegen.1d-php5.v5.0.1.zip von der offiziellen Barcode-Website herunter, entpacken Sie dann die Datei und legen Sie sie im Stammverzeichnis ab Verzeichnis Ihres Apache-Servers

2.1 Dateistruktur:

2.2 Spezifische Analyse

(1) Klassendatei Clip ist eine Klasse, die zum Generieren von Barcodes gekapselt wurde und nur aufgerufen werden muss.

(2) index.php ist eine Funktion zum Generieren von Barcodes mit optionalen Bedingungen. Es ist der Eingang zum Hauptprogramm, und der referenzierte Code ist der Code39.php, der auf die Standardcodierung verweist. Format.

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

(3) test.php ist ein weiteres Beispiel für die direkte Generierung von HELLO-Barcodes durch Code.

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); 
?>
Nach dem Login kopieren

3. Praktische Anwendung

Nachdem wir das oben Genannte allgemein verstanden haben, können wir den Code wieder integrieren und bequemer verwenden.

Erstellen Sie zunächst eine neue buildcode.php-Datei, schreiben Sie sie entsprechend der test.php-Datei um und rufen Sie Daten aus der angeforderten Datei ab:

1). Barcode-Kodierungsformat

2). html-Datei und senden Sie sie an Buildcode. PHP fordert Daten an

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); 
?>
Nach dem Login kopieren

Schließlich generiert der Browser direkt einen Barcode im PNG-Format

<!DOCTYPE html> 
<html> 
<head> 
<title>Test with embedded image</title> 
</head> 
<body> 
 <img src="buildcode.php?codebar=BCGcode39&text=abc123"/> 
</body> 
</html>
Nach dem Login kopieren
Die von codebar unterstützten Kodierungsformate können von Benutzern angefordert werden:

/*'BCGcodabar','BCGcode11','BCGcode39','BCGcode39extended','BCGcode93' ,

'BCGcode128' ,'BCGean8','BCGean13','BCGisbn','BCGi25','BCGs25','BCGmsi', 

'BCGupca','BCGupce','BCGupcext2','BCGupcext5' ,'BCGpostnet','BCGothercode ' */ Kann der Inhalt im Barcode gelesen werden.

Speichern Sie zuerst das Bild, greifen Sie dann auf die Verifizierungsfunktion der offiziellen Website zu, laden Sie das Bild hoch und fertig!


Heute werde ich Ihnen zeigen, wie PHP Barcodes generiert, und ich hoffe, dass Sie ein allgemeines Verständnis für die Bildung von Barcodes haben und es für zukünftige Studien hilfreich sein wird.

Verwandte Empfehlungen:

PHP-QR-Code-Generierung

PHP QR-Code plus Wasserzeichenbild unterstützt iOS, Android, Win8

PHP-Bildoperationsklasse, unterstützt das Generieren von Miniaturansichten, das Hinzufügen von Wasserzeichen und das Hochladen von Miniaturansichten

Das obige ist der detaillierte Inhalt vonBeispiel für die PHP-Generierung eines Barcodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!