Javascript aus Lazarus/Freepascal aufrufen.
-
kirchfritz
- Beiträge: 270
- Registriert: Mo 3. Jan 2011, 13:34
- OS, Lazarus, FPC: Win11 (L 4.0 FPC 3.2.2)
- CPU-Target: 64Bit
- Wohnort: Nürnberg
Javascript aus Lazarus/Freepascal aufrufen.
Hallo,
ich habe heute im Internet die Javascript Bibliothek http://pdfmake.org entdeckt, mit der sich PDF-Dateien erstellen lassen.
Weil diese Aufgabe "PDF-Erstellung aus XML" mein Steckenpferd ist, wollte ich nun diese Möglichkeit erkunden.
Meine Idee ist mit Hilfe eines Freepascal-Programms:
a) aus XML via XSLT Javascript erstellen, so wie es die pdfmake-Beispiele (siehe pdfmake-play ground http://pdfmake.org/playground.html) zeigen.
b) Javascript mit Hilfe von https://github.com/BeRo1985/besen ausführen
c) Ergebnis ist PDF-Datei
Den Schritt a) "aus XML Javascript erstellen" traue ich mir selbst zu, aber ich habe keine Ahnung, wie ich das erstellte Javascript mit BESEN aufrufen kann, damit letztendlich ein PDF hinten rauskommt.
Kennt sich jemand mit BESEN aus und kann mir vielleicht weiterhelfen?
Bitte keine Diskussion beginnen, warum ich diesen Weg gewählt habe.
Vielen Dank schon mal im Voraus
Fritz Kirch
ich habe heute im Internet die Javascript Bibliothek http://pdfmake.org entdeckt, mit der sich PDF-Dateien erstellen lassen.
Weil diese Aufgabe "PDF-Erstellung aus XML" mein Steckenpferd ist, wollte ich nun diese Möglichkeit erkunden.
Meine Idee ist mit Hilfe eines Freepascal-Programms:
a) aus XML via XSLT Javascript erstellen, so wie es die pdfmake-Beispiele (siehe pdfmake-play ground http://pdfmake.org/playground.html) zeigen.
b) Javascript mit Hilfe von https://github.com/BeRo1985/besen ausführen
c) Ergebnis ist PDF-Datei
Den Schritt a) "aus XML Javascript erstellen" traue ich mir selbst zu, aber ich habe keine Ahnung, wie ich das erstellte Javascript mit BESEN aufrufen kann, damit letztendlich ein PDF hinten rauskommt.
Kennt sich jemand mit BESEN aus und kann mir vielleicht weiterhelfen?
Bitte keine Diskussion beginnen, warum ich diesen Weg gewählt habe.
Vielen Dank schon mal im Voraus
Fritz Kirch
Re: Javascript aus Lazarus/Freepascal aufrufen.
Wenn du mit einem Lazarus-Programm PDF-Dateien erstellen willst, dann gibt es auch noch diese Möglichkeit: http://wiki.lazarus.freepascal.org/PowerPDF .
knight
knight
-
kirchfritz
- Beiträge: 270
- Registriert: Mo 3. Jan 2011, 13:34
- OS, Lazarus, FPC: Win11 (L 4.0 FPC 3.2.2)
- CPU-Target: 64Bit
- Wohnort: Nürnberg
Re: Javascript aus Lazarus/Freepascal aufrufen.
Bitte keine Diskussion beginnen, warum ich diesen Weg gewählt habe.
Ich kenne PowerPDF, ich kenne XSL-FO.
Wie ich schon geschrieben habe: Ich will den Weg via Javascript und BESEN erkunden.
Ich kenne PowerPDF, ich kenne XSL-FO.
Wie ich schon geschrieben habe: Ich will den Weg via Javascript und BESEN erkunden.
Re: Javascript aus Lazarus/Freepascal aufrufen.
Ich kenne BESEN nicht, aber was ich auf der git-Seite gesehen habe, scheint es ein Shell-Interface zu haben. Daher würde ich BESEN einfach aus Lazarus als externes Programm starten (http://wiki.lazarus.freepascal.org/Exec ... rograms/de), dem die JavaScript-datei als Parameter mitgegeben wird.
Re: Javascript aus Lazarus/Freepascal aufrufen.
Es gibt auch noch die Spidermonkey Bridge, die habe ich aber länger nicht mehr angeschaut.
http://delphi.mozdev.org/javascript_bridge/
https://code.google.com/p/delphi-javascript/
http://delphi.mozdev.org/javascript_bridge/
https://code.google.com/p/delphi-javascript/
-
kirchfritz
- Beiträge: 270
- Registriert: Mo 3. Jan 2011, 13:34
- OS, Lazarus, FPC: Win11 (L 4.0 FPC 3.2.2)
- CPU-Target: 64Bit
- Wohnort: Nürnberg
Re: Javascript aus Lazarus/Freepascal aufrufen.
@theo:
Javascript engine for delphi based on spidermonkey.
Delphi 2010 or later is required.
For accessing Indexed properties you will need Delphi XE2 or later. This is because Delphi XE2 add RTTI support for indexed properties
Ich wollte schon in Freepascal/Lazarus bleiben!
Javascript engine for delphi based on spidermonkey.
Delphi 2010 or later is required.
For accessing Indexed properties you will need Delphi XE2 or later. This is because Delphi XE2 add RTTI support for indexed properties
Ich wollte schon in Freepascal/Lazarus bleiben!
Re: Javascript aus Lazarus/Freepascal aufrufen.
Ist doch die gleiche Sprache. Das könnte mit ein paar Anpassungen schon laufen mit FPC.kirchfritz hat geschrieben: Ich wollte schon in Freepascal/Lazarus bleiben!
-
Komoluna
- Beiträge: 565
- Registriert: So 26. Aug 2012, 09:03
- OS, Lazarus, FPC: Windows(10), Linux(Arch)
- CPU-Target: 64Bit
Re: Javascript aus Lazarus/Freepascal aufrufen.
Programmer: A device to convert coffee into software.
Rekursion: siehe Rekursion.
Rekursion: siehe Rekursion.
-
pluto
- Lazarusforum e. V.
- Beiträge: 7201
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: Javascript aus Lazarus/Freepascal aufrufen.
http://www.delphigl.com/forum/viewtopic ... ilit=BESEN
Habe ich schon mal ausprobiert vor einigen Zeiten. Klappt wunderbar.
Habe ich schon mal ausprobiert vor einigen Zeiten. Klappt wunderbar.
MFG
Michael Springwald
Michael Springwald