Skip to main content

Generator of printable binary files with helper methods based on ESC/POS protocol

Project description

escposgen

Description

Generator of printable binary files with helper methods based on ESC/POS protocol.

Methods to:

  • Create tables providing data and table format.
  • Set text format in ESC/POS protocol.
  • Open drawer.
  • Ring buzzer.
  • Print text.
  • Predefined horizontal lines.
  • Get ESC/POS commands to print images.
  • Generate ESC/POS printable binary file.

Supports spanish characters.

Instalation

Run the following to install:

pip install escposgen

Usage

from escposgen import escGenerator
a = escGenerator()

options = {
    "columns":[
        {
            "text": "Cant",
            "type": "data",
            "header_align": "center",
            "data_align": "left"
        },
        {
            "text": "Descripción",
            "type": "fill",
            "header_align": "center",
            "data_align": "left",
            "data_fill_car": " "
        },
        {
            "text": "Precio",
            "type": "data",
            "header_align": "center",
            "data_align": "right"
        }
    ],
    "show_headers": True,
    "show_data": True,
    "border_top" : False,
    "border_right" : False,
    "border_bottom" : True,
    "border_left" : False,
    "separate_header": True,
    "separate_cols": True,
    "separate_rows": False,
    "row_separator_style": "blank-dashed",
    "style": "blank-line",
    "table_align": "center"
}
data = [
    ["1", "Hamburguesa con papas y mucho aguacate porfavor", "$50.00"],
    ["1", "Cocacola ", "$10.00"],
    ["1", "Sprite", "$10.00"],
    ["2", "Tacos barbacoa", "$24.00"],
    ["1", "Torta ahogada", "$23.00"],
    ["2", "Torta ahogada", "$23.00"],
    ["3", "Torta ahogada", "$23.00"],
    ["4", "Torta ahogada", "$23.00"]
]


a.table(data, options)
data_to_print = a.generate()

str_dev_printer = f"/dev/usb/lp2"
dev_printer = open(str_dev_printer, 'wb')
dev_printer.write(data_to_print)

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

escposgen-0.0.2.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

escposgen-0.0.2-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file escposgen-0.0.2.tar.gz.

File metadata

  • Download URL: escposgen-0.0.2.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for escposgen-0.0.2.tar.gz
Algorithm Hash digest
SHA256 79e1bdedfaa4b2fbdc66618f900536106381c69b3fd2b5c4b8633a3b7a9519b0
MD5 6a6a7fd7d0f9c7080337fe165cfbfb60
BLAKE2b-256 d31ad902d9ebc48b30d19609ec8b246ae58e6954463a1a2d47f797e3d9c289ec

See more details on using hashes here.

File details

Details for the file escposgen-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: escposgen-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 2.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for escposgen-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 70f1159f8418b372c253447e83d1afb14893653146f9250aea40b0830d45b31a
MD5 2f3f13db9c7e1c55272d2651483af051
BLAKE2b-256 994ca7636acc169710616ad2fbe8d126b6565d4d9f9ae3780ad65bc189638936

See more details on using hashes here.

Supported by

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