Decodificación fiable para escaneos del mundo real

En producción rara vez obtienes etiquetas perfectas. Este SDK está diseñado para leer códigos de barras en distintos ángulos y ante problemas habituales de calidad de imagen. Puedes ajustar los parámetros de reconocimiento para equilibrar velocidad y precisión y apuntar a regiones concretas cuando necesites mayor rendimiento.

¿Estándares? Cubierto.

Aspose.BarCode for PHP via Java admite todos los formatos de imagen principales, incluidos formatos vectoriales como SVG y EMF, así como PDF. Usa nuestra API para reconocer files desde escáneres o cámaras fácilmente. Aquí están todas las simbologías de códigos de barras compatibles, incluidos tipos 1D, 2D, postales y compuestos. Cada una se puede generar y reconocer en todas las plataformas compatibles.

Códigos matriciales / 2D

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

Códigos lineales / 1D

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

Códigos industriales y compuestos

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

Requisitos y despliegue

Aspose.BarCode for PHP via Java es independiente de plataforma y se ejecuta donde estén disponibles PHP y Java, incluidos Windows, Linux, macOS y Solaris. Los requisitos del sistema son PHP 7.4+ y JDK 1.8+. Instala vía Composer (aspose/barcode) y habilita la extensión PHP GD. En tiempo de ejecución, inicia el servidor Java Apache Thrift incluido con los scripts proporcionados (start_server.cmd o start_server.sh). Este modelo funciona bien para servidores headless, PHP-FPM y despliegues comunes con NGINX o Apache.

Microsoft Windows
Linux
macOS
Intellij Idea
PhpStorm
VS Code
Docker
GitHub

Demostración de código en vivo

Pega texto → obtén un código de barras. Suelta un archivo → obtén los datos decodificados. Ambos ejemplos incluyen código de ejemplo generado automáticamente para que puedas copiarlo directamente en tu proyecto.


// 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 comercio, etiquetas y documentos en PHP

Crea flujos de trabajo de códigos de barras end-to-end en PHP, desde el procesamiento de pedidos hasta etiquetas de envío y facturas. Genera, valida y lee códigos usados en retail, logística, finanzas, salud y ticketing.

Generación pensada para la web

  • Generar imágenes del lado del servidor (PNG, JPEG, TIFF, BMP, GIF, EXIF) y salidas vectoriales (SVG, EMF) para PDFs, recibos y etiquetas
  • Devolver imágenes Base64 al navegador o almacenar resultados en object storage
  • Salida amigable para plantillas: controlar dimensión X, márgenes, rotación, textos (captions) y resolución
  • Procesamiento por lotes: encolar imágenes para jobs de alto volumen

Reconocimiento para archivos y flujos

  • Leer códigos lineales, 2D y postales desde escaneos, fotos móviles y documentos generados
  • Ajustar velocidad vs. precisión según tu carga de trabajo y detectar símbolos pequeños, rotados o de bajo contraste
  • Usar regiones de escaneo y devolver metadatos como el tipo de código y la orientación

GS1 y tipos críticos para el negocio

  • Retail: EAN/UPC, Code 128 (incluido GS1-128), ITF, Code 39, Code 93
  • Etiquetas y tickets 2D: Data Matrix, QR, Micro QR, Aztec, PDF417
  • Facturas y pagos: Swiss QR con payloads estructurados
  • Logística y operaciones: variantes de GS1 DataBar y familias postales

Rendimiento y operaciones

  • Ejecutar el backend Java como un proceso de larga duración para un rendimiento estable con PHP-FPM
  • Escalar horizontalmente detrás de NGINX o Apache y desplegar en contenedores

Texto internacional, estándares y ergonomía para desarrolladores

Feature icon

Texto internacional y compatibilidad con ECI

Codifica y decodifica contenido multilingüe usando funciones como ECI cuando aplique. Esto ayuda a mantener el texto consistente entre escáneres y regiones.

Feature icon

Estándares y payloads estructurados

Crea datos compatibles con GS1 y trabaja con modos avanzados de códigos de barras. Usa helpers de códigos complejos para casos como Swiss QR y otros formatos estructurados compatibles con la API.

Feature icon

Instalación con Composer y runtime predecible

Instala con Composer y ejecuta el servidor Java Apache Thrift incluido con los scripts proporcionados. Esto mantiene el comportamiento consistente en dev, CI y producción.