Best results: Works well with PDFs that contain structured tables or columns of data. Scanned PDFs or image-based PDFs will not extract correctly. Each line of text becomes one spreadsheet row.
How it works: PDF.js reads each page and extracts text line by line, grouping by position. SheetJS then writes the data into an Excel-compatible file. All processing is local — no data leaves your device.