# [Usage](../../../../usage.md) > [Components](../../basics.md) > [Visuals](../../basics.md) > [Table](../table.md) > printable

### `printable` | `->setPrintable()`
Enables buttons to print the table. Filters influences what is printed, if some filter is enabled, only the filtered data will be printed.

| Types     | Default |
|-----------|---------|
| `boolean` | `false` |

What it does: adds a print button that streams the current filtered table as a landscape PDF (`printTableData()` via the `kfw::visual.table_pdf` view; `a3` paper when more than 10 columns, otherwise `a4`). Like downloads, it prints the filtered set, not just the visible page. Works for static and dynamic tables.

Minimal working example — Blade:
```php
{!!
    \KFramework\Components\Visual\Table::make()
        ->setSchema([
            \KFramework\Components\Visual\TableColumn::make('name')->setLabel('Name'),
            \KFramework\Components\Visual\TableColumn::make('total')->setLabel('Total'),
        ])
        ->setQuery($ordersQuery)
        ->setPrintable()
!!}
```
Controller:
```php
Table::make()
    ->setSchema([TableColumn::make('name')->setLabel('Name')])
    ->setQuery(Order::query())
    ->setPrintable();
```
What the user sees: a print button; clicking it opens/streams a landscape PDF of the currently filtered rows with column headings.

Interaction:
- Pairs with [downloadable](table_downloadable.md): same export payload, different output (file download vs printable PDF).
- Respects [custom filters](table_customfilters.md) and the global search over [searchable columns](tablecolumn_searchable.md).
- Combine with [pageable](table_pageable.md) for large tables: filter first, then print the result.

See also: [Table](../table.md), [Components basics](../../basics.md), [downloadable](table_downloadable.md), [custom filters](table_customfilters.md).