> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pdf.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Search Text in PDF

> This feature is designed to search for specific text within a **PDF** document. It is capable of searching text even in scanned **PDFs**, making it a versatile tool for document analysis and information retrieval.

<Frame>
  <img src="https://mintcdn.com/pdfco/jvNpJlS3eEFjK2tL/images/integrations/make/make-step23.png?fit=max&auto=format&n=jvNpJlS3eEFjK2tL&q=85&s=8e795a9fd51895c93e37ab7e27bfa929" alt="Make Step" width="890" height="962" data-path="images/integrations/make/make-step23.png" />
</Frame>

## Input

| Name               | Description                                                                  | Required |
| ------------------ | ---------------------------------------------------------------------------- | -------- |
| **Import Options** | Choose the input source, either `Upload a File` or `Import a File From URL`. | Yes      |

***

**Upload a File**

| Name                 | Description                                                                                                                                                                          | Required |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- |
| **Data**             | Upload a file using raw binary data from another module. Note: This requires additional credits as it first uploads to [PDF.co Temporary Files Storage](/api-reference/file-upload). | Yes      |
| **Output File Name** | Specify a custom file name for the output file.                                                                                                                                      | No       |

**Import a File From URL**

| Name                 | Description                                                                                                                                                                                                                                               | Required |
| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| **URL**              | Provide the URL to the source **PDF** document, or a `filetoken://` link from [PDF.co Built-In Files Storage](https://app.pdf.co/files). If you use another cloud service such as **Google Drive** or **Dropbox** ensure the link is publicly accessible. | Yes      |
| **Output File Name** | Specify a custom file name for the output file.                                                                                                                                                                                                           | No       |

| Name                        | Description                                                                                                                                                                                                      | Required |
| --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| **Text to Search**          | Specify the text that you wish to search for in the **PDF**.                                                                                                                                                     | Yes      |
| **Use Regular Expressions** | Opt to use regular expressions for more complex search patterns. For instance, to find a **SSN** format, use `[0-9]{3}-[0-9]{2}-[0-9]{4}`.                                                                       | No       |
| **Execution Mode**          | Select **Sync** for small tasks up to `10` seconds. Choose **Async** for standard jobs, or **Async For Large Docs** for tasks over `30` seconds. Use **Job Check** module for retrieving results in large tasks. | No       |
| **Pages**                   | Enter a comma-separated list of page indices (or ranges) for processing. Leave empty for all pages. The first page is numbered `0` (zero). Example: `0,1-2,5-`.                                                  | No       |
| **Password**                | If the **PDF** is password-protected, enter the password here.                                                                                                                                                   | No       |
| **Profiles**                | Add custom options for the process in a `JSON` string format. See [API Profiles](#profiles) for more details.                                                                                                    | No       |
| **Output Links Expiration** | Set the expiration time in minutes for output links. Default is `60` minutes. Increase this limit with a `Business Plan` or higher, see [plans here](https://app.pdf.co/subscriptions) for details.              | No       |
| **Export Type**             | Choose between `Download a File` or `JSON Output`. Default is `JSON Output`.                                                                                                                                     | No       |

### Integrating External File Sources

<Note>
  Streamline your **Make** workflows with external file sources like **Google Drive** and **Dropbox** using their unique actions. Discover efficient integration strategies in our guide: [File Source Integrations in Make](/integrations/make/input-file-sources).
</Note>

## Output

| Name                  | Description                                                                                                                       |
| --------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| `url`                 | This is the temporary **URL** provided by the **PDF.co** file server.                                                             |
| `body`                | An object array containing search results such as `text`, `left`, `top`, `width`, `height`, `pageIndex` and others.               |
| `Data`                | Represents the output binary data. This data is generated only when the `Export Type` option is set to `Download a File`.         |
| `Status`              | Indicates the [response status](/api-reference/introduction) code. A `success` status is returned if the operation is successful. |
| `outputLinkValidTill` | Specifies the timestamp until which the `url` remains accessible.                                                                 |
| `error`               | Provides details about any errors encountered during the process, if applicable.                                                  |
| `name`                | The designated name of the output file.                                                                                           |
| `Job Id`              | A unique identifier assigned to the job.                                                                                          |
| `credits`             | The amount of credits utilized for the process.                                                                                   |
| `Remaining Credits`   | Displays the balance of credits available in your account.                                                                        |
| `duration`            | The duration of time the process took to complete.                                                                                |

### Profiles

<Warning>
  To display the Profiles fields, you must **enable Advanced Settings** by clicking the toggle:

  <Frame>
    <img src="https://mintcdn.com/pdfco/tXGo3rbTS_pEF5es/images/integrations/make/show-advanced-settings.png?fit=max&auto=format&n=tXGo3rbTS_pEF5es&q=85&s=8a9777bce100fedc593f641fa3140bd2" alt="Advanced Settings" width="558" height="70" data-path="images/integrations/make/show-advanced-settings.png" />
  </Frame>
</Warning>

You can set additional options for the operation used in the [PDF.co](http://pdf.co/) module by using **Profiles**. A profile is a string in JSON-like format containing predefined parameters.

### Here’s an example of a Custom Profiles input:

```json theme={null}
{ "outputDataFormat": "base64" }
```

With this input, the [PDF.co](http://pdf.co/) module will return the output in base64 format. You can find the list of available parameters for customizing profiles in the [PDF.co](http://pdf.co/) operation documentation below:

<Tip>
  You can use any regular API parameter from the [API Reference](/api-reference) within Make using the `std_params` feature in profiles. The `std_params` enables the definition of regular API parameters in a JSON format, See [Standard Parameters](/api-reference/profiles#standard-parameters) for detailed documentation and examples.
</Tip>

| Parameter                                          | Type    | Default                      | Description                                                                                                                                                                                                                                                                    |
| -------------------------------------------------- | ------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `ColumnDetectionMode`                              | string  | `Content Groups And Borders` | Controls column detection/alignment in PDF table extraction. Modes: ContentGroupsAndBorders (default; text + lines), ContentGroups (text grouping only), Borders (lines only), BorderedTables (OCR-based for bordered tables), ContentGroupsAI (AI for dense/complex layouts). |
| `DetectionMinNumberOfRows`                         | integer | `1`                          | Minimum number of rows to detect in a table                                                                                                                                                                                                                                    |
| `DetectionMinNumberOfColumns`                      | integer | `1`                          | Minimum number of columns to detect in a table                                                                                                                                                                                                                                 |
| `DetectionMaxNumberOfInvalidSubsequentRowsAllowed` | integer | `0`                          | Maximum number of invalid subsequent rows allowed in a table                                                                                                                                                                                                                   |
| `DetectionMinNumberOfLineBreaksBetweenTables`      | integer | `0`                          | Minimum number of line breaks between tables                                                                                                                                                                                                                                   |
| `EnhanceTableBorders`                              | boolean | `true`                       | Enhance table borders or not                                                                                                                                                                                                                                                   |
| `OCRDetectPageRotation`                            | boolean | `false`                      | Controls whether to detect page rotation in the PDF document when OCR applied. Set to true to detect page rotation. See Support page rotation for more information.                                                                                                            |
| `DataEncryptionAlgorithm`                          | string  | -                            | Controls the encryption algorithm used for data encryption. See User-Controlled Encryption for more information. The available algorithms are: AES128, AES192, AES256.                                                                                                         |
| `DataEncryptionKey`                                | string  | -                            | Controls the encryption key used for data encryption. See User-Controlled Encryption for more information.                                                                                                                                                                     |
| `DataEncryptionIV`                                 | string  | -                            | Controls the encryption IV used for data encryption. See User-Controlled Encryption for more information.                                                                                                                                                                      |
| `DataDecryptionAlgorithm`                          | string  | -                            | Controls the decryption algorithm used for data decryption. See User-Controlled Encryption for more information. The available algorithms are: AES128, AES192, AES256.                                                                                                         |
| `DataDecryptionKey`                                | string  | -                            | Controls the decryption key used for data decryption. See User-Controlled Encryption for more information.                                                                                                                                                                     |
| `DataDecryptionIV`                                 | string  | -                            | Controls the decryption IV used for data decryption. See User-Controlled Encryption for more information.                                                                                                                                                                      |
| `requestParametersDocument`                        | string  | -                            |                                                                                                                                                                                                                                                                                |
| `responseParameters`                               | object  |                              |                                                                                                                                                                                                                                                                                |
