Skip to main content

Automated barcode label generation and printing in Python

Project description

LabelPrint

Automated barcode label generation and printing in Python

Note: This package only works on Windows at the moment. With some minor rework, it could work on Linux too, that's just not a priority for my purposes at the moment.

Creating Labels

(More help coming soon)

Testing Labels

There are two ways to test your label layouts. You can write a simple Python script to generate a label, or you can add some code to your HTML file to import the script and create a preview when opened in your browser.

(More help coming soon)

Printing Labels

Printing your label with labelprint is easy! Simply call label.printPDF.

(More help coming soon)

Classes & Methods

label.py

  • make(htmlFile: str[, outFile: str|BinaryIO], data: dict) -> None|bytes
    If outFile is a BinaryIO object, the PDF is written into it.
    If outFile is None, raw PDF bytes are returned.
  • getPrinters() -> list[PrinterInfo]
  • printPDF(fileName: str, ptrName: str[, printOpts: dict]) -> None

Printer Info

Print Options

Name Type Description Default
width int Width of page in inches HTML page size
length int Length of page in inches HTML page size
size int Standard paper size code Set by printer
orientation str 'portrait' or 'landscape' Set by printer
dpi int Print quality in DPI Set by printer
dpiX int DPI for X axis only Set by printer
dpiY int DPI for Y axis only Set by printer
color bool Enable color printing True
scale int Scale factor in percent 100
copies int Number of copies 1

web.py

  • Options: dict
  • startDriver() -> ChromiumDriver Start webdriver or return current instance.
  • stopDriver(force=False) Shutdown webdriver in background after Options.timeout, or immediately if force is True.
  • getDriver() -> ChromiumDriver|None Get global webdriver instance.
  • get(uri: str, timeout: float) Get uri or raise TimeoutError if it can't be retrieved after timeout secs.

Global Options

Name Type Description Default
timeout float Secs to run in background 120
engine str Name of browser to use Edge
opts BaseOptions Custom webdriver options None
headless bool Run browser as headless True
silent bool Don't print any debug False

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

labelprint-1.0.3.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

labelprint-1.0.3-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file labelprint-1.0.3.tar.gz.

File metadata

  • Download URL: labelprint-1.0.3.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for labelprint-1.0.3.tar.gz
Algorithm Hash digest
SHA256 650d1beab7fb5e88de9d59f190062fb2b1c56b9da2f312207065b9717c34a537
MD5 f94b91fa988d3c49854ebbc19ecb1dbb
BLAKE2b-256 af2c2343e2b2c43b1aa0c9188b0220931d076ac1009478ee11d4716303360190

See more details on using hashes here.

File details

Details for the file labelprint-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: labelprint-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for labelprint-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1c1b726bf2d5d19f3f545f73231694766aa8f9aa19a258b528a9fcfa325ec63f
MD5 11bee137e735ffda30843fc8b3b787b1
BLAKE2b-256 d97ebbf19869aef04f6a20456d5d960aea53f55b115a932410eb71e841e8fe90

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page