A simple JSON API that accepts a PDF file over HTTP and prints it via CUPS.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Skylar Ittner 8f3073d90c Attach license file 10 months ago
nbproject Init 10 months ago
LICENSE.md Attach license file 10 months ago
README.md Update readme 10 months ago
print.php Init 10 months ago

README.md

A simple script that accepts a PDF file over HTTP and prints it.

Usage:

  • print.php?action=list: Returns a JSON list of available printers.
    • Example response: {"printers": ["canon-123", "brother-etc"]}
  • print.php?action=print&printer=[printername]: Print a PDF to the specified printer. The request body shall contain the PDF document.
    • Example curl command: curl --data-binary "@/home/user/test.pdf" "http://localhost/print.php?action=print&printer=brother-etc"
    • Response: {"printed": true}

Requires lp, lpstat, and pdfinfo commands to be available.