0 Daumen
583 Aufrufe

Ich muss ein Programm schreibe, das Nutzereingaben entgegennimmt (z. B. "Dreick blau") und dann ein blaues Dreieck als pdf im Ghostskript erzeugt. Wie geht das?

Mir geht es um die Technik, die Aufgabe mache ich selber.

Avatar von

1 Antwort

0 Daumen

Ghostscript ist kein Javascript-Programm, sondern läuft auf Linux und Windows. Vgl. https://www.ghostscript.com/download/gsdnld.html

Die Ausführung erfolgt per Commandline, vgl. https://ghostscript.com/doc/9.20/Use.htm

Man kann Node.js nutzen, um eine Verbindung zwischen Web und Ghostscript herzustellen. Docs und Installation siehe https://www.npmjs.com/package/ghostscript4js


Vorgehen:

1. Ghostscript installieren

2. Ghostscript für NodeJS installieren

3. Webseite für Eingabe anlegen (Javascript sendet Eingaben an Server/NodeJS)

4. Serverseitig werden Eingaben ausgewertet und eine PDF erzeugt, über PostScript (eps)

5. PDF-Datei wird dem User zum Download übergeben (oder online angezeigt)


Beispiel Postscript-Eingabe zum Zeichnen via Ghostscript:

newpath
100 100 moveto
50 0 rlineto
150 0 rlineto
100 100 rlineto
closepath
gsave
0 0 0 setrgbcolor
fill
grestore
stroke
showpage

Ghostscript Command zum Erstellen der PDF (direkt eps-String übergeben):

gs -o printed.pdf -sDEVICE=pdfwrite -c "newpath 100 100 moveto 50 0 rlineto 150 0 rlineto 100 100 rlineto closepath gsave 0 0 0 setrgbcolor fill grestore stroke showpage"
Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community