Een AI‑agent kan een grafiek in een PDF lezen, of een gescande pagina zonder tekstlaag, als de pagina eerst als afbeelding wordt gerenderd. De GroupDocs.Viewer.Mcp‑server voert die rendering lokaal op uw machine uit en geeft de PNG door aan Claude, Cursor of GitHub Copilot, en een vision‑capabel model leest de afbeelding:

Op pagina 7 van het jaarverslag staat een omzetgrafiek. Wat waren de cijfers voor elk kwartaal?

De stapsgewijze versie met configuratie en probleemoplossing staat in de documentatie: Hoe een AI‑agent grafieken, diagrammen en gescande pagina’s laat lezen.

De situatie: het antwoord bestaat alleen als een afbeelding

U opent een jaarverslag en het getal dat u nodig heeft is een staafhoogte. U opent een contract dat van een scanner komt en de PDF heeft geen selecteerbare tekst. U opent een dia waarin de beslissing een diagrampijl is. Een agent die werkt met geëxtraheerde tekst vindt in geen van deze drie gevallen iets, omdat er geen tekens zijn om te extraheren. De informatie is echt, en ze is getekend.

Wat kan de agent lezen van een gerenderde pagina?

  • Grafieken en diagrammen. Waarden, trends, labels en legenden.
  • Gescande pagina’s. Een PDF gemaakt door een scanner is een afbeelding van een pagina. De afbeelding is de enige ingang.
  • Stempels, handtekeningen en handschrift. Of een pagina ondertekend is, en wat een stempel zegt.
  • Lay‑outvragen. “Is het logo in de header?” of “Vervult deze dia de ruimte?”

Elk hiervan is een vraag over hoe de pagina eruitziet. Een gerenderde afbeelding beantwoordt ze direct.

Stap 1: Vind de pagina zonder het document te renderen

Een lang rapport moet niet volledig gerenderd worden om één grafiek te vinden. Vraag de agent om de pagina goedkoop te lokaliseren:

Hoeveel pagina’s heeft het rapport? Render de inhoudspagina en vertel me waar de omzetgrafiek staat.

De agent roept get_view_info aan om het aantal pagina’s te achterhalen, vervolgens render_page voor de inhoudspagina. Dat zijn twee kleine oproepen in plaats van vijftig renders. Elke gerenderde pagina wordt teruggegeven als een inline PNG, vaak enkele honderden kilobytes, dus de besparing is echt.

Stap 2: Render de pagina en lees deze

Met het paginanummer bekend, roept de agent render_page aan voor die pagina en geeft de afbeelding door aan het model. De afbeelding wordt ook opgeslagen als <name>_page<N>.png, zodat u zelf dezelfde afbeelding kunt openen en vergelijken met het antwoord.

Stap 3: Vraag hoe zeker het model is

Lees de omzetgrafiek op pagina 7. Geef aan welke waarden u zeker weet en welke u moest schatten op basis van de staafhoogtes.

Een model dat een afbeelding leest kan een klein getal of een vage scan verkeerd lezen. Voor cijfers die in een beslissing worden gebruikt, laat de agent zijn vertrouwen aangeven, en controleer vervolgens de bron.

Voorbeeldsessie

Een illustratie gebaseerd op het gedocumenteerde gedrag, geen vastgelegde screenshot. De tekst tussen haakjes staat voor wat een model uit de afbeelding zou lezen.

You:   On page 7 of annual-report.pdf there is a revenue chart. What were
       the figures for each quarter? Say how sure you are.

Agent: [calls get_view_info on annual-report.pdf, then render_page with page = 7]
       Page 7 of 'annual-report.pdf' Saved to: <output folder>/annual-report_page7.png
       The chart shows [quarterly figures read from the image].
       Values printed on the chart: [list]. Values estimated from bar height: [list].

Waarom geen OCR?

Renderen is geen OCR. OCR zet een afbeelding om in tekst; dit pad geeft het model de afbeelding en laat het interpreteren wat er is, inclusief de delen die geen tekst zijn. De server produceert geen geverifieerde tekst van een scan. Als u een doorzoekbare tekstlaag nodig heeft, is dat een aparte stap met een apart hulpmiddel.

Eerlijke beperkingen

  • Een lezing is een interpretatie, geen extractie. Het model kan een klein getal, een vage scan of een drukke legende verkeerd lezen. Renderen maakt geen geverifieerde tekst van een scan.
  • Het model moet afbeeldingsinvoer accepteren. Met een alleen‑tekst model kan de agent het opgeslagen PNG‑pad doorgeven, maar kan het u niet vertellen wat de grafiek zegt.
  • Evaluatiewatermerk. Zonder licentie bevat elke gerenderde pagina een evaluatiewatermerk dat bovenop de pagina zit en de details die u vroeg kan verbergen. Een serverproces opent bovendien maximaal 15 documenten. Vraag “Is de viewer server gelicentieerd?” zodat de agent get_license_status aanroept voordat u vertrouwt op wat hij leest.
  • Eén pagina per oproep, alleen PNG.
  • De afbeelding verlaat de server. Deze gaat naar uw agent en zijn model. Een lokaal gehost model houdt alles op de machine; een gehost model ontvangt de afbeelding als onderdeel van het gesprek.

Veelgestelde vragen

Kan Claude een grafiek in een PDF lezen? Claude kan een grafiek lezen als de pagina wordt gerenderd naar een afbeelding en het gebruikte model afbeeldingen accepteert. GroupDocs.Viewer.Mcp rendert de pagina lokaal met render_page en retourneert de PNG aan Claude.

Mijn gescande PDF heeft geen tekst, hoe kan AI die lezen? Render de pagina naar een afbeelding en geef de afbeelding aan een vision‑capabel model. Het model leest de afbeelding in plaats van een tekstlaag, en de lezing moet gecontroleerd worden voor belangrijke cijfers.

Is dit hetzelfde als het extraheren van gegevens uit een grafiekafbeelding? Nee. Het model beschrijft en schat wat het ziet; het geeft geen exacte onderliggende gegevens terug. Gebruik de bron‑spreadsheet wanneer exacte waarden belangrijk zijn.

Ga dieper