# Changelog of PDF Text Extractor: Text, Pages and Metadata from PDF Links (`rowcraft/pdf-text-extractor`) Actor

- **URL**: https://apify.com/rowcraft/pdf-text-extractor/changelog.md
- **Full Actor documentation**: https://apify.com/rowcraft/pdf-text-extractor.md

## Changelog

### 1.0.1 (2026-10-17)

- README: real screenshots of the input form and of a results table from Apify Console; the Use cases section links the public examples.

### 1.0.0 (2026-10-17)

- First release: the text of PDF files given by link, page by page, from one polite download per file (robots.txt first on every host, redirects followed, a byte limit per file, a pause between requests to the same host).
- One row per document: the address given and the address after redirects, the page the link was found on, title, page count, pages read, full text with a page marker (or a form-feed character), optional `textByPage`, word and character counts, language (English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Romanian, Swedish), producer, creator, creation and modification dates, file size, content hash, encryption flag and the reason when no text was found.
- No fields that name people: the PDF author and keywords are never read, and e-mail addresses and phone numbers are masked in the title, producer and creator.
- Optional collection of `.pdf` links from web pages (`collectPdfLinksFromPages`, up to `maxPdfLinksPerPage` per page).
- Charged per document whose text was read, whole or up to `maxPagesPerDocument` (200 by default). Scans without text, password-protected and damaged files are delivered free with `textFound = false`; 404, anti-bot pages, robots.txt refusals, files above `maxFileMb` (25 by default, at most 10 percent of the run memory) and invalid or repeated entries are listed in `COVERAGE` and never charged.
- Standard Rowcraft automation: only new or changed files (`onlyNew`, `stateName`, remembered by address and content hash), end-of-run notification (`notifyUrl`), charge cap respected, stop with the summary saved 90 seconds before the run timeout, stop after 10 anti-bot pages in a row, `RUN_SUMMARY` and `COVERAGE` records.
