Snilld

Sådan får du on-demand tekst fra PDF’er i S3 uden Textract

AWS skitserer en let MCP/server-tilgang til at hente tekst fra tekst‑baserede PDF’er i Amazon S3 på få sekunder. Den udfylder rummet mellem ad hoc-scripts og batch-pipelines og kan være et praktisk valg for compliance-, jura- og finansbrugere—med klare grænser og sikkerhedskrav.

27. juni 2026 Peter Munkholm

Forestil dig presset: en revisor står i døren, telefonen ringer, og nogen beder om den præcise ordlyd af en klausul i en 180-siders kontrakt. Om to minutter. Her hjælper det ikke at vente på et natligt batchjob. Det er præcis den type scenarie, AWS adresserer i et nyt blogindlæg, der viser, hvordan man bygger en lille MCP-baseret server til interaktivt tekstudtræk fra PDF’er i Amazon S3 i realtid.

Kernen er nøgtern: hvis dine dokumenter allerede er tekst-baserede PDF’er, kan du få on-demand adgang til indholdet uden at køre Amazon Textract hver gang. Løsningen placerer sig mellem hurtige engangsscripts og tunge pipelines. Det gør den relevant for teams under tidspres—særligt i compliance, jura og finans—hvor præcise citater og tal er afgørende for næste beslutning. Det er en mindre, protokolbaseret måde at spørge dokumenterne direkte.

Hvad AWS foreslår

Blogindlægget beskriver en server, der i realtid udtrækker tekst fra PDF-filer i S3 via Model Context Protocol (MCP). Formålet er programmerbar, interaktiv adgang til dokumentteksten, så en klient—fx en AI-assistent eller et internt værktøj—kan stille spørgsmål uden at afvente en batchkørsel. Opsætningen gennemgås i en arkitekturoversigt, hvor serveren forbindes til S3 og besvarer forespørgsler på tværs af dokumenter. Undervejs sammenlignes mønstret med Amazon Textract for at hjælpe med at vælge rigtigt til arbejdsbyrden.

Pointen er ikke at erstatte Textract generelt. AWS er tydelig om, at Textract er det rigtige valg til OCR, formular- og layoutudtræk samt produktion i stor skala. MCP\/server-mønstret er målrettet tekst-baserede PDF’er og øjeblikkelig interaktion—især i udvikling og proof-of-concept, hvor lav opsætning vægter tungt.

Makro af cyan/green gulvstribe i en nordisk servicehal med slid og subtile indigo signalreflekser.

Mellem scripts og batch

Hvor hører det her hjemme i værktøjskassen? AWS placerer det midt imellem: valget står ofte mellem et hurtigt script, der henter og parser indhold, eller en batchpipeline, der kører i faste rytmer. Den MCP-baserede server er et mellemtrin: et levende API, man kan spørge, uden at engagere hele det tunge maskineri.

Det er et praktisk kompromis for dokumentlagre i S3, hvor man ikke vil bygge et helt databehandlingsflow for ad hoc-søgning i hverdagen. Resultatet er kortere vej fra spørgsmål til svar—og en lavere barriere for at forbinde dokumenter med værktøjer, der forstår tekst, fx interne søgeassistenter.

Teknisk overblik

Arkitekturen, som AWS skitserer, består i grove træk af: S3 som lagring af PDF’erne, en MCP-kompatibel server, en klientgrænseflade (CLI eller enkel app) og selve protokolforbindelsen, der strukturerer forespørgsler og svar. Serveren henter relevante PDF-objekter, udtrækker tekst fra siderne og kan streame tilbage til klienten. MCP giver en ensartet måde at tale med datakilder på—en stabil kommunikationskanal, som værktøjer kan forstå.

Banner

Det er afgørende, at tilgangen forudsætter tekst-baserede PDF’er. Scannede dokumenter, billeder, krøllede formularer eller komplekse tabeller ligger uden for komfortzonen her. Ingen OCR. Ingen detaljeret layoutforståelse. Det overlades til Textract.

Hvad man konkret får

Først: lavere ventetid i praksis. Blogindlægget angiver ikke tal, men værdien kommer af at kunne spørge og få svar nu. Opsætningstiden er lav, fordi man undgår at klargøre batchmiljøer og lange workflows. I udvikling og PoC giver det hurtig, demonstrerbar værdi.

Dernæst integrationspunkter. Fordi kilden er S3, kan man bruge kendte mønstre: IAM til adgang, VPC for isolation, og CloudWatch til logging. Det er ikke plug-and-play i enterprise-forstand, men det følger velkendte rammer i AWS. For compliance-, jura- og finansroller betyder det færre manuelle dyk ned i PDF’er og mindre ventetid på enkle svar.

Rekvisit‑udveksling i en lille revisionslobby; hurtig håndbevægelse, cyan gulvstribe og indigo lys skaber en følelse af tempo.

Hvor det knækker

MCP-tilgangen fejler hurtigt på scannede dokumenter. Og når layout bliver tricky: flerspaltet tekst, tætte tabeller, formularfelter. Man risikerer tab af struktur eller støj fra sidehoveder og fodnoter. Her forbliver Textract det anbefalede værktøj—bygget til OCR, formularer, tabeller og layoutanalyse.

Skalerbarhed er et andet punkt. En interaktiv server er velegnet til lav til moderat belastning—PoC, udvikling, eller intern brug for en mindre gruppe. Ved mange samtidige brugere skal der suppleres med containerisering, autoskalering og køer. Observability bliver nødvendigt: mål svartid, fejlrate, timeouts og S3-throttling.

Sikkerhed og governance

On-demand adgang udvider angrebsfladen, fordi indhold eksponeres med det samme. IAM-politikker bør være stramme: mindst mulige rettigheder til serverens rolle og afgrænsning til specifikke buckets og præfikser. Kryptering i hvile i S3 og i transit mellem klient og server er baseline. Brug korte, roterede credentials og audit-logs, så man kan spore, hvem der tilgik hvilket indhold—og hvornår.

Der opstår også governance-spørgsmål: hvor længe må uddrag caches i serveren? Skal citater logges som behandlingsaktiviteter i en compliancekontekst? Hvem har ansvaret for sletning, når et dokument fjernes fra S3, men stadig ligger i en applikationscache? Blogindlægget dækker ikke disse detaljer, men de følger naturligt af enterprise-drift.

Implementeringsveje og drift

Serveren kan hostes på flere måder: en lille EC2 for kontrol og enkelhed, Fargate for containerdrift uden serveradministration, eller en letvægtsproxy med Lambda for lavt idle-forbrug. Valg af runtime og sprog afhænger af teamets kompetencer—der præsenteres ingen fast referenceimplementering. Definér simple SLO’er: fx svar inden for få sekunder på et enkelt dokument og en øvre grænse for antal sider pr. kald.

Cost-control kommer af sunde vaner: begræns sideindlæsninger, brug byte-range-reads, og cache kortvarigt, hvor det er forsvarligt. Log det nødvendige for audit, ikke alt. Og træn driftsteamets rutiner: håndtering af S3-throttling, midlertidige netværksfejl og PDF’er med defekt tekststrøm. Fejl opstår typisk, når nogen står og venter på et citat.

Banner
Makro af cyan/green gulvstribe i en nordisk servicehal med slid og subtile indigo signalreflekser.

Hvornår skifte til Textract

Grænserne er klare i kilden: brug Textract til OCR på scannede dokumenter, når formularfelter og tabeller skal udledes struktureret, ved komplekse layouts, eller når du går i produktion i stor skala med skrappe SLA-krav og enterprise-features. MCP\/server er et supplement—det hurtige, interaktive lag for tekst-baserede PDF’er—mens Textract håndterer de tunge, strukturerede opgaver.

En hybridmodel er ofte fornuftig: kør MCP\/server som førstelinje for tekst-baserede filer, og fald tilbage til Textract, når heuristikker opdager scannede sider eller ustruktureret layout. Det undgår overbehandling af simple dokumenter og bevarer robusthed, når materialet er komplekst.

PoC-tjekliste til tekniske teams

Start med krav: dokumenttyper, antal sider pr. kald, acceptabel svartid, og adgangsregler. Vælg et snævert sæt testdata—rigtige filer fra S3, ikke kun renskurede eksempler. Mål latency, fejlrate og hitrate på “rigtigt svar ved første forsøg”. Definér failover til Textract, når teksten mangler, eller layoutet er for komplekst.

Byg småt, mål, justér. Der dukker næsten altid noget op: skævt indkodet tekst, en bucket-policy der blokerer et hjørnetilfælde, eller timeouts under spidsbelastning. Hav en plan B—også når POC’en går godt—så værktøjet ikke bliver mission critical, før infrastrukturen er klar.

Hvad det gør ved arbejdsprocesser

Når svar kan hentes på sekunder, ændrer det rytmen i møder og afgørelser. En advokat kan verificere en sætning, mens klienten lytter. En compliance-officer kan lukke et spørgsmål i audit-sporet i stedet for at parkere det. Tempoet stiger—kravene til korrekthed og sporbarhed følger med.

Der er risiko for overforbrug: fordi det er let at spørge, spørger man for ofte—eller på det forkerte datagrundlag. Governance skal følge med: klare regler for, hvilke dokumenter indgår, hvem må få uddrag, og hvordan citater dokumenteres. Ellers flytter man blot ventetid fra batch til incident-respons.

Sammenfatning og anbefaling

Den MCP-baserede server fra AWS-blogindlægget adresserer et velkendt problem: få tekst ud af PDF’er i S3 nu, ikke i morgen. Den er oplagt til tekst-baserede PDF’er, interaktive scenarier og især i udvikling og PoC, hvor hurtig værdi tæller. Den er ikke til scannede filer, formularer, tabeller eller komplekst layout—her peger AWS tydeligt på Amazon Textract.

Praktisk anbefaling: start med MCP\/server som et tyndt, interaktivt lag, få sikkerhed og logging på plads fra dag ét, og design en automatisk fallback til Textract. Hvis behovet vokser, skaler med containere og køer, eller flyt mere til Textract, når SLA- og enterprise-krav melder sig.

Kilder og videre læsning

Primær kilde: AWS Machine Learning Blog — “Build interactive PDF text extraction from Amazon S3”. Indlægget gennemgår arkitektur, serveropsætning, interaktive forespørgsler samt sammenligning med Amazon Textract, inklusive anbefalinger for valg af værktøj til OCR, formular- og layoutudtræk samt skaleret produktion.

Bemærk dokumentationshuller: blogindlægget angiver ikke performance-målinger eller en standardiseret referenceimplementering af MCP-serveren. Teams bør derfor teste egne TTFB\/latency-mål og validere omkostningsprofilen i eget miljø, før de beslutter permanent drift. Det er almindelig due diligence.

Kilder

    Gør brugeroplevelsen bedre.
    Hvilket firma arbejder du for?