Mã vạch được sử dụng để thể hiện trực quan dữ liệu về một đối tượng ở dạng máy có thể đọc được. Việc lưu giữ dữ liệu về các sản phẩm có thể đọc được bằng máy quét mã vạch sẽ phổ biến hơn. Để có thể tạo và đọc nhiều loại mã vạch trong các ứng dụng web dựa trên PHP, chúng tôi đã phát hành Aspose.BarCode for PHP via Java - một API trình tạo và đọc mã vạch PHP dễ sử dụng được thiết kế để hoạt động thông qua Cầu Java.
Trong bài viết này, tôi sẽ trình bày các công thức và mẫu mã về cách tạo và đọc mã vạch bằng PHP trong các ứng dụng web của bạn. Sau khi đọc bài viết này, bạn sẽ có thể:
- tạo mã vạch bằng trình tạo mã vạch PHP
- tạo mã vạch 2D như QR bằng PHP
- tạo mã vạch với giao diện tùy chỉnh trong PHP
- tạo mã vạch với chú thích bằng PHP
- quét và đọc mã vạch bằng trình đọc mã vạch PHP
- quét và đọc mã vạch với một ký hiệu cụ thể trong PHP
Trình tạo và đọc mã vạch PHP - Cài đặt và sử dụng
Việc cài đặt Aspose.BarCode cho PHP thông qua Java bao gồm một vài bước đơn giản. Sau đây là các điều kiện tiên quyết của API:
Bạn có thể tải xuống gói hoàn chỉnh chứa tệp JAR của API, Java Bridge.jar, Java.inc và sẵn sàng chạy các mẫu mã nguồn để đọc, tạo và nhận dạng mã vạch bằng PHP. Để chạy các ví dụ, hãy làm theo các bước dưới đây:
- Chạy máy chủ JavaBridge bằng run-bridge.bat (có sẵn trong gói).
- Mở doc/examples/phpside/howtogeneratebarcodeexamples.php trong trình duyệt hoặc chạy bằng dòng lệnh.
Tạo mã vạch bằng Trình tạo mã vạch PHP
Khi bạn đã thiết lập môi trường, bạn có thể bắt đầu làm việc với mã vạch trong ứng dụng dựa trên PHP của mình. Aspose.BarCode cho PHP thông qua Java hỗ trợ nhiều loại ký hiệu mã vạch bao gồm:
- Mã128
- Mã11
- Mã39
- QR
- Ma trận dữ liệu
- EAN13
- EAN8
- ITF14
- PDF417
- và nhiều hơn nữa.
Sau đây là công thức đơn giản để tạo mã vạch của bất kỳ ký hiệu được hỗ trợ nào bằng PHP:
- Tạo một đối tượng của lớp BarcodeGenerator và khởi tạo nó với kiểu mã hóa và văn bản mã mong muốn.
- Tạo mã vạch bằng phương thức BarcodeGenerator->save().
Mẫu mã sau đây cho biết cách tạo mã vạch bằng PHP.
<?php
// tạo trình tạo mã vạch
$generator = new BarcodeGenerator(EncodeTypes::CODE_128, "12367891011");
// đặt độ phân giải hình ảnh
$generator->getParameters()->setResolution(200);
// tạo và lưu mã vạch
$generator->save("barcodes/generate-barcode.png");
?>
đầu ra
Tạo mã vạch 2D bằng Trình tạo mã vạch PHP
Mã vạch hai chiều được thể hiện dưới dạng hình vuông hoặc hình chữ nhật chứa nhiều dấu chấm. Aspose.BarCode cho PHP thông qua Java cũng hỗ trợ nhiều loại mã vạch 2D khác nhau như QR, PDF417, v.v. Mẫu mã sau đây cho biết cách tạo mã vạch QR bằng PHP:
<?php
// đặt loại mã hóa mã vạch là QR
$encodeType = EncodeTypes::QR;
// tạo trình tạo mã vạch
$generator = new BarcodeGenerator($encodeType, '01234567');
// đặt độ phân giải hình ảnh
$generator->getParameters()->setResolution(400);
// tạo mã QR và lưu
$generator->save("barcodes/generate-QR-code.png");
?>
đầu ra
Tạo mã vạch với giao diện tùy chỉnh trong PHP
Aspose.BarCode cho PHP thông qua Java cũng cho phép bạn tùy chỉnh giao diện của mã vạch. Ví dụ: bạn có thể đặt màu nền, nền trước hoặc đường viền của mã vạch. Mẫu mã sau đây cho biết cách tạo mã vạch với giao diện tùy chỉnh trong PHP.
<?php
// tạo trình tạo mã vạch
$generator = new BarcodeGenerator(EncodeTypes::CODE_39_STANDARD, "12367891011");
// đặt lại màu mã vạch
$generator->getParameters()->setBackColor("#FF0000");
// đặt mã vạch trước màu
$generator->getParameters()->getBarcode()->setForeColor("#FA00AA");
// đặt màu viền mã vạch
$generator->getParameters()->getBorder()->setColor("#AA00BB");
// đặt độ phân giải hình ảnh
$generator->getParameters()->setResolution(200);
// tạo và lưu mã vạch
$generator->save("barcodes/generate-barcode-customize-apprearance.png");
?>
đầu ra
Tạo mã vạch có chú thích trong PHP
Bạn cũng có thể đặt cũng như tùy chỉnh giao diện của chú thích mã vạch. Mẫu mã sau đây cho biết cách đặt chú thích của mã vạch và tùy chỉnh phông chữ của nó.
<?php
// tạo trình tạo mã vạch
$generator = new BarcodeGenerator(EncodeTypes::CODE_128);
// đặt chú thích
$generator->getParameters()->getCaptionAbove()->setText("BARCODE's CAPTION");
// thiết lập khả năng hiển thị
$generator->getParameters()->getCaptionAbove()->setVisible(true);
// đặt họ phông chữ
$generator->getParameters()->getCaptionAbove()->getFont()->setStyle(FontStyle::ITALIC);
// đặt cỡ chữ
$generator->getParameters()->getCaptionAbove()->getFont()->getSize()->setPoint(10);
// đặt độ phân giải hình ảnh
$generator->getParameters()->setResolution(200);
// tạo và lưu mã vạch
$save_path = "barcodes/generate-barcode-caption.bmp";
$generator->saveImageFormat($save_path, "BMP");
?>
đầu ra
Đọc mã vạch bằng Trình đọc mã vạch PHP
Cùng với trình tạo mã vạch, API cũng cung cấp cho bạn một trình đọc mã vạch mạnh mẽ để quét mã vạch và trích xuất dữ liệu. Sau đây là công thức về cách đọc mã vạch.
- Tạo một phiên bản của BarcodeReader và khởi tạo nó bằng đường dẫn của tệp.
- Đọc mã vạch bằng phương thức BarcodeReader->read().
- Nhận loại mã vạch và văn bản bằng các phương thức BarcodeReader->getCodeTypeName() và BarcodeReader->getCodeText().
Mẫu mã sau đây cho biết cách đọc mã vạch bằng PHP.
<?php
$file_name = "barcodes/barcode.png";
print(file_exists($file_name));
$reader = new BarcodeReader($file_name);
while ($reader->read())
{
print($reader->getCodeText(false));
print("\n");
print($reader->getCodeTypeName());
}
$reader->close();
?>
Đọc mã vạch với ký hiệu cụ thể bằng Trình đọc mã vạch PHP
Nhận dạng mã vạch là quá trình xác định loại mã vạch mà chúng tôi muốn quét hoặc đọc. Trong ví dụ trước, chúng ta chỉ cần đọc một mã vạch mà không cần biết loại ký hiệu của nó. Tuy nhiên, trong một số trường hợp, chúng tôi biết trước về ký hiệu của mã vạch. Trong trường hợp như vậy, chúng tôi có thể tăng tốc quá trình quét bằng cách cung cấp rõ ràng hệ thống ký hiệu mã vạch cho đầu đọc mã vạch.
Mẫu mã sau đây cho biết cách đọc mã vạch của một hệ thống ký hiệu cụ thể bằng PHP.
<?php
try
{
$file_name = "barcode.png";
$reader = new BarcodeReader(loadImageByName("barcodes/",$file_name), DecodeType::CODE_128);
while($reader->read())
{
print("Code Type : ".$reader->getCodeTypeName());
print("\n");
print("Code Text : ".$reader->getCodeText(false));
}
$reader->close();
}
catch (BarcodeException $e)
{
print($e->getMessage());
}
?>
Các tính năng nâng cao của API đọc và tạo mã vạch PHP
Aspose.BarCode cho PHP thông qua Java cung cấp nhiều tính năng để thao tác mã vạch bằng PHP. Bạn có thể xem các bài viết tài liệu sau đây và chỉ cần chuyển mã Java sang PHP.
- Tính năng mã vạch 2D
- Đặt chiều cao của thanh trong mã vạch
- Sử dụng dữ liệu tổng kiểm tra và bổ sung cho mã vạch
- Tạo mã vá
- Làm việc với hình ảnh mã vạch
- Tối ưu hóa quét mã vạch
- Tính năng nhận dạng mã vạch nâng cao
Trong trường hợp bạn thấy bất kỳ điều gì khó hiểu hoặc khó hiểu đối với mình, vui lòng liên hệ với chúng tôi qua diễn đàn của chúng tôi.