ESC/POS BT Print service Version 2.1.6 onwards supports app links. This enables printing the web pages directly, skipping the print preview. This feature is most useful when you want to print directly from your web application, without leaving it.
All your web application has to do is to build "a"nchor/link tags as detailed below. If our ESC/POS Bluetooth Print Service is installed on the device, These print:// links are automatically recognized. when clicked/tapped and the requested content is directly printed as desired.
The changes to be made to the HTML application is very simple, when you have the content to be printed in a url, Set up an "a"nchor/link tag with the href as shown below to enable direct print in android.
<a href="print://escpos.org/escpos/bt/print?srcTp=uri &srcObj=html &numCopies=1 //added in version 2.3.2 &src='https://loopedlabs.com/web-print/bill.html'">Print Me !</a>
You can also dynamically generate the HTML to be printed. Please check the example below.
function generateDynamicHTML() { let dynHtml = "print://escpos.org/escpos/bt/print?srcTp=uri&srcObj=html&src='data:text/html,"; dynHtml += <h1 style='text-align:center'>PRINTING DYNAMICALLY GENERATED HTML</h1>" dynHtml += "'"; window.location.href = dynHtml; }
Please note : As these print:// are not recognized in non android platforms, you have to handle the situation gracefully, preferably on the server side or at least on the client side by providing alternate possibilities.
If you need any help, please write to us .