Stel je een inbox met gescande facturen voor waarin elke pagina een barcode draagt die de inkooporder benoemt. Een AI‑agent kan elke code in de map lokaal lezen, zonder upload, en je een tabel geven die elk bestand aan zijn record koppelt. De agent is Claude, Cursor of GitHub Copilot; het lezen wordt uitgevoerd door de GroupDocs.Signature.Mcp‑server. Eén prompt dekt dit:

Voor elke PDF in de map, lees de barcode en geef me een tabel met bestandsnaam, barcode‑waarde, pagina.

De stapsgewijze versie met configuratie en probleemoplossing staat in de documentatie: Hoe QR‑code‑ en barcode‑gegevens uit documenten te extraheren met AI.

Scenario: van een stapel bestanden naar een gerouteerde wachtrij

Een postkamer, een crediteurenafdeling of een case‑managementbalie ontvangt documenten in bulk. Elk document draagt een machinaal leesbare code die precies voor dit moment is geplaatst. Zonder automatisering typt iemand de waarde in het volgende systeem. Met een agent verloopt de volgorde als volgt:

  1. Documenten komen terecht in de map die de server is geconfigureerd om te gebruiken (GROUPDOCS_MCP_STORAGE_PATH).
  2. De agent roept search_barcodes aan voor elk bestand en verzamelt de gedecodeerde waarden, pagina’s en posities.
  3. De agent retourneert de tabel. Die tabel is de koppelsleutel tussen de bestanden en de records in je ERP, magazijn of case‑systeem.
  4. Een persoon, of een later geautomatiseerde stap die jij beheert, voert de opzoeking en de routering uit.

Stap 4 blijft opzettelijk buiten de agent. Zie “Wat niet te automatiseren” hieronder.

Welk hulpmiddel leest welke code?

search_qr_codes leest QR‑codes. search_barcodes leest één‑dimensionale barcodes zoals Code39, Code128 en EAN. Elk retourneert de gedecodeerde tekst, de pagina en de positie van elke vondst. Als je niet zeker weet welk type een document bevat, vraag dan om beide:

Lees de QR‑codes en barcodes in invoice.pdf en vertel me wat ze bevatten.

Hoe vind je één code tussen vele?

Beide hulpmiddelen accepteren een text‑filter dat alleen codes retourneert die een opgegeven tekenreeks bevatten:

Zoek de barcode die begint met SHIP en vertel me op welke pagina deze staat.

Op een document met een dozijn codes is dat het verschil tussen een antwoord en een muur van waarden.

Houd antwoorden klein

Beide hulpmiddelen accepteren returnImage. Laat het uitgeschakeld tenzij je de afbeelding echt nodig hebt. De gedecodeerde tekst is waar een agent over redeneert, en base64‑afbeeldingen maken antwoorden groot en traag.

Voorbeeldsessie (verkort)

You:    For every PDF in the folder, read the barcode, and give me a table
        of file name, barcode value, page.

Agent:  [search_barcodes] file=invoice-0007.pdf   found: 1
        [search_barcodes] file=invoice-0008.pdf   found: 1
        [search_barcodes] file=scan-0009.pdf      found: 0
        | file             | barcode value | page |
        | invoice-0007.pdf | PO-448210     | 1    |
        | invoice-0008.pdf | PO-448377     | 1    |
        scan-0009.pdf has no barcode in the pages that were processed.

Illustratieve output: bestandsnamen en barcode‑waarden zijn verzonnen. Het hulpmiddel retourneert de hierboven beschreven velden.

Signature of Parser: welke server leest de code?

Gebruik GroupDocs.Signature.Mcp wanneer de code een handtekeningelement is dat je ook toevoegt, of wanneer documenten in beide richtingen stromen: lees de binnenkomende referentie, voer het werk uit, en roep vervolgens sign aan op het uitgaande document met een QR‑code die de nieuwe referentie bevat. Gebruik GroupDocs.Parser.Mcp (alleen beschikbaar als Docker‑image; zijn extract_barcodes‑tool) wanneer je gegevens uit willekeurige scans extraheert en ook tekst, tabellen of metadata uit dezelfde bestanden nodig hebt. Deze server leest handtekeningen en codes. Hij extraheert geen lay‑out, velden of tabellen.

Wat niet te automatiseren

  • Het is geen OCR. Deze hulpmiddelen lezen code‑symbolen, niet afgedrukte tekst. Een gescande pagina zonder code levert niets op, en dat is een correct antwoord in plaats van een fout.
  • Een gedecodeerde waarde is onbetrouwbare invoer. Deze is geleverd door degene die het document heeft gemaakt. Rapporteer het, zoek het op en controleer het. Laat een agent er niet op handelen zonder controle.

Evaluatielimieten

Zonder licentie worden alleen de eerste 2 pagina’s van een document verwerkt, en wordt op elke pagina een proef‑badge gestempeld. Een code op pagina 3 wordt simpelweg niet gevonden, en een leeg resultaat lijkt dan op “geen code”. Vraag de agent om get_license_status aan te roepen voordat je een leeg resultaat vertrouwt.

FAQ

Kan Claude de QR‑code in deze PDF lezen?
Ja. Met de server verbonden, roept Claude search_qr_codes aan en rapporteert de gedecodeerde tekst, pagina en positie, lokaal.

Hoe extraheer ik een barcode‑waarde uit een factuur met AI?
Vraag de agent om de barcodes in het bestand te lezen. Hij roept search_barcodes aan en retourneert de gedecodeerde waarde; voeg een text‑filter toe als je één specifieke code wilt.

Kan ik elke QR‑code vinden in een map met documenten?
Ja. Vraag de agent om door de map te lopen en bestand, gedecodeerde tekst en pagina voor elke QR‑code te vermelden. Zonder licentie worden alleen de eerste 2 pagina’s van elk bestand onderzocht.

Dieper duiken