mirror of
https://github.com/anikeen-com/print-utils.git
synced 2026-03-13 13:46:07 +00:00
1.7 KiB
1.7 KiB
Print Utils
Description
This is a Sendcloud compatible Print Client which runs on Windows, Linux and Mac. Its goal is providing a simple and easy to use interface to print documents from any application to a printer connected to the computer.
Installation
Clone the repository
git clone http://github.com/bitinflow/print-utils.git
Install dependencies
npm install
Install pm2
npm install pm2 -g
Set home for windows
Follow these steps:
- Create a new folder
c:\etc\.pm2 - Create a new
PM2_HOMEvariable (at System level, not User level) and set the valuec:\etc\.pm2 - Close all your open terminal windows (or restart Windows)
- Ensure that your
PM2_HOMEhas been set properly, runningecho %PM2_HOME%
Start the server
Start and add a process to the pm2 process list:
pm2 start index.js --name print-utils
Stop, start and restart a process from the process list:
pm2 stop print-utils
pm2 start print-utils
pm2 restart print-utils
Usage
List Printers
Request:
curl --location 'http://127.0.0.1:1903/printers'
Response:
The
defaultproperty is currently alwaysfalsebecause the default printer is not yet supported.
[
{
"default": false,
"format": "PDF",
"id": "PM-241-BT (Network)",
"name": "PM-241-BT (Network)"
}
]
Print a PDF
Request:
curl --location 'http://127.0.0.1:1903/printers/PM-241-BT%20(Network)/print' \
--form 'file=@"label.pdf"' \
--form 'copies="1"'
Response:
On windows the response does not return any real job id. Instead, it returns a 0.
{
"jobs": [
"1"
]
}