PDF Tables & Text to JSON and CSV avatar

PDF Tables & Text to JSON and CSV

Pricing

from $10.00 / 1,000 text-bearing pdf pages

Go to Apify Store
PDF Tables & Text to JSON and CSV

PDF Tables & Text to JSON and CSV

Extract tables and text from public text-based PDFs. One result per page, with table arrays and CSV strings. Choose line-based or whitespace-based table detection. No OCR service or external API key.

Pricing

from $10.00 / 1,000 text-bearing pdf pages

Rating

0.0

(0)

Developer

ABDULWAHAB NASER RASHED ALQARAWI

ABDULWAHAB NASER RASHED ALQARAWI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

Enter public URLs of text-based PDF files and choose how many pages to extract.
Get text and detected tables for each text-bearing page, including table CSV strings; scanned pages need OCR and are skipped.

Combined limits and numeric CSV

The 15 MB per-file and 5-file settings are separate caps: the entire run still has a 40 MB aggregate download budget including robots and redirects, so five 15 MB PDFs cannot all fit. PDF opening, page-tree loading, text and table extraction run off the event loop; the 240-second processing deadline still bounds the run. Plain negative numeric CSV cells remain numeric-looking; spreadsheet formulas remain escaped. No OCR is provided.

Real output example

Captured on 2026-09-14 from run j6Kvi3OsIJ02K4Wrh using the input below. Selected fields are shown; long values are shortened with an ellipsis. Live source data can change.

pagedocumentPagestableCounttext
111NICS Firearm Background Checks November - 2015 Pre-Pawn Redemption Returned/Disposition Rentals Private Sale Return to S…

Quick start

  1. Leave the prefilled example in place and click Start for a small first run. Replace it with your own source when ready.
  2. Set Maximum delivered results and Apify's Maximum cost per run.
  3. Run the Actor. Export the dataset as JSON, CSV or Excel. Open Run report for errors, skipped items and limits.
{
"urls": [
"https://raw.githubusercontent.com/jsvine/pdfplumber/stable/examples/pdfs/background-checks.pdf"
],
"maxPagesPerPdf": 1,
"tableStrategy": "lines",
"maxResults": 1
}

What it supports

Up to 5 public PDF URLs, 15 MB each, and 20 pages per PDF (5 by default). Lines mode works for ruled tables; text mode infers columns from whitespace. No OCR: scanned/image-only pages are skipped with a warning and no result fee. Text pages without a table still return their text and are billed. Password-protected files are not supported. Each result includes table rows and tablesCsv strings; CSV cells starting with formula markers are escaped for spreadsheet safety. Extraction can need manual checking for merged cells or complex layouts. The result explicitly marks a document cut off by the page cap.

Price

$0.0100 per text-bearing PDF page ($10 per 1,000), plus $0.001 per run start at the supported 512 MB–1 GB memory sizes. The custom result event is charged only for a delivered dataset row. There is no separate automatic dataset-row fee. A run that returns zero rows still incurs the start fee. Your account's displayed pricing and platform terms apply. Actor authors pay their own platform resource costs during development and testing.

Set the maximum cost in Apify to cap spending. maxResults also limits output. A limit may truncate a catalog or comparison; inspect RUN_REPORT rather than assuming completeness.

Output and reliability

Main fields: url, page, documentPages, tableCount, tables, tablesCsv, text. Each row includes observedAt. Nested values remain JSON; choose JSON export to preserve all detail.

RUN_REPORT contains result count, HTTP request/download totals, source errors, skipped unchanged items and final status. PARTIAL means at least one source failed while other rows were delivered. FAILED means no successful result and at least one error. Successful empty feeds or no-change comparisons can legitimately return zero rows. A 240-second processing deadline and Apify's run timeout bound execution. Downloads are limited to 40 MB per run, with smaller per-response caps; robots checks count as requests. No proxy or external AI API subscription is required.

Only public pages and documented public APIs are supported. Access restrictions are reported. The crawler does not send your Apify token to target websites or connect to private network addresses. Use sources you are entitled to access. Static HTML tools do not execute website JavaScript.

Repeated runs

For Actors with stateStoreName, use a distinct name for each collection and keep the same name for later runs. Apify creates that store in your account; storage retention and access follow your account settings. Do not start overlapping runs that share a store. onlyChanges emits new/updated items and retains at most 10,000 recent fingerprints. It does not infer removed pages/jobs. Other Actors are stateless: supply fresh inputs, or feed their datasets into the Dataset Change Detector.

Apify tasks, schedules and integrations can reuse this input. No recurring schedule or customer notification is created automatically.

عربي

أداة جاهزة للتشغيل من واجهة Apify أو API. أدخل الروابط أو البيانات، وحدد عدد النتائج والحد الأعلى للتكلفة. النتائج بصيغ JSON وCSV وExcel، والتفاصيل والأخطاء في RUN_REPORT. البيانات العامة فقط؛ الحقول غير المتوفرة تبقى فارغة. راجع حدود الأداة أعلاه قبل اعتماد النتائج.