Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [GELÖST] Druckbare Datei aus Liste erzeugen? 🤯

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [GELÖST] Druckbare Datei aus Liste erzeugen? 🤯

    This topic has been deleted. Only users with topic management privileges can see it.
    • Newpicsel
      Newpicsel last edited by Newpicsel

      Moin Freunde,

      sehr komische Frage, ich weiß nicht wirklich wie ich sie formulieren soll 😅

      Ich möchte gerne eine Liste per Email an meinen Drucker senden, funktioniert soweit, damit der Text nicht oben auf dem Blatt aneinandergereiht steht, nutze ich html, was fast funktioniert, denn ich bekomme den Inhalt der Liste einfach nicht untereinander gereiht, versuche ich den Absatz mit <br>, wird nichts gedruckt, da scheint der Drucker Probleme mit zu habe, auch <p></p> habe ich versucht, gleiches Ergebnis!

      Entweder wird nicht gedruckt oder dennoch ohne Absatz wenn ich z.B. /n beim erzeugen eines Textes benutze wobei in der email alles sehr gut aussieht wenn ich sie mir selber schicke.

      Hat irgendwer irgendeine Idee wie ich mein Problem lösen kann? Von mir aus auch über ein komplett anderen Weg eventuell?

      Ist es möglich irgendwie eine druckbare Datei aus meiner Liste zu erzeugen, die ich an den Drucker senden und danach wieder löschen kann?

      Danke für eure Hilfe 😊

      C OliverIO 2 Replies Last reply Reply Quote 0
      • C
        CandyMan 0 @Newpicsel last edited by

        @newpicsel ich würde die mail mit php in eine PDF umwandeln und dann drucken. Google mal nach fpdf da findest bestimmt was.

        Gruß Maik

        1 Reply Last reply Reply Quote 0
        • OliverIO
          OliverIO @Newpicsel last edited by

          @newpicsel

          Der Drucker kann kein html.das einfachste ist html in pdf umzuwandeln und dann drucken. Unternlinux gibt es html2pdf als komandozeilen tool

          Newpicsel 1 Reply Last reply Reply Quote 0
          • Newpicsel
            Newpicsel @OliverIO last edited by Newpicsel

            @oliverio

            Klingt interessant, kannst du mir da etwas helfen?
            Ich hab im Grunde nicht einmal ein html file, müsste ich erst eines erstellen? Oder kann ich direkt aus dem html Code ein pdf file erzeugen?
            Ich habe wirklich nur minimale Kenntnisse und arbeite in der Regel mit Blockly 🙈

            Edit:
            Hab was gefunden "wkhtmltopdf" aber so richtig blicke ich da noch nicht durch, wie und wo muss ich das Tool installieren und wie erstelle ich ein tatsächliches html file, wo sollte dies erstellt werden, müsste ich dies für jeden Auftrag separat erzeugen und wieder löschen oder kann es auch bearbeitet werden? Definitiv müsste ich die pdf nach Gebrauch wieder löschen, weil dies danach nicht mehr benötigt wird…

            OliverIO 1 Reply Last reply Reply Quote 0
            • OliverIO
              OliverIO @Newpicsel last edited by OliverIO

              @newpicsel

              Leider ist das nicht oft of the Box durch einfaches installieren verfügbar.
              Hier werden verschiedene Disziplinen gefragt.

              Einmal das richtige aufbereiten der Mail die zu versenden ist.
              Dann auch den Empfang auf serverseite da ja hier noch eine weitere Verarbeitung vor dem Druck statt finden muss.
              Du hast leider nix geschrieben was du da genau einsetzt.
              Hier mal was zum lesen für den Cups Server

              https://stackoverflow.com/questions/8326955/print-html-file-with-cups

              Newpicsel 1 Reply Last reply Reply Quote 0
              • Newpicsel
                Newpicsel @OliverIO last edited by

                @oliverio said in Druckbare Datei aus Liste erzeugen? 🤯:

                Du hast leider nix geschrieben was du da genau einsetzt.

                Nur simplen Text 😅 nichts außergewöhnliches, Text html aber richtig formatiert.
                Werde eine A4 Seite bauen, und den Text definieren, als html file speichern umwandeln und an den Drucker senden, ob direkt oder die Datei in einer Mail anhefte, werde ich dann nochmal schauen.
                So der Plan erstmal 😄

                Ich denke da wird’s keine Probleme geben, und wenn wird’s Lösungen geben, hauptsächlich interessiert mich, wo ich das Tool mit den richtigen rechten installieren muss, damit ich später aus dem javascript Adapter mit exec Befehlen arbeiten kann.
                Dann kommt noch hinzu, wie ich aus einem html Code ein abgespeichertes html file erzeuge, welches ich wohl benötige um damit weiter arbeiten zu können.
                Ich hab leider noch nicht viel Zeit gehabt mich da einzulesen aber ich schätze ich werde dann versuchen die Dateien bei jeden Vorgang zu überschreiben, dann spare ich mir eventuell das nachträgliche löschen…

                OliverIO 1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO @Newpicsel last edited by

                  @newpicsel
                  Mit „was du da einsetzt“
                  Meinte ich

                  • wie versendest du jetzt schon die email (JavaScript/blockly zeigen)
                  • wie empfängst du die email (Software benennen)
                  • wie sorgst du für automatisierten Druck (Software nennen oder Skript/Code) zeigen.
                  Newpicsel 1 Reply Last reply Reply Quote 0
                  • Newpicsel
                    Newpicsel @OliverIO last edited by Newpicsel

                    @oliverio

                    Sorry, missverstanden.

                    Ich benutze den Email Adapter um die email zu senden.
                    Der Drucker selber kann per Webdienst via (eigene) Emailadresse angesteuert werden, hier kann entweder direkter Inhalt der email gedruckt werden oder eben Anhänge gedruckt werden, bei meinem Test habe ich meine zu druckende Liste direkt in die Mail geschrieben, was auch super funktioniert, nur jeder Versuch den Inhalt der Mail zu formatieren scheitert, html sieht in der angekommen Mail sehr schick aus, wird vom Drucker aber nicht anerkannt und somit nichts gedruckt (zumindest sobald ein Zeilenumbruch erzeugt wird (br), definiere ich nur die Position "body", wird es gedruckt), versuche ich den Text schon im Blockly zu formatieren (erstelle Text aus) und verwende z.B. (/n), wird der Text ohne Bruch in eine Zeile gesetzt.

                    Z.B. hier ein html Versuch: (geht an zwei Adressen, weil ich die Mail des Druckers nie tatsächlich sehe)
                    Unbenannt.jpg

                    Ich vermute also, ich komme nicht drum rum erst ein html.file anzulegen, dies in pdf umzuwandeln und dieses dann an den Drucker zu senden.
                    (Ob als email oder per "lp" exec Befehl, ist mir vorerst fast egal)

                    1 Reply Last reply Reply Quote 0
                    • Newpicsel
                      Newpicsel last edited by Newpicsel

                      Ps hab hier im Forum ein Thema gefunden, wo auch die Alexa Listen für die Darstellung in der Vis in ein html file geschrieben werden, damit könnte man schon arbeiten und auch ein Nutzer benutzt die wkhtmltopdf Funktion zum umwandeln und anschließenden drucken!

                      Eine Darstellung in der Vis benötigte ich zwar nicht zwingend, aber damit könnte ich eventuell arbeiten 🤔

                      Für mich wäre dann dennoch interessant wie ich das Tool (wkhtmltopdf) wirklich richtig installiere, möchte hier nichts falsch machen!
                      Außerdem wäre interessant, wenn ich den Pfad und Namen der zu erstellenden .pdf immer beibehalte, sich dieses file automatisch überschreiben würde oder es immer gelöscht werden müsste, damit ich das System nicht mit Datenleichen zu Müll?

                      Danke für die Hilfe

                      OliverIO 1 Reply Last reply Reply Quote 0
                      • OliverIO
                        OliverIO @Newpicsel last edited by

                        @newpicsel

                        ok, danke.
                        also der drucker selbst kann html emails ausdrucken, bei deinen funktioniert es aber nicht.
                        schau mal ob du bei dem blockly (kenn ich leider nicht so gut) im befehlsblock für den email-adapter noch soetwas wie einen MIME-Type oder content-type angeben kannst, ob du da "text/html" angeben kannst.
                        Anhand dessen können Mail-clients interpretieren, was da für ein Inhalt ankommt und für den Drucker gilt dann das er den Text richtig als html interpretiert,

                        Newpicsel 1 Reply Last reply Reply Quote 0
                        • Newpicsel
                          Newpicsel @OliverIO last edited by Newpicsel

                          @oliverio

                          Richtig, dies ist möglich und auch Voraussetzung um nicht einfach den html Code als Text drucken zu lassen, dies funktioniert auch soweit.
                          Es kommt wie gesagt erst zu Problemen wenn der html Code einen vorgegebenen Zeilenumbruch (br) beinhaltet.
                          Warum dies so ist, kann ich mir nicht erklären, ich vermute einfach dass die html Kompatibilität auf das einfachste begrenzt ist (lediglich Body und Textstyle darf definiert sein) irgendwie Strange aber eventuell mache ich einfach etwas falsch 😅

                          Deshalb konzentriere ich mich darauf, ein anständiges html file zu erzeugen, welches sich in pdf umwandeln lässt.
                          Soweit sieht es auch ganz gut aus, werde morgen die ersten Tests starten. 😁👍

                          OliverIO 1 Reply Last reply Reply Quote 0
                          • OliverIO
                            OliverIO @Newpicsel last edited by

                            @newpicsel

                            dürfte eigentlich nicht problematisch sein
                            br gehört seit anbeginn der zeiten zum standard.
                            kannst du mal das komplette erzeugte html zeigen.
                            evtl. ist da ja noch ein problem drin.
                            evtl will der drucker ja auch noch ein Doctype

                            <!DOCTYPE html>
                            

                            vor dem html-Tag

                            Newpicsel 1 Reply Last reply Reply Quote 0
                            • Newpicsel
                              Newpicsel @OliverIO last edited by

                              @oliverio

                              DOCTYPE hatte ich auch schon hinzugefügt leider ohne erfolg,

                              <!DOCTYPE html><html><body style="width: 21cm; height: 29.7cm; margin: 30mm 45mm 30mm 45mm; font-family: Verdana; font-size: 14.0px;">• Zucker<br>• Mehl</body></html>
                              

                              Vielleicht übersehe ich wirklich etwas, aber ohne <br> wird es gedruckt, abstände und schrift werden übernommen...

                              liv-in-sky 1 Reply Last reply Reply Quote 0
                              • liv-in-sky
                                liv-in-sky @Newpicsel last edited by

                                @newpicsel

                                nur mal zum probieren - vielleicht voll daneben - aber mach mal das </br> hinter mehl - vielleicht braucht es ein schliessendes tag

                                Newpicsel 1 Reply Last reply Reply Quote 0
                                • Newpicsel
                                  Newpicsel @liv-in-sky last edited by

                                  @liv-in-sky

                                  Gute Idee, bin ich nicht drauf gekommen!

                                  Leider ohne Erfolg, was aber merkwürdig ist, wenn ich mir den Quelltext der empfangenen email anschaue, wurde das "/" entfernt so steht wieder ein offenes <br> Hinter Mehl, ich weiß nur nicht wo dies korrigiert wird…

                                  liv-in-sky 2 Replies Last reply Reply Quote 0
                                  • liv-in-sky
                                    liv-in-sky @Newpicsel last edited by

                                    @newpicsel

                                    damit <span>• Zucker<br>• Mehl </span>

                                    1 Reply Last reply Reply Quote 0
                                    • liv-in-sky
                                      liv-in-sky @Newpicsel last edited by

                                      @newpicsel

                                      oder füge eine tabelle ein

                                      <table><tr><td>mehl></td></tr><tr><td>zucker></td></tr></table>

                                      Newpicsel 1 Reply Last reply Reply Quote 0
                                      • Newpicsel
                                        Newpicsel @liv-in-sky last edited by

                                        @liv-in-sky

                                        Funktioniert alles nicht, in der Mail sieht alles gut aus, nur druckt der Drucker nichts, es scheint als dürften sich keine weiteren tags innerhalb des <body> tags befinden, denn auch mit <body><p>Zucker</p><p>Mehl</p></body> wird nichts gedruckt…

                                        OliverIO liv-in-sky 2 Replies Last reply Reply Quote 0
                                        • OliverIO
                                          OliverIO @Newpicsel last edited by

                                          @newpicsel

                                          dann wird das auch nicht funktionieren. das wäre eine Liste mit aufzählungszeichen nach html

                                          <html><head></head><body style="width: 21cm; height: 29.7cm; margin: 30mm 45mm 30mm 45mm; font-family: Verdana; font-size: 14.0px;"><ul><li>Zucker</li><li>Mehl</li></ul></body></html>
                                          

                                          wie heißt den der drucker. evtl findet man da etwas.

                                          1 Reply Last reply Reply Quote 0
                                          • liv-in-sky
                                            liv-in-sky @Newpicsel last edited by

                                            @newpicsel

                                            kann man den nicht einen "neue zeile"code eingeben: mehl \n mehl - nannte sich das nicht Escape-Sequenz

                                            evtl hier: https://stackoverflow.com/questions/39325414/line-break-in-html-with-n

                                            darin ist das:

                                            <pre>
                                            abc
                                            def
                                            ghi
                                            </pre>

                                            @newpicsel sagte in Druckbare Datei aus Liste erzeugen? 🤯:

                                            per Webdienst via (eigene) Emailadresse angesteuert

                                            gibt es eigentlich dafür eine beschreibung ?

                                            OliverIO 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            752
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            blockly communication javascript monitoring multimedia template
                                            4
                                            31
                                            1119
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo