The VISA CUPS Driver is used to send print requests to the host computer of a VISA user.
The PPD (Postscript Printer Driver) configuration requests a PDF filter to generate PDF data. The PDF data is then sent to the backend that requests a local VISA Print Server to send the PDF data via a websocket to the VISA client.
The VISA Print Client, an angular module integrated into the VISA front end receives the PDF data and informs the user/opens a print dialog.
An authentication proxy is used to ensure that only the owner of an instance can connect to the VISA Print Server and receive print requests.
The user then selects a local printer to print the document or saves the PDF as a local file.
Run the following command to install the VISA Printer driver:
sudo ./install.sh
The following command adds a VIS Printer:
lpadmin -p VISA -E -v visa:/queue -m visa.ppd
to verify that the printer has been installed, the following command is used:
lpstat -l -p VISA
When printing from applications, the printer VISA
should be visible.
This project is inspired from the cups-email project.