# PyLabel
Generate labels for printing using HTML rendering.
## Features
* Customizable for most label sheet layouts.
* Partial sheet printing
* Custom data for each label
* Uses HTML templates easy label design.
## Usage
The simplest use case is some static labels using a [template](examples/simple.html):
python -m pylabel -t examples/simple.html -p avery.L7157 -c 10 > output.html
Then, when you need some more just pop the same sheet back in the printer and offset the start
python -m pylabel -t examples/simple.html -p avery.L7157 -c 10 -o 10 > output.html
To do some mail merge operations create a [list of names](examples/names.txt):
Andy Andrews
Bob Brown
Charlie Chaplin
and use a `{data[text]}` element in your [template](examples/name_tags.html). Note we've shifted to an [external stylesheet](examples/hello.css) now as well.
python -m pylabel -t examples/name_tags.html -p avery.L7157 -d examples/names.txt -s examples/hello.css > output.html
Full list of options `python -m pylabel -h`
usage: __main__.py [-h] [--count COUNT] [--offset OFFSET] [--profile PROFILE] [--template TEMPLATE] [--style STYLE] [--data DATA] [--json] [--logging LOGGING] [spec]
Generate a page of labels
positional arguments:
spec Specification module
options:
-h, --help show this help message and exit
--count COUNT, -c COUNT
Number of labels to generate
--offset OFFSET, -o OFFSET
Skip first n labels
--profile PROFILE, -p PROFILE
Label profile
--template TEMPLATE, -t TEMPLATE
Template for label
--style STYLE, -s STYLE
Additional stylesheet
--data DATA, -d DATA Pre-generated data, one entry per line
--json, -j Parse data lines as json
--logging LOGGING, -l LOGGING
Logging level