Heim > Artikel > Backend-Entwicklung > Beispiel für die PHP-Generierung eines Barcodes
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('Location: html/code39.php'); ?>
(3) test.php ist ein weiteres Beispiel für die direkte Generierung von HELLO-Barcodes durch Code.
View Code <?php // 引用class文件夹对应的类 require_once('class/BCGFontFile.php'); require_once('class/BCGColor.php'); require_once('class/BCGDrawing.php'); // 条形码的编码格式 require_once('class/BCGcode39.barcode.php'); // 加载字体大小 $font = new BCGFontFile('./class/font/Arial.ttf', 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('HELLO'); // 条形码需要的数据内容 } catch(Exception $exception) { $drawException = $exception; } //根据以上条件绘制条形码 $drawing = new BCGDrawing('', $color_white); if($drawException) { $drawing->drawException($drawException); } else { $drawing->setBarcode($code); $drawing->draw(); } // 生成PNG格式的图片 header('Content-Type: image/png'); $drawing->finish(BCGDrawing::IMG_FORMAT_PNG); ?>
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('class/BCGFontFile.php'); require_once('class/BCGColor.php'); require_once('class/BCGDrawing.php'); $codebar = $_REQUEST['codebar']; //条形码将要数据的内容 // Including the barcode technology require_once('class/'.$codebar.'.barcode.php'); // Loading Font $font = new BCGFontFile('./class/font/Arial.ttf', 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['text']; //条形码将要数据的内容 $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('', $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('Content-Type: image/png'); // Draw (or save) the image into PNG format. $drawing->finish(BCGDrawing::IMG_FORMAT_PNG); ?>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>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, Win8Das 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!