UltKit

PDF till JSON-konverterare

Plocka ut tabellerna ur en PDF och få tillbaka dem som JSON-poster. Rubrikraden ger nycklarna, varje tabellrad blir ett objekt och resultatet kan läsas in direkt i din kod.

Datakonverterare

eller släpp CSV, TSV, TXT …-filer här ·

Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter

Utdata

Filerna bearbetas på våra servrar och raderas efter 30 minuter.

Så använder du verktyget

  1. 1

    Ladda upp PDF-filen

    Lägg till ett kontoutdrag, en prislista eller en rapport som innehåller tabeller. Upp till 20 PDF-filer per omgång, 95 MB per fil.

  2. 2

    Välj JSON-struktur

    JSON-struktur är från början inställd på Array av objekt. Byt till Array av arrayer under Avancerade inställningar när tabellen saknar en användbar rubrikrad.

  3. 3

    Konvertera och kontrollera

    Tryck på Konvertera till JSON, ladda ner filen och jämför några poster med PDF-filen innan ditt skript börjar använda den.

PDF till JSON läser tabellerna i en PDF och skriver varje rad som ett JSON-objekt med kolumnrubrikerna som nycklar, så att data som sitter fast i ett utskriftsvänligt dokument kan loopas över av kod.

Därför vet en PDF inte att den innehåller en tabell

Adobe introducerade PDF 1993 för att en sida skulle se likadan ut överallt, och formatet, som standardiserades som ISO 32000-1 2008, tänker fortfarande i sidor. I filen är en tabell en uppsättning textfragment som ritas ut på x- och y-koordinater, ofta med några linjer målade emellan. Det finns ingen rad, ingen kolumn och ingen rubrik om inte upphovspersonen har exporterat en taggad PDF, ett alternativ som tillkom i PDF 1.4 och som många verktyg fortfarande hoppar över.

För att få fram JSON måste därför rutnätet byggas upp igen: fragment som delar baslinje grupperas till rader, de lodräta mellanrum som skiljer kolumner hittas och översta raden behandlas som namn. Det fungerar bra på PDF-filer som exporterats från bokföringsprogram, kalkylprogram och rapportverktyg, där varje cell ligger på en rak linje. Det fungerar sämre med tabeller som ritats för hand i ett layoutprogram, med celler som spänner över flera kolumner och med allt som är skannat.

Vem konverterar PDF till JSON, och varför

  1. Tolkning av fakturor och kontoutdrag

    En utvecklare får leverantörsfakturor eller kontoutdrag som PDF och behöver raderna som poster att stämma av mot ordrar.

  2. Publicerade referenstabeller

    Tariffer, prislistor och taxor finns ofta bara som PDF. Med JSON kan en app eller webbplats läsa in dem utan att skriva om dem.

  3. Testdata och prototyper

    Ett produktteam gör om en tabell i ett specifikationsdokument till testdata eller ett mock-API.

Exempel på JSON från en fakturatabell i PDF

Array av objekt från en tabell med tre kolumner
[
  {
    "Item": "Paper A4, 500 sheets",
    "Qty": 4,
    "Amount": 23.96
  },
  {
    "Item": "Toner cartridge",
    "Qty": 1,
    "Amount": 64
  }
]

Vilka PDF-filer går att konvertera till JSON och vilka inte

from ↓ · to →JSONCSVXLSX
PDF exporterad från programPDF exporterad från program to JSON: yesPDF exporterad från program to CSV: yesPDF exporterad från program to XLSX: yes
Skannad eller fotograferad PDF– Skannad eller fotograferad PDF to JSON: no– Skannad eller fotograferad PDF to CSV: no– Skannad eller fotograferad PDF to XLSX: no
supported not offeredSkannade sidor har inget textlager. Känn igen texten först och konvertera sedan.

PDF

Portable Document Format

PDF skapades av Adobe 1993 och blev den öppna ISO 32000-standarden 2008. Det fixerar text, typsnitt, bilder och layout så att ett dokument ser likadant ut på varje skärm och skrivare. PDF-filer kan innehålla formulär, signaturer, länkar, bilagor och sökbar text, och varianten PDF/A används för långtidsarkivering. Den fasta layouten gör PDF svårt att redigera, och skannade PDF-filer innehåller bara bilder om inte OCR har använts. Alla webbläsare och operativsystem kan öppna dem.

Komprimering
–
Transparens
Ja
Animation
Nej
Introducerades
1993 · Adobe
PDF-omvandlare

JSON

JavaScript Object Notation

JSON är ett lättviktigt textformat för strukturerad data, populariserat av Douglas Crockford i början av 2000-talet och standardiserat som RFC 8259 och ECMA-404. Det representerar objekt, listor, strängar, tal, booleska värden och null med enkel, läsbar syntax. Det är standardformatet för webb-API:er, konfigurationsfiler och datautbyte mellan appar i nästan alla programmeringsspråk. Det har inga inbyggda kommentarer, datum eller scheman, och stora nästlade filer är svåra att läsa utan en visare.

Komprimering
–
Transparens
–
Animation
–
Introducerades
2001 · Douglas Crockford
JSON-omvandlare

PDF blir JSON när ett dokument som publicerats för läsning ska mata ett program: fakturarader till ett bokföringsskript, en publicerad pristabell till en app eller en rapports siffror till ett API-anrop.

Frågor om PDF till JSON

Kan jag konvertera en skannad PDF till JSON?

Inte direkt. En skanning är en bild av en sida, utan tecken som en konverterare kan läsa. Kör den först genom textigenkänning med verktygen för bild till text och konvertera sedan den igenkända tabellen.

Var kommer nycklarna i JSON-filen ifrån?

Från första raden i varje tabell så länge Första raden är rubrikrad är aktiverat, så en kolumn med rubriken Amount blir nyckeln Amount i varje post. Om rad 1 redan är data stänger du av inställningen och väljer Array av arrayer, som skriver varje rad som en enkel lista.

Varför är belopp som €1.234,50 fortfarande strängar?

JSON-tal enligt RFC 8259 tillåter siffror, en punkt, ett minustecken och en exponent, inget annat. Ett valutatecken eller en tusentalsavgränsare gör att värdet blir text. Ta bort symbolen i din kod eller rensa kolumnen i ett kalkylprogram först.

Är JSON eller CSV bäst för en tabell från en PDF?

JSON när nästa mottagare är kod, eftersom nycklarna följer med varje värde och nästlade resultat går att göra senare. CSV när nästa mottagare är ett kalkylblad eller en importvy. PDF till CSV skriver samma rader som vanliga textrader.

Behåller JSON-filen något av PDF-filens layout?

Nej. Typsnitt, färger, sidbrytningar, logotyper och tabellens placering på sidan är utseende, och JSON innehåller bara värden. Du får innehållet i cellerna, i läsordning.