Jak wyodrębnić tabele z pliku PDF
Skopiuj tabelę z PDF-a i wklej ją do Excela, a zwykle dostaniesz jedną długą kolumnę pomieszanych wartości — albo zupełnie nic. To nie Twoja wina: PDF-y w rzeczywistości nie przechowują tabel. Ten przewodnik porównuje 4 działające metody — od szybkich sztuczek z kopiowaniem po narzędzia radzące sobie ze skanami — abyś mógł dobrać właściwą do swojego pliku.
Dlaczego tabele z PDF-ów tak trudno wyodrębnić
PDF nie ma pojęcia tabeli. To, co wygląda jak wiersze i kolumny, to tylko pojedyncze fragmenty tekstu rozmieszczone na współrzędnych x/y, czasem z narysowanymi między nimi liniami. „Tabela” istnieje wyłącznie w Twoich oczach — plik nie przechowuje żadnych komórek, wierszy ani nagłówka.
Każda metoda ekstrakcji jest więc rekonstrukcją: algorytm zgaduje, które fragmenty tekstu należą do tej samej komórki, które komórki tworzą wiersz i gdzie zaczynają się kolumny. Tabele z liniami (z widoczną siatką) rekonstruuje się łatwiej; tabele rozdzielane tylko odstępami, scalone komórki, komórki wielowierszowe i tabele ciągnące się przez wiele stron to miejsca, w których większość narzędzi zawodzi.
Zeskanowane PDF-y dokładają kolejną warstwę: strona jest fotografią, więc dopóki nie zadziała OCR, nie ma w niej żadnego tekstu. Wybierz metodę na podstawie tego, które z tych problemów ma Twój dokument.
Metoda 1: kopiuj-wklej do Excela (szybko, małe tabele z siatką)
W przypadku prostej tabeli z wyraźnymi liniami zaznacz ją w przeglądarce PDF, skopiuj i wklej do Excela lub Google Sheets. Jeśli wszystko wyląduje w jednej kolumnie, użyj Dane → Tekst jako kolumny (Excel) lub Dane → Podziel tekst na kolumny (Sheets), aby ponownie rozdzielić wartości.
Przydatny wariant: najpierw wklej do zwykłego edytora tekstu, aby zobaczyć, ile struktury przetrwało. Jeśli wartości są rozdzielone spójnymi odstępami lub tabulatorami, Tekst jako kolumny odzyska tabelę; jeśli wiersze są poprzeplatane lub ucięte, żadne dzielenie tego nie naprawi.
Kiedy to działa: jednostronicowe tabele z siatką i krótkimi wartościami w komórkach. Kiedy zawodzi: scalone komórki, wielowierszowy tekst w komórkach, liczby z separatorami tysięcy rozbijane na części oraz każdy zeskanowany dokument.
Metoda 2: Excel Power Query lub Word (wbudowane, bez dodatkowych narzędzi)
Nowoczesny Excel potrafi importować tabele z PDF-ów bezpośrednio: Dane → Pobierz dane → Z pliku → Z pliku PDF. Excel skanuje dokument, wypisuje każdą wykrytą tabelę i pokazuje podgląd — wybierz tabelę, kliknij Załaduj, a trafi ona do arkusza jako prawdziwy zakres. To najlepsza wbudowana opcja w Windows (wymaga licencji Microsoft 365 lub 2021+ i nie we wszystkich wersjach jest dostępna w Excelu dla Maca).
Word również potrafi otwierać PDF-y bezpośrednio (Plik → Otwórz → wybierz PDF). Konwertuje dokument do edytowalnego pliku, a proste tabele zwykle przeżywają jako prawdziwe tabele Worda, które można skopiować do Excela.
Kiedy to działa: PDF-y utworzone cyfrowo z wyraźnie zaznaczonymi liniami tabel. Kiedy zawodzi: tabele rozdzielane tylko odstępami są często pomijane lub źle dzielone, tabele wielostronicowe importują się jako osobne fragmenty, a zeskanowane PDF-y nie dają nic — Power Query nie wykonuje OCR.
Metoda 3: biblioteki Pythona — camelot, tabula-py, pdfplumber (dla programistów)
Jeśli musisz wyodrębniać tabele z wielu PDF-ów programistycznie, uznane opcje open source to camelot (najlepszy na tabelach z siatką, dwa tryby wykrywania), tabula-py (nakładka na javowy silnik Tabula, solidna przy spójnych układach) oraz pdfplumber (niskopoziomowa kontrola nad słowami, liniami i prostokątami — najlepszy, gdy potrzebujesz własnej logiki).
Minimalny przykład camelot: pip install camelot-py[cv], potem tables = camelot.read_pdf("report.pdf", pages="all"), a tables[0].df daje DataFrame biblioteki pandas. Eksportujesz przez .to_csv() lub .to_excel().
Haczyk: każda biblioteka faworyzuje określony styl układu, a rzeczywiste dokumenty style mieszają. Przygotuj się na strojenie ustawień per rodzina dokumentów (flavor="stream" vs "lattice" w camelot, wskazówki obszarów w tabula) — i żadna z nich nie radzi sobie ze skanami; musiałbyś najpierw uruchomić OCR i po drodze stracić układ.
Szersze spojrzenie na parsowanie PDF-ów w Pythonie, wykraczające poza tabele, znajdziesz w naszym przewodniku o konwersji PDF na Markdown w Pythonie.
Metoda 4: ekstrakcja oparta na AI (skany, mieszane układy, skala)
Najnowsze podejście wykorzystuje modele rozumienia dokumentów, które czytają stronę tak jak człowiek — wykrywają strukturę tabeli z wizualnego układu, zamiast polegać na liniach siatki czy heurystykach współrzędnych. To jedyna klasa metod, która w jednym przebiegu obsługuje zeskanowane dokumenty, sfotografowane strony i niespójne układy.
ParseJet działa właśnie tak: prześlij PDF na parsejet.com/tools/pdf-to-markdown, a tabele wrócą jako czyste tabele Markdown w kolejności czytania — zeskanowane strony są automatycznie przetwarzane przez OCR. Jeśli zamiast tekstu potrzebujesz danych, API zwraca sparsowany dokument jako uporządkowany wynik (zobacz narzędzie PDF na JSON), a jedno żądanie POST na plik czyni to praktycznym w potokach wsadowych.
Kiedy to działa: dokumenty zeskanowane i sfotografowane, mieszane układy z liniami i bez oraz przetwarzanie wsadowe, gdzie strojenie per dokument jest niemożliwe. Kompromis: to usługa hostowana — dla jednorazowej tabeli z czystego PDF-a metoda 1 lub 2 będzie szybsza.
Którą metodę wybrać?
Jedna mała tabela z siatką, jeden raz: kopiuj-wklej (metoda 1), z Excel Power Query (metoda 2) w odwodzie, gdyby wklejanie pomieszało dane.
Powtarzalne raporty o tym samym układzie: Power Query dla użytkowników arkuszy, camelot lub tabula-py (metoda 3) dla programistów — jednorazowa konfiguracja zwraca się przy każdym kolejnym pliku.
Zeskanowane dokumenty, zdjęcia lub bałaganiarskie mieszane układy: ekstrakcja AI (metoda 4) to realistycznie jedyna opcja, która nie kończy się przepisywaniem ręcznym.
Setki dokumentów o zmiennych układach: metoda 4 przez API — strojenie bibliotek z metody 3 per dokument nie skaluje się powyżej kilku rodzin układów.
Wyodrębnij tabele z każdego PDF-a — także ze skanów
Prześlij PDF i otrzymaj każdą tabelę jako czysty Markdown, w kolejności czytania, ze skanami przetworzonymi automatycznie przez OCR. Wypróbuj za darmo, bez rejestracji.
Wypróbuj PDF na MarkdownCzęsto zadawane pytania
Jak wyodrębnić tabelę z PDF-a do Excela?
Najpierw wypróbuj wbudowany importer Excela: Dane → Pobierz dane → Z pliku → Z pliku PDF, a następnie wybierz wykrytą tabelę. Jeśli Excel ją pominie lub zniekształci — co jest częste przy tabelach rozdzielanych odstępami lub zeskanowanych — wyodrębnij ją narzędziem AI takim jak ParseJet i wklej tabelę Markdown do Excela.
Czy da się wyodrębnić tabele ze zeskanowanego PDF-a?
Tylko narzędziami z obsługą OCR. Kopiuj-wklej, Power Query i pythonowe biblioteki tabel wymagają prawdziwego tekstu. Ekstraktory oparte na AI najpierw wykonują OCR strony, a potem rekonstruują tabelę — prześlij skan do ParseJet, a tabela wróci jako tekst.
Jaka jest najlepsza biblioteka Pythona do ekstrakcji tabel z PDF?
camelot do tabel z siatką, tabula-py do spójnych układów raportów, pdfplumber, gdy potrzebujesz własnej niskopoziomowej logiki. Wszystkie trzy wymagają strojenia per układ i żadna nie obsługuje zeskanowanych stron, więc potoki z bałaganiarskim wejściem zwykle kończą na wywoływaniu API do parsowania.
Dlaczego wklejona tabela ląduje w jednej kolumnie?
Twoja przeglądarka PDF zserializowała fragmenty wierszy tabeli jako zwykłe linie ze spacjami, a Excel wkleił każdą linię do jednej komórki. Użyj funkcji Tekst jako kolumny, aby ponownie rozdzielić wartości, albo metody, która rekonstruuje strukturę tabeli (Power Query lub narzędzie do ekstrakcji).
Jak wyodrębniają się tabele ze scalonymi komórkami?
W większości narzędzi — źle. Scalone komórki psują siatkę wierszy i kolumn, na której opiera się każda heurystyka. Najlepiej radzi sobie z nimi ekstrakcja świadoma struktury; niezależnie od metody licz się z ręczną weryfikacją scalonych obszarów.
Czy da się automatycznie wyodrębnić tabele z wielu PDF-ów?
Tak — wyślij każdy plik metodą POST do API parsującego. W ParseJet endpoint /v1/parse/auto/file zwraca dokument z tabelami jako Markdown (lub uporządkowany JSON), a darmowe konto API zawiera 300 kredytów miesięcznie.
Powiązane narzędzia
PDF to Markdown Converter
Convert PDF to Markdown online for free. Preserves headings, lists, tables, and code blocks. No signup required — try it instantly or automate via API.
PDF to JSON Converter
Convert PDF to JSON online for free. Get text, title, and metadata as structured JSON — ready for your app, database, or AI pipeline. API included.
Extract Text from PDF
Extract text from PDF files online for free. Supports scanned documents, multi-page PDFs, and complex layouts. No installation needed — works in your browser.
Related guides
How to Convert PDF to Markdown in Python
Convert PDF to Markdown in Python: PyMuPDF4LLM, Marker, MarkItDown, and a hosted API compared — with working code, accuracy notes, and when to pick each.
How to Copy Text from a PDF
Learn 4 proven ways to copy text from any PDF file — regular, scanned, or protected. Includes free methods, step-by-step instructions, and troubleshooting tips.
Zacznij bezpłatnie wyodrębniać tekst
Bez rejestracji. Przeanalizuj swój pierwszy plik w kilka sekund.