PHP API для генерации и распознавания штрихкодов
- Создание и чтение 1D, 2D и postal barcodes (80+ symbologies)
- Установка через Composer с требованиями PHP 7.4+ и JDK 8+
- Запуск входящего Java Apache Thrift server для стабильной производительности в web apps и background jobs
Сгенерируйте QR Code и считайте его обратно в PHP
Ещё примеры >// Minimal generation (server-side)
$generator = new BarcodeGenerator(EncodeTypes::QR, "Hello PHP");
// Render to Base64 PNG (no temp files)
$pngBase64 = $generator->generateBarCodeImage(BarCodeImageFormat::PNG);
// Save if needed
file_put_contents("qr.png", base64_decode($pngBase64));
> composer require aspose/barcode
Надёжное декодирование для реальных сканов
В production идеальные этикетки встречаются редко. Этот SDK спроектирован, чтобы считывать штрихкоды под разными углами и при типичных проблемах качества изображения. Вы можете настраивать параметры распознавания, чтобы балансировать скорость и точность, и задавать конкретные области сканирования, когда нужна дополнительная производительность.
Стандарты? Поддерживаются.
Aspose.BarCode for PHP via Java поддерживает все основные форматы изображений, включая векторные форматы SVG и EMF, а также PDF. Используйте наш API, чтобы распознавать files со сканеров или камер без лишних усилий. Ниже — все поддерживаемые barcode symbologies, включая 1D, 2D, postal и composite типы. Каждый из них можно генерировать и распознавать на всех поддерживаемых платформах.
Matrix / 2D Codes
- QR Code, MicroQR, rMQR
- Data Matrix, Industrial Data Matrix (DPM)
- Aztec
- Han Xin
- MaxiCode
- DotCode
Linear / 1D Codes
- UPCA, UPCE
- EAN13, EAN14, EAN8
- Code 128
- DataBar
- ITF
- Postal
Industry & Composite Codes
- GS1
- ECI
- Composite barcodes
- HIBC
- SwissQR
- Royal Mailmark
Требования и развёртывание
Aspose.BarCode for PHP via Java не зависит от платформы и работает везде, где доступны PHP и Java, включая Windows, Linux, macOS и Solaris. Системные требования: PHP 7.4+ и JDK 1.8+. Установите через Composer (aspose/barcode) и включите расширение PHP GD. Для runtime запустите входящий Java Apache Thrift server с помощью скриптов (start_server.cmd или start_server.sh). Эта модель хорошо подходит для headless servers, PHP-FPM и типичных развёртываний NGINX или Apache.
Live Code Demo
Вставьте текст → получите штрихкод. Перетащите файл → получите декодированные данные. В обоих примерах есть автоматически сгенерированный образец кода, который можно сразу скопировать в проект.
Штрихкоды для commerce, этикеток и документов в PHP
Стройте end‑to‑end barcode workflows в PHP — от обработки заказов до shipping labels и инвойсов. Генерируйте, валидируйте и считывайте коды, используемые в ритейле, логистике, финансах, медицине и ticketing.
Web‑first генерация
- Генерируйте server‑side изображения (PNG, JPEG, TIFF, BMP, GIF, EXIF) и векторный вывод (SVG, EMF) для PDF, чеков и этикеток
- Возвращайте Base64‑изображения в браузер или сохраняйте результаты в object storage
- Вывод, удобный для шаблонов: контроль X-dimension, полей, поворота, подписей и разрешения
- Пакетная обработка: ставьте изображения в очередь для high‑volume jobs
Распознавание файлов и потоков
- Считывайте linear, 2D и postal barcodes из сканов, мобильных фото и сгенерированных документов
- Настраивайте скорость vs точность под вашу нагрузку и обнаруживайте маленькие, повернутые или низкоконтрастные символы
- Используйте области сканирования и возвращайте метаданные, например barcode type и ориентацию
GS1 и бизнес‑критичные типы
- Retail: EAN/UPC, Code 128 (включая GS1-128), ITF, Code 39, Code 93
- 2D этикетки и билеты: Data Matrix, QR, Micro QR, Aztec, PDF417
- Инвойсы и платежи: Swiss QR со структурированными payloads
- Логистика и операции: варианты GS1 DataBar и postal families
Производительность и эксплуатация
- Запускайте Java backend как долгоживущий процесс для стабильной производительности под PHP-FPM
- Масштабируйтесь горизонтально за NGINX или Apache и развёртывайтесь в контейнерах
Международный текст, стандарты и удобство для разработчика
Международный текст и поддержка ECI
Кодируйте и декодируйте многоязычный контент с использованием возможностей вроде ECI, когда применимо. Это помогает сохранять текст согласованным между сканерами и регионами.
Стандарты и структурированные payloads
Стройте данные, совместимые с GS1, и работайте с продвинутыми режимами штрихкодов. Используйте сложные helpers для таких случаев, как Swiss QR, и других структурированных форматов, поддерживаемых API.
Установка через Composer и предсказуемый runtime
Установите через Composer и запустите входящий Java Apache Thrift server предоставленными скриптами. Это сохраняет поведение一致ным в dev, CI и production.