Decodificação confiável para scans do mundo real

Em produção, raramente você terá etiquetas perfeitas. Este SDK foi projetado para ler códigos de barras em diferentes ângulos e lidar com problemas comuns de qualidade de imagem. Ajuste as configurações de reconhecimento para equilibrar velocidade e precisão e use regiões de leitura específicas quando precisar de mais throughput.

Padrões? Cobertos.

Aspose.BarCode for PHP via Java suporta todos os principais formatos de imagem, incluindo formatos vetoriais como SVG e EMF, além de PDF. Use nossa API para reconhecer files de scanners ou câmeras com facilidade. Aqui estão todas as simbologias de código de barras suportadas, incluindo tipos 1D, 2D, postais e compostos. Cada uma pode ser gerada e reconhecida em todas as plataformas suportadas.

Códigos Matriciais / 2D

  • QR Code, MicroQR, rMQR
  • Data Matrix, Industrial Data Matrix (DPM)
  • Aztec
  • Han Xin
  • MaxiCode
  • DotCode

Códigos Lineares / 1D

  • UPCA, UPCE
  • EAN13, EAN14, EAN8
  • Code 128
  • DataBar
  • ITF
  • Postal

Códigos Industriais e Compostos

  • GS1
  • ECI
  • Composite barcodes
  • HIBC
  • SwissQR
  • Royal Mailmark

Requisitos e implantação

Aspose.BarCode for PHP via Java é independente de plataforma e roda onde PHP e Java estiverem disponíveis, incluindo Windows, Linux, macOS e Solaris. Requisitos do sistema: PHP 7.4+ e JDK 1.8+. Instale via Composer (aspose/barcode) e habilite a extensão PHP GD. Em runtime, inicie o Java Apache Thrift server incluído usando os scripts fornecidos (start_server.cmd ou start_server.sh). Este modelo funciona bem para servidores headless, PHP-FPM e implantações comuns com NGINX ou Apache.

Microsoft Windows
Linux
macOS
Intellij Idea
PhpStorm
VS Code
Docker
GitHub

Demonstração de Código ao Vivo

Cole um texto → obtenha um código de barras. Solte um arquivo → obtenha os dados decodificados. Ambos os exemplos incluem código de exemplo gerado automaticamente para você copiar direto para o seu projeto.


// 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"; }

Códigos de barras para comércio, etiquetas e documentos em PHP

Crie fluxos completos de códigos de barras em PHP — do processamento de pedidos a etiquetas de envio e faturas. Gere, valide e leia códigos usados em varejo, logística, finanças, saúde e ticketing.

Geração web-first

  • Gerar imagens no servidor (PNG, JPEG, TIFF, BMP, GIF, EXIF) e saídas vetoriais (SVG, EMF) para PDFs, recibos e etiquetas
  • Retornar imagens Base64 ao navegador ou armazenar resultados em object storage
  • Saída amigável para templates: controlar X-dimension, margens, rotação, legendas e resolução
  • Processamento em lote: enfileirar imagens para jobs de alto volume

Reconhecimento para arquivos e streams

  • Ler códigos lineares, 2D e postais de scans, fotos mobile e documentos gerados
  • Ajustar velocidade vs. precisão para seu workload e detectar símbolos pequenos, rotacionados ou com baixo contraste
  • Usar regiões de leitura e retornar metadados como tipo de código e orientação

GS1 e tipos críticos para o negócio

  • Varejo: EAN/UPC, Code 128 (incluindo GS1-128), ITF, Code 39, Code 93
  • Etiquetas e tickets 2D: Data Matrix, QR, Micro QR, Aztec, PDF417
  • Faturas e pagamentos: Swiss QR com payloads estruturados
  • Logística e operações: variantes GS1 DataBar e famílias postais

Performance e operação

  • Rodar o backend Java como processo de longa duração para throughput constante sob PHP-FPM
  • Escalar horizontalmente atrás de NGINX ou Apache e implantar em containers

Texto internacional, padrões e ergonomia para desenvolvedores

Feature icon

Texto internacional e suporte a ECI

Codifique e decodifique conteúdo multilíngue usando recursos como ECI quando aplicável. Isso ajuda a manter o texto consistente entre scanners e regiões.

Feature icon

Padrões e payloads estruturados

Construa dados compatíveis com GS1 e trabalhe com modos avançados. Use helpers para códigos complexos (por exemplo, Swiss QR) e outros formatos estruturados suportados pela API.

Feature icon

Instalação via Composer e runtime previsível

Instale com Composer e execute o Java Apache Thrift server incluído usando os scripts fornecidos. Isso mantém o comportamento consistente entre dev, CI e produção.