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 Class name or binary path to engine Edge
opts BaseOptions Custom webdriver options None
headless bool Run browser as headless True
silent bool Don't print any debug False

Note: 'engine' must be Chromium-based, Firefox will fail.

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.6.tar.gz (7.0 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.6-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for labelprint-1.0.6.tar.gz
Algorithm Hash digest
SHA256 a0ce8d626e97e9fd5861d72385f0b9a902aad41acd0bfc6aa8d589df21d7137c
MD5 e82783ef5f6e0a11a6c6c45e3c62bbd0
BLAKE2b-256 989c57a807ba1ea23e7a3a94e2b623e0a751b0c47cc338bf15f52a6ac83d68c1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for labelprint-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4033f212fa7d99b2aa45a2e7dd2bb38a489c56e58d04f1657215aff547e58dc6
MD5 c3600a4bdcaa92f056051a0c3c3bbc95
BLAKE2b-256 b84bad0a6979c12f3d51d8d1360c2e3ddfeb3a7c73a5f0515c10ea6b3d910122

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