This plugin is a wrapper for the Android library for ESC/POS Thermal Printer.
$ cordova plugin add thermal-printer-cordova-plugin
$ ionic cordova plugin add thermal-printer-cordova-plugin
$ npm install thermal-printer-cordova-plugin
$ npx cap sync
Don't forget to add BLUETOOTH and INTERNET (for TCP) permissions and for USB printers the android.hardware.usb.host
feature to the AndroidManifest.xml
.
<uses-feature android:name="android.hardware.usb.host" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.INTERNET" />
List available printers
Param | Type | Description |
---|---|---|
data | Object |
Data object |
data.type | "bluetooth" | "usb" |
Type of list: bluetooth or usb |
successCallback | function |
Result on success |
errorCallback | function |
Result on failure |
Print a formatted text and feed paper
See: https://github.com/DantSu/ESCPOS-ThermalPrinter-Android#formatted-text--syntax-guide
Param | Type | Description |
---|---|---|
data | Array.<Object> |
Data object |
data.type | "bluetooth" | "tcp" | "usb" |
List all bluetooth or usb printers |
[data.id] | string | number |
ID of printer to find (Bluetooth: address, TCP: Use address + port instead, USB: deviceId) |
[data.address] | string |
If type is "tcp" then the IP Address of the printer |
[data.port] | number |
If type is "tcp" then the Port of the printer |
[data.mmFeedPaper] | number |
Millimeter distance feed paper at the end |
[data.dotsFeedPaper] | number |
Distance feed paper at the end |
data.text | string |
Formatted text to be printed |
successCallback | function |
Result on success |
errorCallback | function |
Result on failure |
Print a formatted text, feed paper and cut the paper
See: https://github.com/DantSu/ESCPOS-ThermalPrinter-Android#formatted-text--syntax-guide
Param | Type | Description |
---|---|---|
data | Array.<Object> |
Data object |
data.type | "bluetooth" | "tcp" | "usb" |
List all bluetooth or usb printers |
[data.id] | string | number |
ID of printer to find (Bluetooth: address, TCP: Use address + port instead, USB: deviceId) |
[data.address] | string |
If type is "tcp" then the IP Address of the printer |
[data.port] | number |
If type is "tcp" then the Port of the printer |
[data.mmFeedPaper] | number |
Millimeter distance feed paper at the end |
[data.dotsFeedPaper] | number |
Distance feed paper at the end |
data.text | string |
Formatted text to be printed |
successCallback | function |
Result on success |
errorCallback | function |
Result on failure |
Get the printer encoding when available
Param | Type | Description |
---|---|---|
data | Array.<Object> |
Data object |
data.type | "bluetooth" | "tcp" | "usb" |
List all bluetooth or usb printers |
[data.id] | string | number |
ID of printer to find (Bluetooth: address, TCP: Use address + port instead, USB: deviceId) |
[data.address] | string |
If type is "tcp" then the IP Address of the printer |
[data.port] | number |
If type is "tcp" then the Port of the printer |
successCallback | function |
Result on success |
errorCallback | function |
Result on failure |
Close the connection with the printer
Param | Type | Description |
---|---|---|
data | Array.<Object> |
Data object |
data.type | "bluetooth" | "tcp" | "usb" |
List all bluetooth or usb printers |
[data.id] | string | number |
ID of printer to find (Bluetooth: address, TCP: Use address + port instead, USB: deviceId) |
[data.address] | string |
If type is "tcp" then the IP Address of the printer |
[data.port] | number |
If type is "tcp" then the Port of the printer |
successCallback | function |
Result on success |
errorCallback | function |
Result on failure |
Request permissions for USB printers
Param | Type | Description |
---|---|---|
data | Array.<Object> |
Data object |
data.type | "bluetooth" | "tcp" | "usb" |
List all bluetooth or usb printers |
[data.id] | string | number |
ID of printer to find (Bluetooth: address, TCP: Use address + port instead, USB: deviceId) |
[data.address] | string |
If type is "tcp" then the IP Address of the printer |
[data.port] | number |
If type is "tcp" then the Port of the printer |
successCallback | function |
Result on success |
errorCallback | function |
Result on failure |
Convert Drawable instance to a hexadecimal string of the image data
Param | Type | Description |
---|---|---|
data | Array.<Object> |
Data object |
data.type | "bluetooth" | "tcp" | "usb" |
List all bluetooth or usb printers |
[data.id] | string | number |
ID of printer to find (Bluetooth: address, TCP: Use address + port instead, USB: deviceId) |
[data.address] | string |
If type is "tcp" then the IP Address of the printer |
[data.port] | number |
If type is "tcp" then the Port of the printer |
data.base64 | string |
Base64 encoded picture string to convert |
successCallback | function |
Result on success |
errorCallback | function |
Result on failure |