1. Produkte
  2.   OMR
  3.   PHP
  4.   FormRead
 
  

Kostenlose PHP OMR API zum Parsen gescannter Formulare und Bilder online

Open-Source-Optische-Markiererkennungs-PHP-Bibliothek, entwickelt zum Parsen gescannter Formulare und zum Erkennen markierter Antworten aus vordefinierten Zonen innerhalb einer PHP-Anwendung.

Was ist FormRead?

Im heutigen digitalen Zeitalter ist die Automatisierung der Datenerfassung aus Formularen für Unternehmen, Bildungseinrichtungen und Forschungsorganisationen von entscheidender Bedeutung. Im Bereich der Datenerhebung bleibt die Optische Markierungserkennung (OMR) ein bewährtes Verfahren zum Scannen und Interpretieren von markierten Daten auf Formularen, Umfragen, Tests und Stimmzetteln. FormRead, eine Open‑Source‑PHP‑OMR‑(Optical Mark Recognition)‑API, bietet eine leistungsstarke Lösung zum effizienten Lesen und Verarbeiten von markierten Formularen. Es ist eine PHP‑basierte OMR‑API, die entwickelt wurde, um markierte Bereiche auf gescannten Formularen, Umfragen oder Antwortbögen zu erkennen und zu interpretieren. Sie ist besonders nützlich für die Automatisierung der Datenerfassung von papierbasierten Formularen, die Reduzierung manueller Eingabefehler und die Steigerung der Effizienz.

FormRead ist eine Open-Source-Bibliothek für Optical Mark Recognition, geschrieben in PHP. Sie unterstützt eine Vielzahl von Feldtypen, die in OMR-Formularen üblich sind, wie Kontrollkästchen, Text, Auswahl und Gruppe. Die Bibliothek ist speziell für das Parsen gescannter Formulare und das Erkennen markierter Antworten aus vordefinierten Zonen konzipiert – ideal für Anwendungsfälle wie MCQ‑Prüfungen, Feedback‑Formulare, Wahlzettel oder jede formularbasierte Datenerfassung. Die Bibliothek ermöglicht Entwicklern, Zonen (oder „Gitter“) auf einem Formularbild zu definieren und dann zu erkennen, welche dieser Zonen von Benutzern markiert (ausgefüllt) wurden. Es gibt mehrere wichtige Funktionen der Bibliothek, wie flexible Formulardefinition, Laden und Verarbeiten des Bildes, Handhabung der Schwellenwertempfindlichkeit, Unterstützung verschiedener Bildformate, anpassbare Vorlagen, Barcode‑ & QR‑Code‑Unterstützung und vieles mehr. FormRead ist eine vielseitige PHP‑OMR‑API, die die automatisierte Formularverarbeitung vereinfacht. Egal, ob Sie Prüfungen bewerten, Umfragen auswerten oder Aufzeichnungen digitalisieren, sie bietet eine flexible und effiziente Lösung.

Previous Next

Erste Schritte mit FormRead

Die empfohlene Methode, die PHP FormRead Bibliothek zu installieren, ist die Verwendung von Composer. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Installieren Sie OFormReadMR über Composer

 composer require mojv/formread
 

FormRead über GitHub installieren

git clone https://github.com/mojv/FormRead.git
cd FormRead 

Verarbeiten des gescannten Formulars mit PHP

Die Open‑Source‑FormRead‑Bibliothek erleichtert Softwareentwicklern das Laden und Verarbeiten gescannter Formulare und Bilder in PHP‑Anwendungen. Zunächst haben Sie ein gescanntes Bild des ausgefüllten Formulars, nennen wir es filled_form.jpg. Das folgende PHP‑Skript verwendet FormRead, um dieses Bild zu verarbeiten, indem es die Methode processImage() mit dem Pfad zum gescannten Formular aufruft. Die Ergebnisse werden dann als schön formatiertes JSON kodiert und ausgegeben.

Wie verarbeitet man ein gescanntes Formular in PHP-Anwendungen?

require 'vendor/autoload.php';

use FormRead\FormRead;

// Path to the form definition and the scanned image
$formJsonPath = 'path/to/your/form.json';
$imagePath = 'path/to/your/filled_form.jpg';

try {
    // Create a new FormRead instance
    $formRead = new FormRead($formJsonPath);

    // Process the image
    $results = $formRead->processImage($imagePath);

    // Output the results as JSON
    header('Content-Type: application/json');
    echo json_encode($results, JSON_PRETTY_PRINT);

} catch (Exception $e) {
    // Handle any errors
    echo 'Error: ' . $e->getMessage();
}

Benutzerdefinierte Feldkoordinatenzuordnung

Die FormRead‑Bibliothek bietet vollständige Unterstützung für die Zuordnung von Koordinaten benutzerdefinierter Formularfelder in PHP‑Anwendungen. Softwareentwickler können die genaue Position jedes Kontrollkästchens oder jeder Markierung mithilfe von Pixelkoordinaten (x, y), Breite und Höhe festlegen. Dies ist wichtig, da jedes Formularlayout unterschiedlich ist. Das folgende Beispiel zeigt, wie man ein benutzerdefiniertes Formular mit den genauen Positionen über die PHP‑API definiert.

Wie definiert man benutzerdefinierte Formularfelder mit den genauen Positionen über die PHP-API?

$fields = [
    ['x' => 100, 'y' => 200, 'width' => 20, 'height' => 20],  // Question 1 - Option A
    ['x' => 130, 'y' => 200, 'width' => 20, 'height' => 20],  // Question 1 - Option B
    ['x' => 160, 'y' => 200, 'width' => 20, 'height' => 20],  // Question 1 - Option C
    // Add more fields as needed...
];

Massenverarbeitung von Formularen über die PHP-API?

Dank seines einfachen Designs und der Verwendung effizienter Bildverarbeitungstechniken kann die Open-Source-Bibliothek FormRead Formulare mühelos stapelweise verarbeiten. Durch diese leistungsstarke Formularverarbeitung ist sie für Prüfungsbewertungssysteme oder den massenhaften Import von Umfragen geeignet. Das folgende Beispiel zeigt, wie Softwareentwickler die Stapelverarbeitung von Formularen mit PHP-Befehlen durchführen können.

Wie führt man die Stapelverarbeitung von Formularen mit der PHP-Bibliothek durch?

$scans = ['form1.jpg', 'form2.jpg', 'form3.jpg'];

foreach ($scans as $form) {
    $results = FormRead::read($form, $fields);
    // Save to DB or evaluate result
    echo "Form $form: " . implode(',', $results) . "\n";
}
 Deutsch