Crate printers

source ·
Expand description

Get printers and print files or bytes on unix and windows

Printers is not a lib for printer drivers or cups. Printers is a simple lib to call printers apis for unix (cups) and windows (winspool) systems. Printer can provide a list of printers available on the system and perform document printing.

use printers;

let printers = printers::get_printers();

for printer in printers {
    let job1 = printer.print("42".as_bytes(), Some("Everything"));
    let job2 = printer.print_file("/path/to/any.file", None);

    println!("{:?}", printer);
    println!("{:?}", job1);
    println!("{:?}", job2);
}

Modules

Functions

  • If you known the printer Name you can try get the printer directly from they
  • Return all available printers on system
  • Print bytes on specific printer
  • Print specific file on a specific printer