This module provides a markup language that describes what your ESCPOS printer should do. It works on top of the great and easy to use Printer::ESCPOS. Now you can save your printer output in an XML file and you can write templates to be processed by Template Toolkit or the template engine of your choice.
use Printer::ESCPOS;
use XML::Printer::ESCPOS;
# connect to your printer, see Printer::ESCPOS for more examples
my $device = Printer::ESCPOS->new(
driverType => 'Network',
deviceIp => '192.168.0.10',
devicePort => 9100,
);
my $parser = XML::Printer::ESCPOS->new(printer => $device->printer);
$parser->parse(q#
<escpos>
<bold>bold text</bold>
<underline>underlined text</underline>
</escpos>
#) or die "Error parsing ESCPOS XML file: ".$parser->errormessage;
$device->printer->cutPaper();
$device->printer->print();
The XML file should be enclosed in <escpos>
... </escpos>
tags.
See the separate ToDo list here.
To install this module, use cpanm
:
cpanm XML::Printer::ESCPOS
Please report any bugs or feature requests by opening an issue on Github.
Copyright (C) 2017 Dominic Sonntag.
This program is free software; you can redistribute it and/or modify it under the terms of the the Artistic License (2.0). You may obtain a copy of the full license at: