Document to Structured Data — PDF, Excel, Word, CSV, Scans
Pricing
Pay per usage
Document to Structured Data — PDF, Excel, Word, CSV, Scans
Turns PDFs, scanned images, XLSX, CSV and DOCX files into clean structured JSON: text blocks with page numbers, tables as lists of lists, document metadata and a flat CSV-friendly row. One dataset item per document, at $3.00 per 1,000 documents.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Spudnicks
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Features
Share
Document to Structured Data
Turns documents into clean, structured JSON. Send PDFs, scanned images, Excel workbooks, CSVs or Word files; get back one dataset item per document — text broken into blocks with page numbers, tables as real rows and cells, document metadata, and a flat record that exports straight to CSV.
Built for the ordinary case that wastes the most time: a folder of documents that someone has to open, read and retype.
What you get per document
| Field | Meaning |
|---|---|
source, fileName, docType | where it came from and what it is |
pageCount, sheetCount, unitCount | pages or sheets, whichever applies |
blockCount, charCount | size of the extracted text |
blocks[] | text blocks with page number, type, text and position |
tables[] | every table as rows and cells, not a picture of a table |
metadata{} | producer, author, dates, page size, sheet names, OCR engine |
text | the whole document as plain text with [page n] markers |
warnings[] | anything that degraded, so nothing fails silently |
flat{} | scalar-only view for spreadsheet and CSV export |
Input
{"documentUrls": ["https://example.com/report.pdf"],"maxPages": 50,"ocrImages": true,"includeFlatRow": true}
Point it at public URLs. Mixed batches are fine — a PDF, a workbook and a scan in one run all come back in the same shape.
Output
One dataset item per document, for example:
{"fileName": "quarterly.pdf","docType": "pdf","pageCount": 12,"tableCount": 3,"tableCellCount": 148,"tables": [{ "page": 2, "rowCount": 4, "columnCount": 3, "rows": [["Region", "Q1", "Q2"], ["North", "1240", "1380"]] }],"warnings": []}
Pricing
Pay per event: $3.00 per 1,000 documents processed. Failed downloads and unsupported files are not charged.
Honest limits
- Scanned pages go through OCR; handwriting, stamps and very low-resolution scans produce text that needs checking. Those cases are reported in
warnings[], not hidden. - A layout that mixes columns and tables can split a table into two blocks; the warnings list says when it happened.
- Password-protected files are reported as an error rather than guessed at.
Support
Open an issue on this actor's page. Include the warnings[] from your run — that is usually enough to see what the document did.