UltKit

PDF naar JSON converteren

Haal de tabellen uit een PDF en ontvang ze als JSON-records. De kopregel levert de sleutels, elke tabelrij wordt een object en het resultaat laadt u zo in uw code.

Dataconverter

of sleep CSV, TSV, TXT …-bestanden hierheen ·

Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten

Uitvoer

Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.

Zo gebruikt u deze tool

  1. 1

    Upload de PDF

    Voeg een afschrift, een prijslijst of een rapport met tabellen toe. Maximaal 20 PDF's per batch, elk tot 95 MB.

  2. 2

    Kies de JSON-structuur

    JSON-structuur staat standaard op Array van objecten. Schakel onder Geavanceerde instellingen over naar Array van arrays als de tabel geen bruikbare koprij heeft.

  3. 3

    Converteer en controleer

    Klik op Converteren naar JSON, download het bestand en vergelijk een paar records met de PDF voordat uw script ervan uitgaat dat het klopt.

PDF naar JSON leest de tabellen in een PDF en schrijft elke rij als JSON-object, met de kolomkoppen als sleutels, zodat gegevens uit een afdrukbaar document iets worden waar code doorheen kan lopen.

Waarom een PDF niet weet dat hij een tabel bevat

Adobe introduceerde PDF in 1993 om een pagina overal hetzelfde te laten ogen. Het formaat, in 2008 gestandaardiseerd als ISO 32000-1, denkt nog steeds in pagina's. In het bestand is een tabel een verzameling tekstfragmenten op x- en y-coördinaten, vaak met een paar getekende lijnen ertussen. Er is geen rij, kolom of koptekst, tenzij de maker een getagde PDF heeft geëxporteerd, een optie uit PDF 1.4 die veel tools nog overslaan.

JSON eruit halen betekent dus het raster opnieuw opbouwen: fragmenten met dezelfde basislijn groeperen tot rijen, de verticale openingen tussen kolommen vinden en de bovenste rij als namen behandelen. Dat werkt goed bij PDF's uit boekhoudsoftware, spreadsheets en rapportagetools, waar elke cel op een nette lijn staat. Het gaat moeilijk bij tabellen die met de hand in een opmaakprogramma zijn getekend, bij cellen die meerdere kolommen beslaan en bij alles wat gescand is.

Wie PDF naar JSON omzet, en waarvoor

  1. Facturen en afschriften verwerken

    Een ontwikkelaar ontvangt leveranciersfacturen of bankafschriften als PDF en heeft de regels nodig als records om met bestellingen te vergelijken.

  2. Gepubliceerde referentietabellen

    Tarieven, rate cards en prijslijsten staan vaak alleen als PDF online. Met JSON kan een app of website ze laden zonder overtypen.

  3. Testdata en prototypes

    Een productteam maakt van een tabel uit een specificatiedocument testdata of een mock-API.

Voorbeeld-JSON uit een factuurtabel in een PDF

Array van objecten uit een tabel met drie kolommen
[
  {
    "Item": "Papier A4, 500 vel",
    "Qty": 4,
    "Amount": 23.96
  },
  {
    "Item": "Tonercartridge",
    "Qty": 1,
    "Amount": 64
  }
]

Welke PDF's naar JSON te converteren zijn en welke niet

from ↓ · to →JSONCSVXLSX
PDF geëxporteerd uit softwarePDF geëxporteerd uit software to JSON: yesPDF geëxporteerd uit software to CSV: yesPDF geëxporteerd uit software to XLSX: yes
Gescande of gefotografeerde PDF– Gescande of gefotografeerde PDF to JSON: no– Gescande of gefotografeerde PDF to CSV: no– Gescande of gefotografeerde PDF to XLSX: no
supported not offeredGescande pagina's hebben geen tekstlaag. Herken eerst de tekst en converteer daarna.

PDF

Portable Document Format

PDF is in 1993 door Adobe ontwikkeld en werd in 2008 de open ISO 32000-standaard. Het legt tekst, lettertypen, afbeeldingen en opmaak vast, zodat een document op elk scherm en elke printer er hetzelfde uitziet. PDF's kunnen formulieren, handtekeningen, links, bijlagen en doorzoekbare tekst bevatten, en de variant PDF/A wordt gebruikt voor langetermijnarchivering. Door de vaste opmaak zijn PDF's lastig te bewerken, en gescande PDF's bevatten alleen afbeeldingen, tenzij OCR is toegepast. Elke browser en elk besturingssysteem kan ze openen.

Compressie
–
Transparantie
Ja
Animatie
Nee
Geïntroduceerd
1993 · Adobe
PDF-converter

JSON

JavaScript Object Notation

JSON is een lichtgewicht tekstformaat voor gestructureerde gegevens, begin jaren 2000 gepopulariseerd door Douglas Crockford en gestandaardiseerd als RFC 8259 en ECMA-404. Het weergeeft objecten, arrays, tekenreeksen, getallen, booleans en null met eenvoudige, leesbare syntaxis. Het is het standaardformaat voor web-API's, configuratiebestanden en gegevensuitwisseling tussen apps in vrijwel elke programmeertaal. Het heeft geen ingebouwde opmerkingen, datums of schema's, en grote geneste bestanden zijn zonder viewer moeilijk te lezen.

Compressie
–
Transparantie
–
Animatie
–
Geïntroduceerd
2001 · Douglas Crockford
JSON-converter

PDF wordt JSON wanneer een document dat bedoeld is om te lezen een programma moet voeden: factuurregels voor een boekhoudscript, een gepubliceerde tarieventabel voor een app of cijfers uit een rapport voor een API-aanroep.

Vragen over PDF naar JSON

Kan ik een gescande PDF naar JSON converteren?

Niet rechtstreeks. Een scan is een afbeelding van een pagina, zonder tekens die een converter kan lezen. Laat het bestand eerst door tekstherkenning lopen met de tools voor afbeelding naar tekst en converteer daarna de herkende tabel.

Waar komen de sleutels in de JSON vandaan?

Uit de eerste rij van elke tabel zolang Eerste rij is koptekst aanstaat. Een kolom met de titel Bedrag wordt dan in elk record de sleutel Bedrag. Als rij 1 al gegevens bevat, zet u de instelling uit en kiest u Array van arrays, waarbij elke rij als gewone lijst wordt geschreven.

Waarom zijn bedragen als €1.234,50 nog steeds strings?

JSON-getallen, zoals RFC 8259 ze definieert, bestaan uit cijfers, één punt, een minteken en een exponent, meer niet. Een valutateken of een scheidingsteken voor duizendtallen maakt de waarde tot tekst. Haal het symbool weg in uw code, of maak de kolom eerst schoon in een spreadsheet.

Is JSON of CSV de betere keuze voor een PDF-tabel?

JSON als de volgende lezer code is, omdat sleutels bij elke waarde meereizen en geneste resultaten later mogelijk zijn. CSV als de volgende lezer een spreadsheet of importscherm is; PDF naar CSV schrijft dezelfde rijen als gewone regels.

Behoudt de JSON iets van de opmaak van de PDF?

Nee. Lettertypen, kleuren, pagina-einden, logo's en de plek van de tabel op de pagina zijn opmaak, en JSON bevat alleen waarden. U krijgt de inhoud van de cellen, in leesvolgorde.