# Extract tables from a campaign donor PDF

**Use case:** 

Turn a real public campaign donor PDF into structured table records with page provenance.

## Input

```json
{
  "urls": [
    "https://raw.githubusercontent.com/tabulapdf/tabula-java/master/src/test/resources/technology/tabula/campaign_donors.pdf"
  ],
  "maxTables": 25,
  "includeHeaders": true,
  "minRows": 3,
  "minColumns": 2,
  "maxFileSizeMb": 25,
  "timeoutSecs": 60
}
```

## Output

```json
{
  "sourceUrl": {
    "label": "Source PDF",
    "format": "string"
  },
  "fileName": {
    "label": "File name",
    "format": "string"
  },
  "pageNumber": {
    "label": "Page",
    "format": "integer"
  },
  "tableIndex": {
    "label": "Table",
    "format": "integer"
  },
  "rowCount": {
    "label": "Rows",
    "format": "integer"
  },
  "columnCount": {
    "label": "Columns",
    "format": "integer"
  },
  "headers": {
    "label": "Headers",
    "format": "array"
  },
  "rows": {
    "label": "Rows",
    "format": "array"
  },
  "confidence": {
    "label": "Confidence",
    "format": "number"
  },
  "parsingWarnings": {
    "label": "Parsing warnings",
    "format": "array"
  }
}
```

## About this Actor

This example demonstrates how to use [PDF Structured Table Extractor](https://apify.com/automation-lab/pdf-structured-table-extractor) with a specific input configuration. Visit the [Actor detail page](https://apify.com/automation-lab/pdf-structured-table-extractor) to learn more, explore other use cases, and run it yourself.