@Asgothian
Was wäre den ein besser druckbares Format?
Wir sind es gewohnt, das der ganze Druckprozess schon immer gut durch das Betriebssystem abgedeckt wurde und daher die meisten keine Ahnung haben was da im Hintergrund alles läuft.
Am Ende steht immer eine Drucker Kommando Sprache, da steht drin wie der Drucker Vektor oder Raster Grafik ausgibt.
Solche Sprache nennen nicht entweder gdi (nur Windows), pcl (von hp erfunden, aber defacto standard) oder PostScript und pdf (entstammt ebenfalls von PostScript)
Wenn ein Programm drucken will, muss er dem Drucker 1) genau sagen welches Element an welcher Position auf einer Seite sich befindet. Das macht meist der druckertreiber, als Ergebnis hat man dann Daten die der Drucker versteht. Diese Daten werden dann 2) der druckerwarteschlange/spooler übergeben, so das bei Fehler der Druck wiederholt werden kann. Der spooler muss wissen wie mit dem Drucker Kontakt aufgenommen werden kann (parallel Schnittstelle, usb, Bluetooth,ip,etc.)
Der Drucker 3) nimmt dann diese Daten und übersetzt sie in seine interne Anweisungen zur Ansteuerung der Hardware (Matrix,laser ,Tinte,thermo,etc)
Hier scheitern wir schon bei 1)
Egal ob Text,Word,excel,html benötigt man ein Programm das diese Informationen "rendert" und in ein druckerverständliches Format übersetzt.
Excel Word html hat sehr umfangreiche Möglichkeiten, daswegen gibt es da keine kleinen Hilfsprogramme die das rendern kann, da das ja schon die hauptfunktion der eigentlichen programme sind.
Auf einem serversystem möchte man meist auch keine gui, also muss das headless installiert werden. Windows ist da schonmal raus. Allerdings kann man das per activex im Hintergrund aufrufen und alles ansteuern und ausführen.
Wer auf eine office lizenz verzichten mag kann libre Office nehmen. Das kann man auch headless installieren und mit der oben angegebenen kommandozeile auch direkt als Konvertierprogramm verwenden. Das Ergebnis muss man dann noch dem spooler übergeben, der dann auch den Drucker und dessen Fähigkeiten kennt. Unter Linux wäre das Cups
Da kann per weboferfläche der Drucker gesucht und eingerichtet werden.
Wenn das dan eingerichtet ist kann man wiederum über kommandozeile die pdf Datei an den Drucker senden. Cups kümmert sich dann um 2) inklusive Übersetzung pdf auf bspw PCL
https://openprinting.github.io/cups/doc/options.html
Von der Einfachheit wäre das versenden der Datei per email am besten. Ja, dazu geht die Datei an hp und die haben dann wahrscheinlich Cups installiert, was mit dem Drucker kommuniziert. Ich gehe auch davon aus das die Kommunikation verschlüsselt von statten geht.