Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [GELÖST] Druckbare Datei aus Liste erzeugen? 🤯

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    766

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blocklycommunicationjavascriptmonitoringmultimediatemplate
31 Beiträge 4 Kommentatoren 1.8k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • OliverIOO OliverIO

    @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,

    NewpicselN Offline
    NewpicselN Offline
    Newpicsel
    schrieb am zuletzt editiert von Newpicsel
    #11

    @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. 😁👍

    OliverIOO 1 Antwort Letzte Antwort
    0
    • NewpicselN 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. 😁👍

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #12

      @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

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      NewpicselN 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @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

        NewpicselN Offline
        NewpicselN Offline
        Newpicsel
        schrieb am zuletzt editiert von
        #13

        @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-skyL 1 Antwort Letzte Antwort
        0
        • NewpicselN Newpicsel

          @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-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          schrieb am zuletzt editiert von
          #14

          @newpicsel

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

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          NewpicselN 1 Antwort Letzte Antwort
          0
          • liv-in-skyL liv-in-sky

            @newpicsel

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

            NewpicselN Offline
            NewpicselN Offline
            Newpicsel
            schrieb am zuletzt editiert von
            #15

            @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-skyL 2 Antworten Letzte Antwort
            0
            • NewpicselN Newpicsel

              @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-skyL Offline
              liv-in-skyL Offline
              liv-in-sky
              schrieb am zuletzt editiert von
              #16

              @newpicsel

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

              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

              1 Antwort Letzte Antwort
              0
              • NewpicselN Newpicsel

                @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-skyL Offline
                liv-in-skyL Offline
                liv-in-sky
                schrieb am zuletzt editiert von
                #17

                @newpicsel

                oder füge eine tabelle ein

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

                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                NewpicselN 1 Antwort Letzte Antwort
                0
                • liv-in-skyL liv-in-sky

                  @newpicsel

                  oder füge eine tabelle ein

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

                  NewpicselN Offline
                  NewpicselN Offline
                  Newpicsel
                  schrieb am zuletzt editiert von
                  #18

                  @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…

                  OliverIOO liv-in-skyL 2 Antworten Letzte Antwort
                  0
                  • NewpicselN Newpicsel

                    @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…

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    schrieb am zuletzt editiert von
                    #19

                    @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.

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    1 Antwort Letzte Antwort
                    0
                    • NewpicselN Newpicsel

                      @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…

                      liv-in-skyL Offline
                      liv-in-skyL Offline
                      liv-in-sky
                      schrieb am zuletzt editiert von
                      #20

                      @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 ?

                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                      OliverIOO 1 Antwort Letzte Antwort
                      0
                      • liv-in-skyL liv-in-sky

                        @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 ?

                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        schrieb am zuletzt editiert von
                        #21

                        @liv-in-sky
                        @Newpicsel

                        das wäre Vergewaltigung.
                        Man muss mE erst den Grund finden, warum der Drucker html zwar kann, aber nicht so wie man will.
                        ich weiß ja nicht was blockly da hinter <br> einfügt. ist da dann bereits ein newline? evtl. mag der drucker die kombination aus newline-steuerzeichen nicht. wäre zwar ungewöhnlich, aber bei diesen schnell zusammengeschusterten firmwares in china würde mich sowas nicht wundern.

                        er sollte mal erst einmal ohne logik probieren, das html am drucker ausgegeben wird.
                        einfach nur den string, den ich gerade gepostet habe, per email an den drucker senden. da sind keine umbruchzeichen drin. wenn das funktioniert haben wir es.

                        aber zur Sicherheit: Wie heißt der Drucker?

                        Meine Adapter und Widgets
                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                        Links im Profil

                        NewpicselN 1 Antwort Letzte Antwort
                        0
                        • OliverIOO OliverIO

                          @liv-in-sky
                          @Newpicsel

                          das wäre Vergewaltigung.
                          Man muss mE erst den Grund finden, warum der Drucker html zwar kann, aber nicht so wie man will.
                          ich weiß ja nicht was blockly da hinter <br> einfügt. ist da dann bereits ein newline? evtl. mag der drucker die kombination aus newline-steuerzeichen nicht. wäre zwar ungewöhnlich, aber bei diesen schnell zusammengeschusterten firmwares in china würde mich sowas nicht wundern.

                          er sollte mal erst einmal ohne logik probieren, das html am drucker ausgegeben wird.
                          einfach nur den string, den ich gerade gepostet habe, per email an den drucker senden. da sind keine umbruchzeichen drin. wenn das funktioniert haben wir es.

                          aber zur Sicherheit: Wie heißt der Drucker?

                          NewpicselN Offline
                          NewpicselN Offline
                          Newpicsel
                          schrieb am zuletzt editiert von Newpicsel
                          #22

                          @oliverio
                          @liv-in-sky

                          Leider alles ohne Erfolg…
                          Es wird tatsächlich nur gedruckt, wenn sich innerhalb des <body> </body> Nichts weiter befindet, mit dem /n wird zwar gedruckt aber dennoch in einer Zeile.

                          Der Drucker ist ein „HP ENVY 7640“
                          Zu der Methode die gesendete email direkt drucken (kein Anhang), kann ich keine Infos finden.

                          Edit: Moment klappt doch !!!
                          Hatte hier beim lauter Testen ein Schnipsel übersehen! <pre>Zucker /n Mehl</pre> funktioniert 😂😂😂

                          OliverIOO 1 Antwort Letzte Antwort
                          0
                          • NewpicselN Newpicsel

                            @oliverio
                            @liv-in-sky

                            Leider alles ohne Erfolg…
                            Es wird tatsächlich nur gedruckt, wenn sich innerhalb des <body> </body> Nichts weiter befindet, mit dem /n wird zwar gedruckt aber dennoch in einer Zeile.

                            Der Drucker ist ein „HP ENVY 7640“
                            Zu der Methode die gesendete email direkt drucken (kein Anhang), kann ich keine Infos finden.

                            Edit: Moment klappt doch !!!
                            Hatte hier beim lauter Testen ein Schnipsel übersehen! <pre>Zucker /n Mehl</pre> funktioniert 😂😂😂

                            OliverIOO Offline
                            OliverIOO Offline
                            OliverIO
                            schrieb am zuletzt editiert von
                            #23

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

                            HP ENVY 7640

                            also mal ein bisschen rumgeschaut.
                            wenn du per email druckst, nutzt du dann ePrint von hp ?
                            Da wird html nicht offiziell unterstützt.
                            Ich habe leider auch nix zu den Anforderungen gefunden.
                            wenn du mit dem pre zum erfolg kommst, dann alles gut.
                            ansonsten musst du aus html ein pdf erzeugen und das als anhang per email versenden.

                            seltsam ist, das html teilweise unterstützt wird. wenn jemand sowas umsetzt, dann ganz oder gar nicht. evtl. wird nur ein alter html standard unterstützt. aber alle oben aufgeführten tags sind schon immer da.

                            Meine Adapter und Widgets
                            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                            Links im Profil

                            NewpicselN 1 Antwort Letzte Antwort
                            0
                            • OliverIOO OliverIO

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

                              HP ENVY 7640

                              also mal ein bisschen rumgeschaut.
                              wenn du per email druckst, nutzt du dann ePrint von hp ?
                              Da wird html nicht offiziell unterstützt.
                              Ich habe leider auch nix zu den Anforderungen gefunden.
                              wenn du mit dem pre zum erfolg kommst, dann alles gut.
                              ansonsten musst du aus html ein pdf erzeugen und das als anhang per email versenden.

                              seltsam ist, das html teilweise unterstützt wird. wenn jemand sowas umsetzt, dann ganz oder gar nicht. evtl. wird nur ein alter html standard unterstützt. aber alle oben aufgeführten tags sind schon immer da.

                              NewpicselN Offline
                              NewpicselN Offline
                              Newpicsel
                              schrieb am zuletzt editiert von Newpicsel
                              #24

                              @oliverio

                              Ja richtig, schon komisch aber ok…

                              Wirklich zum Ziel führt mich dies leider nicht, da ich gerne zwei Listen nebeneinander hätte um nicht zu viel Platz auf einem Blatt A4 zu verschwenden, dafür würde ich jedes zweite Element in eine zweite Liste packen.
                              Dadurch, dass ich nun keine zwei Container in <body> Stecken kann sowie keine tabelle oder Ähnliches, hat sie diese Idee erübrigt… 😅

                              Hat hier jemand noch eine Idee?

                              Zum umwandeln in pdf mit „wkhtmltopdf“, hier hab ich das Problem, dass laut kommandozeile zwar „done“ ausgegeben wird, ich die pdf aber nicht finden kann…

                              Eingabe:

                              wkhtmltopdf /opt/iobroker/iobroker-data/files/vis.0/Smart-Home/ShopList.html /opt/iobroker/iobroker-data/files/vis.0/Smart-Home/ShopList.pdf
                              

                              Ausgabe:

                              Loading page (1/2)
                              Printing pages (2/2)
                              Done
                              

                              Zum verzweifeln 😩

                              liv-in-skyL OliverIOO 2 Antworten Letzte Antwort
                              0
                              • NewpicselN Newpicsel

                                @oliverio

                                Ja richtig, schon komisch aber ok…

                                Wirklich zum Ziel führt mich dies leider nicht, da ich gerne zwei Listen nebeneinander hätte um nicht zu viel Platz auf einem Blatt A4 zu verschwenden, dafür würde ich jedes zweite Element in eine zweite Liste packen.
                                Dadurch, dass ich nun keine zwei Container in <body> Stecken kann sowie keine tabelle oder Ähnliches, hat sie diese Idee erübrigt… 😅

                                Hat hier jemand noch eine Idee?

                                Zum umwandeln in pdf mit „wkhtmltopdf“, hier hab ich das Problem, dass laut kommandozeile zwar „done“ ausgegeben wird, ich die pdf aber nicht finden kann…

                                Eingabe:

                                wkhtmltopdf /opt/iobroker/iobroker-data/files/vis.0/Smart-Home/ShopList.html /opt/iobroker/iobroker-data/files/vis.0/Smart-Home/ShopList.pdf
                                

                                Ausgabe:

                                Loading page (1/2)
                                Printing pages (2/2)
                                Done
                                

                                Zum verzweifeln 😩

                                liv-in-skyL Offline
                                liv-in-skyL Offline
                                liv-in-sky
                                schrieb am zuletzt editiert von
                                #25

                                @newpicsel

                                wenn du es mal richtig kompliziert willst - braucht node eintrag im javascript setting

                                hier wird ein pdf im script direct erzeugt und speichert es auf die platte

                                const PDFDocument = require('pdfkit');
                                const fs = require('fs');
                                
                                var pdfDoc = new PDFDocument;
                                pdfDoc.pipe(fs.createWriteStream('/Daten/SampleDocument.pdf'));
                                
                                
                                pdfDoc
                                    .fillColor('blue')
                                    .fontSize(27)
                                    .text("da kann man sich schwindelig coden :-)", 305, 150);
                                
                                    pdfDoc.moveDown();
                                    pdfDoc.text("nimm dir zeit :-)", 305);
                                    pdfDoc.text("Butter", 150, 150);
                                    pdfDoc.moveDown();
                                    pdfDoc.text("Mehl");
                                
                                
                                    pdfDoc.moveDown();
                                
                                
                                
                                pdfDoc.end();
                                
                                
                                
                                
                                

                                Image 2.png

                                anleitung:

                                http://pdfkit.org/index.html
                                https://www.npmjs.com/package/pdfkit

                                gibt es wohl auch für table

                                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                NewpicselN 1 Antwort Letzte Antwort
                                0
                                • NewpicselN Newpicsel

                                  @oliverio

                                  Ja richtig, schon komisch aber ok…

                                  Wirklich zum Ziel führt mich dies leider nicht, da ich gerne zwei Listen nebeneinander hätte um nicht zu viel Platz auf einem Blatt A4 zu verschwenden, dafür würde ich jedes zweite Element in eine zweite Liste packen.
                                  Dadurch, dass ich nun keine zwei Container in <body> Stecken kann sowie keine tabelle oder Ähnliches, hat sie diese Idee erübrigt… 😅

                                  Hat hier jemand noch eine Idee?

                                  Zum umwandeln in pdf mit „wkhtmltopdf“, hier hab ich das Problem, dass laut kommandozeile zwar „done“ ausgegeben wird, ich die pdf aber nicht finden kann…

                                  Eingabe:

                                  wkhtmltopdf /opt/iobroker/iobroker-data/files/vis.0/Smart-Home/ShopList.html /opt/iobroker/iobroker-data/files/vis.0/Smart-Home/ShopList.pdf
                                  

                                  Ausgabe:

                                  Loading page (1/2)
                                  Printing pages (2/2)
                                  Done
                                  

                                  Zum verzweifeln 😩

                                  OliverIOO Offline
                                  OliverIOO Offline
                                  OliverIO
                                  schrieb am zuletzt editiert von
                                  #26

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

                                  @oliverio

                                  Ja richtig, schon komisch aber ok…

                                  Wirklich zum Ziel führt mich dies leider nicht, da ich gerne zwei Listen nebeneinander hätte um nicht zu viel Platz auf einem Blatt A4 zu verschwenden, dafür würde ich jedes zweite Element in eine zweite Liste packen.
                                  Dadurch, dass ich nun keine zwei Container in <body> Stecken kann sowie keine tabelle oder Ähnliches, hat sie diese Idee erübrigt… 😅

                                  Hat hier jemand noch eine Idee?

                                  Zum umwandeln in pdf mit „wkhtmltopdf“, hier hab ich das Problem, dass laut kommandozeile zwar „done“ ausgegeben wird, ich die pdf aber nicht finden kann…

                                  Eingabe:

                                  wkhtmltopdf /opt/iobroker/iobroker-data/files/vis.0/Smart-Home/ShopList.html /opt/iobroker/iobroker-data/files/vis.0/Smart-Home/ShopList.pdf
                                  

                                  Ausgabe:

                                  Loading page (1/2)
                                  Printing pages (2/2)
                                  Done
                                  

                                  Zum verzweifeln 😩

                                  ja für solche dinge brauch man ein wenig zeit und muss sich durchbeissen.
                                  hast du den befehl schon mal direkt auf der kommandozeile eingegeben, so das du die Rück-Meldungen des Befehls siehst.
                                  du solltest den befehl direkt im iobroker kontext ausführen.
                                  also

                                  sudo -u iobroker wkhtmltopdf /opt/iobroker/iobroker-data/files/vis.0/Smart-Home/ShopList.html /opt/iobroker/iobroker-data/files/vis.0/Smart-Home/ShopList.pdf
                                  

                                  alternativ kann der artikel helfen?
                                  https://stackoverflow.com/questions/4550612/wkhtmltopdf-cannot-convert-local-file

                                  Meine Adapter und Widgets
                                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                  Links im Profil

                                  1 Antwort Letzte Antwort
                                  0
                                  • liv-in-skyL liv-in-sky

                                    @newpicsel

                                    wenn du es mal richtig kompliziert willst - braucht node eintrag im javascript setting

                                    hier wird ein pdf im script direct erzeugt und speichert es auf die platte

                                    const PDFDocument = require('pdfkit');
                                    const fs = require('fs');
                                    
                                    var pdfDoc = new PDFDocument;
                                    pdfDoc.pipe(fs.createWriteStream('/Daten/SampleDocument.pdf'));
                                    
                                    
                                    pdfDoc
                                        .fillColor('blue')
                                        .fontSize(27)
                                        .text("da kann man sich schwindelig coden :-)", 305, 150);
                                    
                                        pdfDoc.moveDown();
                                        pdfDoc.text("nimm dir zeit :-)", 305);
                                        pdfDoc.text("Butter", 150, 150);
                                        pdfDoc.moveDown();
                                        pdfDoc.text("Mehl");
                                    
                                    
                                        pdfDoc.moveDown();
                                    
                                    
                                    
                                    pdfDoc.end();
                                    
                                    
                                    
                                    
                                    

                                    Image 2.png

                                    anleitung:

                                    http://pdfkit.org/index.html
                                    https://www.npmjs.com/package/pdfkit

                                    gibt es wohl auch für table

                                    NewpicselN Offline
                                    NewpicselN Offline
                                    Newpicsel
                                    schrieb am zuletzt editiert von
                                    #27

                                    @liv-in-sky

                                    🤣 ok das ist sehr interessant aber bin schon mit dem umwandeln weiter gekommen…

                                    @OliverIO

                                    Genau, die Ausgabe oben kommt direkt aus der Kommandozeile.

                                    Irgendwie hat sich da irgendwas blockiert…
                                    Ich habe einmal die html und pdf (die ja eigentlich nicht existierte) über die Kommandozeile gelöscht und mein Skript neu gestartet, siehe da, beide Dateien werden angelegt und die pdf an meinen Drucker gesendet und gedruckt!
                                    Ich werd verrückt 😂😂😂
                                    (Ich habe nichts verändert, dass löschen der nicht vorhandenen Datei muss den Fehler behoben haben!)

                                    Einzig mein "•" macht Probleme, dieser kann wohl nicht verarbeitet werden, und wird durch "•" ersetzt!
                                    Hier muss ich noch etwas fummeln oder auf den Punkt verzichten…
                                    Aber das wird schon noch! 😁

                                    liv-in-skyL 1 Antwort Letzte Antwort
                                    0
                                    • NewpicselN Newpicsel

                                      @liv-in-sky

                                      🤣 ok das ist sehr interessant aber bin schon mit dem umwandeln weiter gekommen…

                                      @OliverIO

                                      Genau, die Ausgabe oben kommt direkt aus der Kommandozeile.

                                      Irgendwie hat sich da irgendwas blockiert…
                                      Ich habe einmal die html und pdf (die ja eigentlich nicht existierte) über die Kommandozeile gelöscht und mein Skript neu gestartet, siehe da, beide Dateien werden angelegt und die pdf an meinen Drucker gesendet und gedruckt!
                                      Ich werd verrückt 😂😂😂
                                      (Ich habe nichts verändert, dass löschen der nicht vorhandenen Datei muss den Fehler behoben haben!)

                                      Einzig mein "•" macht Probleme, dieser kann wohl nicht verarbeitet werden, und wird durch "•" ersetzt!
                                      Hier muss ich noch etwas fummeln oder auf den Punkt verzichten…
                                      Aber das wird schon noch! 😁

                                      liv-in-skyL Offline
                                      liv-in-skyL Offline
                                      liv-in-sky
                                      schrieb am zuletzt editiert von
                                      #28

                                      @newpicsel

                                      probier mal einen uni-code

                                      https://www.compart.com/de/unicode/U+30FB

                                      &#12539;
                                      

                                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                      NewpicselN 1 Antwort Letzte Antwort
                                      0
                                      • liv-in-skyL liv-in-sky

                                        @newpicsel

                                        probier mal einen uni-code

                                        https://www.compart.com/de/unicode/U+30FB

                                        &#12539;
                                        
                                        NewpicselN Offline
                                        NewpicselN Offline
                                        Newpicsel
                                        schrieb am zuletzt editiert von
                                        #29

                                        @liv-in-sky

                                        Unicode klappt so nicht, hab ein paar ausprobiert 😅

                                        Aber ich nehme einfach ein "-" das geht auch gut 😁👍

                                        OliverIOO 1 Antwort Letzte Antwort
                                        0
                                        • NewpicselN Newpicsel

                                          @liv-in-sky

                                          Unicode klappt so nicht, hab ein paar ausprobiert 😅

                                          Aber ich nehme einfach ein "-" das geht auch gut 😁👍

                                          OliverIOO Offline
                                          OliverIOO Offline
                                          OliverIO
                                          schrieb am zuletzt editiert von
                                          #30

                                          @newpicsel
                                          packe deinen listen string einfach in ein ul li ein
                                          das ist der html standard für listen
                                          warum hält sich niemand an die standards.

                                          <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>
                                          

                                          Meine Adapter und Widgets
                                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                          Links im Profil

                                          NewpicselN 1 Antwort Letzte Antwort
                                          1
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          735

                                          Online

                                          32.6k

                                          Benutzer

                                          82.0k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe