UltKit

PDF na JSON-omskakelaar

Haal die tabelle uit 'n PDF en kry hulle terug as JSON-rekords. Die opskrifry verskaf die sleutels, elke tabelry word 'n objek, en die resultaat laai direk in kode.

Data-omskakelaar

of los CSV, TSV, TXT …-lêers hier ·

Maks. 95 MB per lêer· Tot 20 lêers· Uitgevee na 30 minute

Uitvoer

Lêers word op ons bedieners verwerk en na 30 minute uitgevee.

Hoe om hierdie nutsding te gebruik

  1. 1

    Laai die PDF op

    Voeg 'n staat, 'n pryslys of 'n verslag met tabelle by. Tot 20 PDF's per bondel, elk tot 95 MB.

  2. 2

    Kies die JSON-vorm

    JSON-struktuur begin by Array of objects. Skakel onder Gevorderde instellings oor na Array of arrays as die tabel nie 'n bruikbare opskrifry het nie.

  3. 3

    Skakel om en kontroleer

    Druk Skakel om na JSON, laai die lêer af en vergelyk 'n paar rekords met die PDF voordat jou skrip daarop staatmaak.

PDF na JSON lees die tabelle in 'n PDF en skryf elke ry as 'n JSON-objek, met die kolomopskrifte as sleutels, sodat data wat in 'n drukbare dokument vasgevang is, iets word waaroor kode kan lus.

Hoekom 'n PDF nie weet dat dit 'n tabel bevat nie

Adobe het PDF in 1993 bekendgestel sodat 'n bladsy oral dieselfde lyk, en die formaat, in 2008 as ISO 32000-1 gestandaardiseer, dink nog steeds in bladsye. In die lêer is 'n tabel 'n stel tekstfragmente wat by x- en y-koördinate geteken is, dikwels met 'n paar lyne daartussen. Daar is geen ry, kolom of opskrif nie, tensy die skrywer 'n gemerkte PDF uitgevoer het, 'n opsie wat in PDF 1.4 bygevoeg is en wat baie hulpmiddels steeds oorslaan.

Om JSON te kry beteken dus om die rooster te herbou: fragmente wat 'n basislyn deel in rye groepeer, die vertikale gapings tussen kolomme vind, en die boonste ry as name hanteer. Dit werk goed met PDF's uit rekeningkundesagteware, sigblaaie en verslagdoeningsgereedskap, waar elke sel op 'n skoon lyn sit. Dit sukkel met tabelle wat met die hand in 'n uitlegprogram geteken is, met selle wat oor verskeie kolomme strek, en met enigiets wat geskandeer is.

Wie skakel PDF na JSON om, en waarvoor

  1. Faktuur- en staatontleding

    'n Ontwikkelaar ontvang verskaffersfakture of bankstate as PDF's en het reëlitems as rekords nodig om met bestellings te vergelyk.

  2. Gepubliseerde verwysingstabelle

    Tariewe, tariefkaarte en pryslyste verskyn dikwels net as PDF's. Met JSON kan 'n toepassing of webwerf dit laai sonder om oor te tik.

  3. Toetsdata en prototipes

    'n Produkspan maak van 'n tabel in 'n spesifikasiedokument toetsdata of 'n mock-API.

Voorbeeld-JSON uit 'n PDF-faktuurtabel

Array of objects uit 'n tabel met drie kolomme
[
  {
    "Item": "Paper A4, 500 sheets",
    "Qty": 4,
    "Amount": 23.96
  },
  {
    "Item": "Toner cartridge",
    "Qty": 1,
    "Amount": 64
  }
]

Watter PDF's na JSON omskakel en watter nie

from ↓ · to →JSONCSVXLSX
PDF uit sagteware uitgevoerPDF uit sagteware uitgevoer to JSON: yesPDF uit sagteware uitgevoer to CSV: yesPDF uit sagteware uitgevoer to XLSX: yes
Geskandeerde of afgeneemde PDF– Geskandeerde of afgeneemde PDF to JSON: no– Geskandeerde of afgeneemde PDF to CSV: no– Geskandeerde of afgeneemde PDF to XLSX: no
supported not offeredGeskandeerde bladsye het geen tekslaag nie. Herken eers die teks en skakel dan om.

PDF

Portable Document Format

PDF is in 1993 deur Adobe geskep en het in 2008 die oop ISO 32000-standaard geword. Dit maak teks, lettertipes, beelde en uitleg vas sodat 'n dokument op elke skerm en drukker dieselfde lyk. PDF's kan vorms, handtekeninge, skakels, aanhangsels en deursoekbare teks bevat, en die PDF/A-variant word vir langtermyn-argivering gebruik. Die vaste uitleg maak PDF's moeilik om te redigeer, en geskandeerde PDF's bevat net beelde tensy OCR toegepas word. Elke blaaier en bedryfstelsel kan dit oopmaak.

Kompressie
–
Deursigtigheid
Ja
Animasie
Nee
Bekendgestel
1993 · Adobe
PDF-omskakelaar

JSON

JavaScript Object Notation (JSON)

JSON is 'n ligte teksformaat vir gestruktureerde data, in die vroeë 2000's deur Douglas Crockford gewild gemaak en as RFC 8259 en ECMA-404 gestandaardiseer. Dit stel objekte, skikkings, stringe, getalle, booleaanse waardes en null met eenvoudige, leesbare sintaksis voor. Dit is die verstekformaat vir web-API's, opstellingslêers en data-uitruiling tussen programme in byna elke programmeertaal. Dit het nie ingeboude kommentaar, datums of skemas nie, en groot geneste lêers is sonder 'n kyker moeilik om te lees.

Kompressie
–
Deursigtigheid
–
Animasie
–
Bekendgestel
2001 · Douglas Crockford
JSON-omskakelaar

PDF word JSON wanneer 'n dokument wat vir lees gepubliseer is 'n program moet voed: faktuurlyne in 'n rekeningkundeskrip, 'n gepubliseerde tariefstabel in 'n toepassing, of 'n verslag se syfers in 'n API-oproep.

Vrae oor PDF na JSON

Kan ek 'n geskandeerde PDF na JSON omskakel?

Nie regstreeks nie. 'n Skandering is 'n prent van 'n bladsy, sonder karakters wat 'n omskakelaar kan lees. Laat dit eers deur teksherkenning gaan met die beeld na teks-gereedskap, en skakel dan die herkende tabel om.

Waar kom die sleutels in die JSON vandaan?

Uit die eerste ry van elke tabel solank Eerste ry is opskrif aan is, sodat 'n kolom met die titel Amount in elke rekord die sleutel Amount word. As ry 1 reeds data is, skakel die instelling af en kies Array of arrays, wat elke ry as 'n gewone lys skryf.

Hoekom is bedrae soos €1.234,50 steeds stringe?

JSON-getalle, soos RFC 8259 dit omskryf, laat syfers, een punt, 'n minusteken en 'n eksponent toe, niks anders nie. 'n Geldeenheidsteken of 'n duisendeskeier maak die waarde teks. Verwyder die simbool in jou kode, of maak die kolom eers in 'n sigblad skoon.

Is JSON of CSV die beter keuse vir 'n PDF-tabel?

JSON as die volgende leser kode is, want sleutels reis saam met elke waarde en geneste resultate is later moontlik. CSV as die volgende leser 'n sigblad of 'n invoerskerm is; PDF na CSV skryf dieselfde rye as gewone lyne.

Behou die JSON iets van die PDF se uitleg?

Nee. Lettertipes, kleure, bladsybreuke, logo's en die posisie van die tabel op die bladsy is aanbieding, en JSON dra net waardes. Wat jy kry, is die inhoud van die selle, in leesvolgorde.