Niezawodne dekodowanie w skanach z „prawdziwego świata”

W produkcji rzadko trafiają się idealne etykiety. To SDK jest zaprojektowane do odczytu kodów pod różnymi kątami oraz w typowych problemach jakości obrazu. Możesz dostroić ustawienia rozpoznawania, aby zrównoważyć szybkość i dokładność, a także celować w określone regiony skanu, gdy potrzebujesz większej przepustowości.

Standardy? Obsługiwane.

Aspose.BarCode for PHP via Java obsługuje wszystkie popularne formaty obrazów, w tym formaty wektorowe, takie jak SVG i EMF, a także PDF. Użyj naszego API, aby rozpoznawać files ze skanerów lub kamer bez wysiłku. Oto wszystkie obsługiwane symboliki kodów kreskowych, w tym typy 1D, 2D, pocztowe i złożone. Każdy z nich można generować i rozpoznawać na wszystkich wspieranych platformach.

Kody matrycowe / 2D

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

Kody liniowe / 1D

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

Kody przemysłowe i złożone

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

Wymagania i wdrożenie

Aspose.BarCode for PHP via Java jest niezależne od platformy i działa wszędzie tam, gdzie dostępne są PHP i Java, w tym Windows, Linux, macOS i Solaris. Wymagania systemowe to PHP 7.4+ oraz JDK 1.8+. Zainstaluj przez Composer (aspose/barcode) i włącz rozszerzenie PHP GD. W runtime uruchom dołączony serwer Java Apache Thrift za pomocą skryptów (start_server.cmd lub start_server.sh). Ten model dobrze sprawdza się na serwerach headless, w PHP‑FPM oraz w typowych wdrożeniach NGINX lub Apache.

Microsoft Windows
Linux
macOS
Intellij Idea
PhpStorm
VS Code
Docker
GitHub

Demo kodu na żywo

Wklej tekst → otrzymasz kod kreskowy. Upuść plik → otrzymasz zdekodowane dane. Oba przykłady zawierają automatycznie generowany kod, który możesz skopiować prosto do projektu.


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

Kody kreskowe dla e‑commerce, etykiet i dokumentów w PHP

Buduj kompleksowe workflow kodów kreskowych w PHP — od przetwarzania zamówień po etykiety wysyłkowe i faktury. Generuj, waliduj i odczytuj kody używane w retailu, logistyce, finansach, ochronie zdrowia i ticketingu.

Generowanie z myślą o web

  • Generuj obrazy po stronie serwera (PNG, JPEG, TIFF, BMP, GIF, EXIF) oraz wyjście wektorowe (SVG, EMF) dla PDF‑ów, paragonów i etykiet
  • Zwracaj obrazy Base64 do przeglądarki lub zapisuj wyniki w object storage
  • Wyjście przyjazne szablonom: kontrola X-dimension, marginesów, obrotu, podpisów i rozdzielczości
  • Przetwarzanie wsadowe: kolejkuj obrazy dla zadań o dużej skali

Rozpoznawanie plików i strumieni

  • Odczytuj kody liniowe, 2D i pocztowe ze skanów, zdjęć mobilnych i generowanych dokumentów
  • Dostrój szybkość vs dokładność dla swojego obciążenia i wykrywaj małe, obrócone lub niskokontrastowe symbole
  • Używaj regionów skanu i zwracaj metadane, takie jak typ kodu i orientacja

GS1 i typy krytyczne biznesowo

  • Retail: EAN/UPC, Code 128 (w tym GS1-128), ITF, Code 39, Code 93
  • Etykiety 2D i bilety: Data Matrix, QR, Micro QR, Aztec, PDF417
  • Faktury i płatności: Swiss QR ze strukturyzowanymi danymi
  • Logistyka i operacje: warianty GS1 DataBar oraz rodziny pocztowe

Wydajność i operacje

  • Uruchom backend Java jako długowieczny proces dla stabilnej przepustowości pod PHP‑FPM
  • Skaluj horyzontalnie za NGINX lub Apache i wdrażaj w kontenerach

Tekst międzynarodowy, standardy i ergonomia dla programistów

Feature icon

Tekst międzynarodowy i wsparcie ECI

Koduj i dekoduj treści wielojęzyczne z użyciem funkcji takich jak ECI (tam, gdzie ma to zastosowanie). Pomaga to utrzymać spójność tekstu między skanerami i regionami.

Feature icon

Standardy i strukturyzowane dane

Buduj dane zgodne z GS1 i korzystaj z zaawansowanych trybów kodów. Używaj helperów dla złożonych kodów w przypadkach takich jak Swiss QR oraz innych formatów strukturyzowanych wspieranych przez API.

Feature icon

Instalacja przez Composer i przewidywalny runtime

Zainstaluj przez Composer i uruchom dołączony serwer Java Apache Thrift przy użyciu dostarczonych skryptów. To utrzymuje spójne zachowanie w dev, CI i produkcji.