---
layout: docs
title: Table Print
description: Table Print extension of Bootstrap Table.
group: extensions
toc: true
---
Adds a button to the toolbar for printing the table in a predefined configurable format.
## Usage
{% highlight html %}
{% endhighlight %}
## Example
[Print](https://examples.bootstrap-table.com/#extensions/print.html)
## Options
### showPrint
- **attribute:** `data-show-print`
- **type:** `Boolean`
- **Detail:**
Set true to show the Print button on the toolbar.
- **Default:** `false`
### printAsFilteredAndSortedOnUI
- **attribute:** `data-print-as-filtered-and-sorted-on-ui`
- **type:** `Boolean`
- **Detail:**
When true - print table as sorted and filtered on UI. Please note that if true is set, along with explicit predefined print options for filtering and sorting (printFilter, printSortOrder, printSortColumn)- then they will be applied on data already filtered and sorted by UI controls. For printing data as filtered and sorted on UI - do not set these 3 options: printFilter, printSortOrder, printSortColumn
- **Default:** `true`
### printPageBuilder
- **attribute:** `data-print-page-builder`
- **type:** `Function`
- **Detail:**
Receive html `
` element as string parameter, returns html string for printing. Used for styling and adding header or footer.
- **Default:** `function(table){return printPageBuilderDefault(table)}`
### printSortColumn
- **attribute:** `data-print-sort-column`
- **type:** `String`
- **Detail:**
set column field name to sort by for the printed table
- **Default:** `undefined`
### printSortOrder
- **attribute:** `data-print-sort-order`
- **type:** `String`
- **Detail:**
Valid values: 'asc', 'desc'. Relevant only if printSortColumn is set
- **Default:** `'asc'`
### Icons
* print: `'glyphicon-print icon-share'`
## Column options
### printFilter
- **attribute:** `data-print-filter`
- **type:** `String`
- **Detail:**
set value to filter the printed data by this column.
- **Default:** `undefined`
### printFormatter
- **attribute:** `data-print-formatter`
- **type:** `Function`
- **Detail:**
function(value, row, index) - returns a string. Formats the cell values for this column in the printed table. Function behavior is similar to the 'formatter' column option
- **Default:** `undefined`
### printIgnore
- **attribute:** `data-print-ignore`
- **type:** `Boolean`
- **Detail:**
set true to hide this column in the printed page.
- **Default:** `false`
## Localizations
### formatPrint
- **type:** `Function`
- **Default:** `function () { return "Print" }`