import cups
# Create a connection to the CUPS server
conn = cups.Connection()
# List available printers
printers = conn.getPrinters()
for printer in printers:
print("Printer:", printer, "Description:", printers[printer]["printer-info"])
# Select a printer
selected_printer = "MyPrinterName" # Replace with the name of your printer
# Specify the file you want to print
file_to_print = "document.pdf" # Replace with your file path
# Print the document
conn.printFile(selected_printer, file_to_print, "Print Job Name", {})