import importlib
# Check if required libraries are installed
def check_library(library_name):
if importlib.util.find_spec(library_name) is None:
print(f"Warning: '{library_name}' is not installed.")
return False
return True
# Check for required libraries
libraries = ['python_escpos', 'usb']
missing_libraries = [lib for lib in libraries if not check_library(lib)]
if missing_libraries:
print("Please install the missing libraries before proceeding.")
else:
from escpos.printer import Usb
def print_text(text):
try:
# Initialize the USB printer (replace with your printer's Vendor ID and Product ID)
printer = Usb(0x1FC9, 0x2016) # Example for Epson TM-T88III
printer.text(text + "\n")
printer.cut()
print("Text sent to USB printer successfully.")
except Exception as e:
print(f"An error occurred: {e}")
def handle_print(event):
text_to_print = Element('printText').element.value
print_text(text_to_print)
Element('printButton').element.onclick = handle_print