UltKit

Konwerter PDF na JSON

Wyciągnij tabele z pliku PDF i otrzymaj je jako rekordy JSON. Wiersz nagłówka dostarcza klucze, każdy wiersz tabeli staje się obiektem, a wynik można od razu wczytać w kodzie.

Konwerter danych

lub upuść Pliki CSV, TSV, TXT … tutaj ·

Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min

Plik wynikowy

Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.

Jak korzystać z narzędzia

  1. 1

    Prześlij plik PDF

    Dodaj wyciąg, cennik lub raport zawierający tabele. Do 20 plików PDF w jednej partii, każdy do 95 MB.

  2. 2

    Wybierz strukturę JSON

    Struktura JSON domyślnie ma wartość Tablica obiektów. Jeśli tabela nie ma użytecznego wiersza nagłówka, w sekcji Ustawienia zaawansowane przełącz na Tablicę tablic.

  3. 3

    Konwertuj i sprawdź wynik

    Kliknij Konwertuj na JSON, pobierz plik i porównaj kilka rekordów z PDF-em, zanim oprzesz na nim swój skrypt.

PDF do JSON odczytuje tabele w pliku PDF i zapisuje każdy wiersz jako obiekt JSON, używając nagłówków kolumn jako kluczy, dzięki czemu dane zamknięte w dokumencie do druku można przetwarzać w pętli w kodzie.

Dlaczego PDF nie wie, że zawiera tabelę

Adobe wprowadziło PDF w 1993 roku, aby strona wyglądała wszędzie tak samo, a format, znormalizowany jako ISO 32000-1 w 2008 roku, wciąż myśli kategoriami stron. W pliku tabela to zestaw fragmentów tekstu narysowanych w współrzędnych x i y, często z kilkoma liniami między nimi. Nie ma wiersza, kolumny ani nagłówka, chyba że autor wyeksportował PDF z tagami, czyli opcję dodaną w PDF 1.4, którą wiele narzędzi nadal pomija.

Uzyskanie JSON oznacza więc odtworzenie siatki: grupowanie fragmentów o wspólnej linii bazowej w wiersze, znajdowanie pionowych odstępów oddzielających kolumny i traktowanie górnego wiersza jako nazw. Działa dobrze w plikach PDF eksportowanych z programów księgowych, arkuszy i narzędzi raportowych, gdzie każda komórka leży na wyraźnej linii. Gorzej radzi sobie z tabelami narysowanymi ręcznie w programie do składu, z komórkami obejmującymi kilka kolumn i ze wszystkim, co zeskanowano.

Kto konwertuje PDF na JSON i w jakim celu

  1. Analiza faktur i wyciągów

    Programista otrzymuje faktury dostawców lub wyciągi bankowe jako PDF-y i potrzebuje pozycji jako rekordów do porównania z zamówieniami.

  2. Opublikowane tabele referencyjne

    Taryfy, cborniki stawek i cenniki często istnieją tylko jako PDF-y. JSON pozwala aplikacji lub stronie wczytać je bez przepisywania.

  3. Dane testowe i prototypy

    Zespół produktowy zamienia tabelę z dokumentu specyfikacji w dane testowe lub atrapę API.

Przykładowy JSON z tabeli faktury w PDF

Tablica obiektów z tabeli o trzech kolumnach
[
  {
    "Item": "Paper A4, 500 sheets",
    "Qty": 4,
    "Amount": 23.96
  },
  {
    "Item": "Toner cartridge",
    "Qty": 1,
    "Amount": 64
  }
]

Które pliki PDF da się zamienić na JSON, a które nie

from ↓ · to →JSONCSVXLSX
PDF wyeksportowany z programuPDF wyeksportowany z programu to JSON: yesPDF wyeksportowany z programu to CSV: yesPDF wyeksportowany z programu to XLSX: yes
Zeskanowany lub sfotografowany PDF– Zeskanowany lub sfotografowany PDF to JSON: no– Zeskanowany lub sfotografowany PDF to CSV: no– Zeskanowany lub sfotografowany PDF to XLSX: no
supported not offeredZeskanowane strony nie mają warstwy tekstowej. Najpierw rozpoznaj tekst, potem konwertuj.

PDF

Portable Document Format

PDF został stworzony przez Adobe w 1993 roku, a w 2008 stał się otwartą normą ISO 32000. Utrwala tekst, czcionki, obrazy i układ, dzięki czemu dokument wygląda tak samo na każdym ekranie i drukarce. PDF-y mogą zawierać formularze, podpisy, linki, załączniki i tekst z możliwością wyszukiwania, a wariant PDF/A służy do długoterminowej archiwizacji. Stały układ utrudnia edycję, a zeskanowane PDF-y zawierają tylko obrazy, dopóki nie zastosuje się OCR. Otworzy je każda przeglądarka i każdy system operacyjny.

Kompresja
–
Przezroczystość
Tak
Animacja
Nie
Rok powstania
1993 · Adobe
Konwerter PDF

JSON

JavaScript Object Notation

JSON to lekki format tekstowy do danych strukturalnych, spopularyzowany przez Douglasa Crockforda na początku lat 2000 i ustandaryzowany jako RFC 8259 oraz ECMA-404. Reprezentuje obiekty, tablice, ciągi znaków, liczby, wartości logiczne i null za pomocą prostej, czytelnej składni. Jest domyślnym formatem API internetowych, plików konfiguracyjnych i wymiany danych między aplikacjami w niemal każdym języku programowania. Nie ma wbudowanych komentarzy, dat ani schematów, a duże zagnieżdżone pliki trudno czytać bez przeglądarki JSON.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
2001 · Douglas Crockford
Konwerter JSON

PDF zamienia się na JSON, gdy dokument opublikowany do czytania ma zasilić program: pozycje faktury w skrypcie księgowym, opublikowana tabela stawek w aplikacji albo liczby z raportu w wywołaniu API.

Pytania o konwersję PDF na JSON

Czy można zamienić zeskanowany PDF na JSON?

Nie bezpośrednio. Skan to obraz strony, bez znaków, które konwerter mógłby odczytać. Najpierw rozpoznaj tekst za pomocą narzędzi zdjęcie na tekst, a potem przekonwertuj rozpoznaną tabelę.

Skąd pochodzą klucze w pliku JSON?

Z pierwszego wiersza każdej tabeli, gdy włączona jest opcja Pierwszy wiersz to nagłówek, więc kolumna zatytułowana Kwota staje się kluczem Kwota w każdym rekordzie. Jeśli pierwszy wiersz to już dane, wyłącz tę opcję i wybierz Tablicę tablic, która zapisuje każdy wiersz jako zwykłą listę.

Dlaczego kwoty takie jak €1.234,50 pozostają ciągami tekstowymi?

Liczby w JSON, zgodnie z definicją w RFC 8259, mogą zawierać cyfry, jedną kropkę, znak minus i wykładnik, nic więcej. Symbol waluty lub separator tysięcy sprawia, że wartość staje się tekstem. Usuń symbol w swoim kodzie albo najpierw oczyść kolumnę w arkuszu kalkulacyjnym.

Co lepiej sprawdzi się dla tabeli z PDF: JSON czy CSV?

JSON, gdy kolejnym odbiorcą jest kod, bo klucze są przy każdej wartości i później możliwe są zagnieżdżone wyniki. CSV, gdy kolejnym odbiorcą jest arkusz kalkulacyjny lub ekran importu; PDF do CSV zapisuje te same wiersze jako zwykłe linie.

Czy JSON zachowuje cokolwiek z układu PDF?

Nie. Czcionki, kolory, podziały stron, logo i położenie tabeli na stronie to prezentacja, a JSON przenosi tylko wartości. Otrzymasz zawartość komórek w kolejności czytania.