NEWS
Excel worksheet per iob drucken
-
Dumme frag - warum ist es eine Excel Tabelle ? Sind da noch formeln drin ? Brauchst du die noch für was anderes ? Wenn du sie sowieso vom Skript aus erzeugst kannst du doch auch andere (besser druckbare) formate schreiben ?
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.htmlVon 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.
-
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.htmlVon 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.
@OliverIO sagte in Excel worksheet per iob drucken:
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.
Na ja, es gibt einige Formate die gezielt dafür gemacht sind das sie via Kommandozeile gedruckt werden sollen. TeX kommt mir da in den Sinn. Geht natürlich nur wenn man die Datei wirklich nur gedruckt haben will. Auch pdf kann man letztendlich direkt via skript schreiben.
Der rest passt dann schon.
Excel ist halt primär ein Programm zum berechnen, nicht zum drucken. Damit also als 'Ausgabeformat' für den Drucker eher ungeeignet.
Deswegen die Frage nach dem Sinn.
Mit CUPS hast du ansonsten durchaus recht.
A.
Nachtrag:
@OliverIO sagte in Excel worksheet per iob drucken:
Ich gehe auch davon aus das die Kommunikation verschlüsselt von statten geht.
Da darst du getrost nicht von ausgehen.
A.
-
@OliverIO sagte in Excel worksheet per iob drucken:
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.
Na ja, es gibt einige Formate die gezielt dafür gemacht sind das sie via Kommandozeile gedruckt werden sollen. TeX kommt mir da in den Sinn. Geht natürlich nur wenn man die Datei wirklich nur gedruckt haben will. Auch pdf kann man letztendlich direkt via skript schreiben.
Der rest passt dann schon.
Excel ist halt primär ein Programm zum berechnen, nicht zum drucken. Damit also als 'Ausgabeformat' für den Drucker eher ungeeignet.
Deswegen die Frage nach dem Sinn.
Mit CUPS hast du ansonsten durchaus recht.
A.
Nachtrag:
@OliverIO sagte in Excel worksheet per iob drucken:
Ich gehe auch davon aus das die Kommunikation verschlüsselt von statten geht.
Da darst du getrost nicht von ausgehen.
A.
Es gibt keinen einzigen Drucker der latex direkt versteht.
Hier die Übersicht der aktuell am Markt verfügbaren emulationen

Auch latex muss zunächst per druckertreiber nach pcl oder PostScript übersetzt werden.
-
@OliverIO sagte in Excel worksheet per iob drucken:
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.
Na ja, es gibt einige Formate die gezielt dafür gemacht sind das sie via Kommandozeile gedruckt werden sollen. TeX kommt mir da in den Sinn. Geht natürlich nur wenn man die Datei wirklich nur gedruckt haben will. Auch pdf kann man letztendlich direkt via skript schreiben.
Der rest passt dann schon.
Excel ist halt primär ein Programm zum berechnen, nicht zum drucken. Damit also als 'Ausgabeformat' für den Drucker eher ungeeignet.
Deswegen die Frage nach dem Sinn.
Mit CUPS hast du ansonsten durchaus recht.
A.
Nachtrag:
@OliverIO sagte in Excel worksheet per iob drucken:
Ich gehe auch davon aus das die Kommunikation verschlüsselt von statten geht.
Da darst du getrost nicht von ausgehen.
A.
-
Es gibt keinen einzigen Drucker der latex direkt versteht.
Hier die Übersicht der aktuell am Markt verfügbaren emulationen

Auch latex muss zunächst per druckertreiber nach pcl oder PostScript übersetzt werden.
@OliverIO sagte in Excel worksheet per iob drucken:
Es gibt keinen einzigen Drucker der latex direkt versteht.
Vielleicht habe ich das oben nicht deutlich genug geschrieben - um eine Installation eines CUPS Systems kommt man nicht herum. Man muss wie du auch schreibst den Drucker ansteuern.
Alleine kann man damit aber immer noch kein Excel drucken. Und für Excel gibt es kaum saubere 'kommandozeilen-Druck-Lösungen'. Auch die Variante mit libreoffice ist abhängig davon wie kompatibel die Excel Datei mit LibreOffice ist.
TeX ist ähnlich wie Markdown eine interpretersprache zur Beschreibung von Dokumenten - auch Tabellen und so weiter. Mit extrem guter Doku und extrem guten Format-optionen. Es ist daher deutlich effektiver und besser einsetzbar als das schreiben eines Proprietären Dateiformats (Excel), welches letztendlich an keiner Stelle wirklich zu 100% sauber dokumentiert ist.
Aber halt nur wenn das 'schöne Drucken einer Tabelle' Ziel ist.
A.
-
@OliverIO Das gilt für Zugang von extern auf die Daten. In wie weit HP selber auf die Daten zugreift ist unklar. Wenn man sich vor Augen führt das (auch) HP vor Jahren bereits im geheimen Identifiaktionspixel in ihre Druckdateien eingeschleust hat, über die ausgedruckte Seiten identifiziert werden sollten (Ich hab den Link dazu leider nicht mehr), und auch sonst ein Interesse hat die ausgedruckten Daten zur verbesserung ihrer Produkte analysieren zu dürfen bleibt die Frage ob man dem Laden traut.
Ich tu es nicht. Was ich drucke geht an den Drucker. Direkt. Ohne Umweg über das Internet. Und der Drucker hat auch keinen Grund im Netz herum zu wandern.
A.
Nachtrag: Nebenbei gilt auch dieses Dokument vielleicht jetzt. Es ist aber nicht vertragsbestandteil, kann also von HP ohne weiteres (und ohne die Notwendigkeit die Anwender zu informieren) geändert werden.
Dinge übers Netz machen ist manchmal wichtig, manchmal gut. Aber oft ist es einfach nur im Sinne der Hersteller. Sobald sich genügend Leute daran gewöhnt haben das Online die 'elegantere' Lösung ist kann dann die nicht-Online variante abgeschaltet werden.
Siehe Z.Bsp. Staubsaugerroboter. als ich meinen 1. gekauft habe, konnte ich auf dem einen Zeitplan zum Reinigen programmieren. Versuch heute mal einen zu finden der das kann. Viel glück.
A.
-
@OliverIO Das gilt für Zugang von extern auf die Daten. In wie weit HP selber auf die Daten zugreift ist unklar. Wenn man sich vor Augen führt das (auch) HP vor Jahren bereits im geheimen Identifiaktionspixel in ihre Druckdateien eingeschleust hat, über die ausgedruckte Seiten identifiziert werden sollten (Ich hab den Link dazu leider nicht mehr), und auch sonst ein Interesse hat die ausgedruckten Daten zur verbesserung ihrer Produkte analysieren zu dürfen bleibt die Frage ob man dem Laden traut.
Ich tu es nicht. Was ich drucke geht an den Drucker. Direkt. Ohne Umweg über das Internet. Und der Drucker hat auch keinen Grund im Netz herum zu wandern.
A.
Nachtrag: Nebenbei gilt auch dieses Dokument vielleicht jetzt. Es ist aber nicht vertragsbestandteil, kann also von HP ohne weiteres (und ohne die Notwendigkeit die Anwender zu informieren) geändert werden.
Dinge übers Netz machen ist manchmal wichtig, manchmal gut. Aber oft ist es einfach nur im Sinne der Hersteller. Sobald sich genügend Leute daran gewöhnt haben das Online die 'elegantere' Lösung ist kann dann die nicht-Online variante abgeschaltet werden.
Siehe Z.Bsp. Staubsaugerroboter. als ich meinen 1. gekauft habe, konnte ich auf dem einen Zeitplan zum Reinigen programmieren. Versuch heute mal einen zu finden der das kann. Viel glück.
A.
Das ist der Machine Identification Code
https://de.wikipedia.org/wiki/Machine_Identification_Code?wprov=sfti1#Der wurde aufgrund von staatlichem Druck wegen geldfälschung umgesetzt.
-
@oliverio
@asgothian
und alle die es gebrauchen können.Ich habe ja auf dem win Tablet ein kleiner Webserver eingerichtet.
https://forum.iobroker.net/topic/31485/test-adapter-windows-control-v0-1-x-github/82?_=1679818504388
(ist schon ne Weile her).Und damit kann man auch exe Dateien ausführen.
Also habe ich mir eine kleine bat geschrieben mit der Excel aufgerufen, die Datei gedruckt wird und Excel wieder geschlossen wird.
Dann musste ich die Excel in eine exe wandelt (bat funktionierte dann nicht; weiß nicht genau warum ?!).Dann in iob ein Script was den Webserver auf dem Tablet den Befehl gibt, die exe auszuführen.
Und -> die Datei wird gedruckt.
mfg
Dieter -
Hallo,
ich schreibe Daten per iob Script per exceljs in eine xlsx Datei.
Soweit, sogut; klappt auch alles.Nun möchte ich gerne per button diese Datei auf einem Netzwerkdrucker ausdrucken.
Geht wohl nicht so einfach.Also gegoogelt:
Man soll die Excel in pdf umwandeln (dazu gibt es mehrere Vorschläge; dann wäre aber die Formatierung weg).
Einfach "speichern unter in eine pdf" hab ich nicht gefunden.
Eine pdf aus iob drucken klappt irgendwie auch nicht; dazu müsste (soll) man den drucker auf der hardware installieren wo iob läuft (bei mir also in einer proxmox VM).Frage:
Habt ihr eine Idee wie man da vorgeht ?Ziel:
Excel Worksheet soll auf dem Netzwerkdrucker ausgedruckt werden.
(VIS, Script, buttons bekomme ich hin).
Es fehlt mir "nur" die Vorgehensweise.mfg
DieterIch habe schon recht viel mit CUPS gedruckt.
Arbeitet mit lokalen und mit Netzwerkdruckern.
Das hat immer sehr gut per exec (bei mir in Blockly) geklappt.
PDFs klappt sehr gut.
Hatte ich im Einsatz um PDFs per Mail zu drucken.
Hat alles der iobroker gemacht.Zum konvertieren.
Ich hab StirlingPDF am laufen (geht als Docke und CT). Damit bekommt man fastbakeks in ein PDF gewandelt.
Das kann man wohl auch per API ansprechen und Workflows erstellen. Evtl bekommst du damit die Excel gut in ein PDF.EDIT
Da kannst du die gui testen und ggf mal deine Excel hochladen. Man kann sich als Gast einloggen.
https://stirling.com/appEDIT 2
Hast du Daten aus der Excel noch anders im iobroker?
Ich habe ein Script was mir eine recht aufwendige Tabelle in ein HTML schreibt. Da kann man alles schön formatieren. Schreibe dann mit weasyprint ein PDF.
