Improve this doc

$ ionic plugin add de.appplant.cordova.plugin.printer
$ npm install --save @ionic-native/printer


Prints documents or HTML rendered content

Supported platforms


import { Printer, PrintOptions } from '@ionic-native/printer';

constructor(private printer: Printer) { }


this.printer.isAvailable().then(onSuccess, onError);

let options: PrintOptions = {
     name: 'MyDocument',
     printerId: 'printer007',
     duplex: true,
     landscape: true,
     grayscale: true

this.p.print(content, options).then(onSuccess, onError);

Instance Members


Checks whether to device is capable of printing.

Returns: Promise<boolean>

print(content, options)

Sends content to the printer.

Param Type Details
content string|HTMLElement

The content to print. Can be a URL or an HTML string. If a HTML DOM Object is provided, its innerHtml property value will be used.

options PrintOptions

optional. The options to pass to the printer

Returns: Promise<any>


Param Type Details
name string

The name of the print job and the document

printerId string

The network URL of the printer. Only supported on iOS.

duplex boolean

Specifies the duplex mode to use for the print job. Either double-sided (duplex:true) or single-sided (duplex:false). Double-sided by default. Only supported on iOS

landscape boolean

The orientation of the printed content, portrait or landscape Portrait by default.

grayscale boolean

If your application only prints black text, setting this property to true can result in better performance in many cases. False by default.

bounds number[] | any

The Size and position of the print view