# PDF

Read the text of a PDF, or count its pages.

## Do things in PDF

Add a **PDF** step and choose an **Operation**. Choose the row to see the fields of each.

- [PDF](https://docs.gorunner.io/apps/pdf#fields-f-process): Extract text · Page count

Later steps read a step’s output by its name: see [Use data from earlier steps](https://docs.gorunner.io/build/use-data-from-earlier-steps).

Not in your list? See [When an app isn’t here](https://docs.gorunner.io/apps/when-an-app-isnt-here#q-not-in-list).

## For developers

In the API, which calls apps pieces, PDF is `pieceId: "pdf"` with `actionId: "process"`, set by `operation`. [Get an app](https://docs.gorunner.io/api/apps/get-app) returns every field.

It computes from its inputs only (`pure`). See [How versions and side effects work](https://docs.gorunner.io/apps#q-versions).

### PDF › PDF

Extract the text or count the pages of a PDF file.

### Extract text and Page count

- **PDF File · Required**: Upload a PDF, or switch to an expression to use one from a previous step (such as {{steps.http.result}}).

Source: https://docs.gorunner.io/apps/pdf
