UltKit

PDF til JSON-konverter

Træk tabellerne ud af en PDF, og få dem tilbage som JSON-poster. Overskriftsrækken giver nøglerne, hver tabelrække bliver et objekt, og resultatet kan indlæses direkte i din kode.

Datakonverter

eller slip CSV, TSV, TXT …-filer her ·

Maks. 95 MB pr. fil· Op til 20 filer· Slettes efter 30 minutter

Output

Filer behandles på vores servere og slettes efter 30 minutter.

Sådan bruger du værktøjet

  1. 1

    Upload PDF-filen

    Tilføj en kontoudtog, en prisliste eller en rapport, der indeholder tabeller. Op til 20 PDF-filer pr. batch, 95 MB hver.

  2. 2

    Vælg JSON-strukturen

    JSON-struktur starter som Array af objekter. Skift til Array af arrays under Avancerede indstillinger, når tabellen ikke har en brugbar overskriftsrække.

  3. 3

    Konvertér og kontrollér

    Tryk på Konvertér til JSON, download filen, og sammenlign nogle få poster med PDF-filen, før dit script bruger den.

PDF til JSON læser tabellerne i en PDF og skriver hver række som et JSON-objekt med kolonneoverskrifterne som nøgler, så data låst i et printbart dokument bliver noget, kode kan gennemløbe.

Hvorfor en PDF ikke ved, at den indeholder en tabel

Adobe introducerede PDF i 1993 for at få en side til at se ens ud overalt, og formatet, standardiseret som ISO 32000-1 i 2008, tænker stadig i sider. Inde i filen er en tabel en samling tekstfragmenter tegnet ved x- og y-koordinater, ofte med et par streger imellem. Der er ingen række, kolonne eller overskrift, medmindre forfatteren har eksporteret en tagget PDF, en mulighed tilføjet i PDF 1.4, som mange værktøjer stadig springer over.

At få JSON ud betyder derfor at genopbygge gitteret: gruppere fragmenter med samme grundlinje til rækker, finde de lodrette mellemrum mellem kolonner og behandle øverste række som navne. Det fungerer godt på PDF-filer eksporteret fra regnskabsprogrammer, regneark og rapportværktøjer, hvor hver celle står på en ren linje. Det har svært ved tabeller tegnet i hånden i et layoutprogram, celler der spænder over flere kolonner, og alt der er scannet.

Hvem konverterer PDF til JSON, og hvorfor

  1. Aflæsning af fakturaer og kontoudtog

    En udvikler modtager leverandørfakturaer eller kontoudtog som PDF og har brug for linjerne som poster, der kan matches med ordrer.

  2. Udgivne referencetabeller

    Takster, ratekort og prislister findes ofte kun som PDF. Med JSON kan en app eller et websted indlæse dem uden at skrive dem om.

  3. Testdata og prototyper

    Et produktteam laver en tabel fra et specifikationsdokument om til testdata eller et mock-API.

Eksempel på JSON fra en fakturatabel i PDF

Array af objekter fra en tabel med tre kolonner
[
  {
    "Item": "Paper A4, 500 sheets",
    "Qty": 4,
    "Amount": 23.96
  },
  {
    "Item": "Toner cartridge",
    "Qty": 1,
    "Amount": 64
  }
]

Hvilke PDF'er kan konverteres til JSON, og hvilke kan ikke

from ↓ · to →JSONCSVXLSX
PDF eksporteret fra softwarePDF eksporteret fra software to JSON: yesPDF eksporteret fra software to CSV: yesPDF eksporteret fra software to XLSX: yes
Scannet eller fotograferet PDF– Scannet eller fotograferet PDF to JSON: no– Scannet eller fotograferet PDF to CSV: no– Scannet eller fotograferet PDF to XLSX: no
supported not offeredScannede sider har intet tekstlag. Genkend teksten først, og konvertér derefter.

PDF

Portable Document Format

PDF blev skabt af Adobe i 1993 og blev den åbne ISO 32000-standard i 2008. Det fastlåser tekst, skrifttyper, billeder og layout, så et dokument ser ens ud på alle skærme og printere. PDF-filer kan indeholde formularer, signaturer, links, vedhæftede filer og søgbar tekst, og varianten PDF/A bruges til langtidsarkivering. Det faste layout gør PDF-filer svære at redigere, og scannede PDF-filer indeholder kun billeder, medmindre der bruges OCR. Alle browsere og operativsystemer kan åbne dem.

Komprimering
–
Gennemsigtighed
Ja
Animation
Nej
Introduceret
1993 · Adobe
PDF-konverter

JSON

JavaScript Object Notation

JSON er et let tekstformat til strukturerede data, populariseret af Douglas Crockford i begyndelsen af 2000'erne og standardiseret som RFC 8259 og ECMA-404. Det repræsenterer objekter, arrays, strenge, tal, booleanske værdier og null med enkel, læsbar syntaks. Det er standardformatet til web-API'er, konfigurationsfiler og dataudveksling mellem apps i næsten alle programmeringssprog. Det har ingen indbyggede kommentarer, datoer eller skemaer, og store indlejrede filer er svære at læse uden en fremviser.

Komprimering
–
Gennemsigtighed
–
Animation
–
Introduceret
2001 · Douglas Crockford
JSON-konverter

PDF bliver til JSON, når et dokument udgivet til læsning skal fodre et program: fakturalinjer til et regnskabsscript, en udgivet pristabel til en app eller en rapports tal til et API-kald.

Spørgsmål om PDF til JSON

Kan jeg konvertere en scannet PDF til JSON?

Ikke direkte. En scanning er et billede af en side uden tegn, som en konverter kan læse. Kør den først gennem tekstgenkendelse med værktøjerne til billede til tekst, og konvertér derefter den genkendte tabel.

Hvor kommer nøglerne i JSON-filen fra?

Fra den første række i hver tabel, mens Første række er overskrift er slået til, så en kolonne med titlen Amount bliver til nøglen Amount i hver post. Hvis række 1 allerede er data, slå indstillingen fra og vælg Array af arrays, som skriver hver række som en almindelig liste.

Hvorfor er beløb som €1.234,50 stadig tekststrenge?

JSON-tal, som RFC 8259 definerer dem, tillader cifre, ét punktum, et minustegn og en eksponent, intet andet. Et valutategn eller et tusindtalsseparator gør værdien til tekst. Fjern symbolet i din kode, eller ryd kolonnen op i et regneark først.

Er JSON eller CSV bedst til en PDF-tabel?

JSON, når den næste modtager er kode, fordi nøgler følger med hver værdi, og nestede resultater er mulige senere. CSV, når den næste modtager er et regneark eller en importskærm; PDF til CSV skriver de samme rækker som almindelige linjer.

Bevarer JSON noget af PDF'ens layout?

Nej. Skrifttyper, farver, sideskift, logoer og tabellens placering på siden er layout, og JSON indeholder kun værdier. Du får cellernes indhold i læserækkefølge.