Hacker Timesnew | past | comments | ask | show | jobs | submitlogin

I have this in my SaaS, as well. I built an Electron app that ushers the jobs from the cloud to the thermal printer. It all works until there is a failed job and the queue backs up. I haven't quite figured out how to monitor the queue remotely yet.


I’m probably going to run the app inside of Electron and print from there, so it will be easier in my case for the users to monitor the queue.


If so, then you have a full browser to generate your pdfs on. An approach I have used (more or less):

- have a print.html template page

- use iframe to render and load the page

- either on the print page, or from top frame, call window.print

You can use the aforementioned js libraries to generate footers and such, and use any print css. You can test the print layout in your dev tools, no need to wait for browser preview.

Note that browsers will try to render thead and tfooter elements on every page their parent table spans, that can be very useful.

At work we have a playwright container with express js waiting for incoming requests to load the print.html page and save it as pdf. We're also using volumes so that all data exchange happens in disk and not being passed around in http requests.

PDFs that took maybe 30 seconds with weasy print, now take 5 seconds.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: