Надёжное декодирование для реальных сканов

В 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.

Microsoft Windows
Linux
macOS
Intellij Idea
PhpStorm
VS Code
Docker
GitHub

Live Code Demo

Вставьте текст → получите штрихкод. Перетащите файл → получите декодированные данные. В обоих примерах есть автоматически сгенерированный образец кода, который можно сразу скопировать в проект.


// Initialize BarcodeGenerator $gen = new BarcodeGenerator(EncodeTypes::QR, "1234567"); // Set generation parameters $gen->getParameters()->getBarcode()->getXDimension()->setPixels(7); $gen->getParameters()->getBorder()->setColor("#000000"); $gen->getParameters()->getBorder()->getWidth()->setPixels(7); // Generate and save Barcode image $gen->save("image.png", BarCodeImageFormat::PNG);

// Initialize BarCodeReader $reader = new BarCodeReader("image.png", DecodeType::QR); // Set recognition quality $reader->setQualitySettings(QualitySettings::getHighPerformance()); // Recognize barcodes and output results $res = $reader->readBarCodes(); echo "Recognized " . count($res) . " barcode(s)\n"; foreach ($res as $r) { echo $r->getCodeTypeName() . ": " . $r->getCodeText() . "\n"; }

Штрихкоды для 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 и развёртывайтесь в контейнерах

Международный текст, стандарты и удобство для разработчика

Feature icon

Международный текст и поддержка ECI

Кодируйте и декодируйте многоязычный контент с использованием возможностей вроде ECI, когда применимо. Это помогает сохранять текст согласованным между сканерами и регионами.

Feature icon

Стандарты и структурированные payloads

Стройте данные, совместимые с GS1, и работайте с продвинутыми режимами штрихкодов. Используйте сложные helpers для таких случаев, как Swiss QR, и других структурированных форматов, поддерживаемых API.

Feature icon

Установка через Composer и предсказуемый runtime

Установите через Composer и запустите входящий Java Apache Thrift server предоставленными скриптами. Это сохраняет поведение一致ным в dev, CI и production.