Seite 1 von 1

Python wiki lib

Verfasst: Samstag 14. Februar 2009, 00:39
von lunas
Hi,

kennt jemand eine Python lib, die eine Wiki-Sprache (bin total offen was den Syntax angeht) in pdf und html konvertiert? Ich möchte gerne Benutzerausgaben aus einem Web-Form in pdf umwandeln und möglicherweise auch im Browser anzeigen.

Ich habe mwlib probiert, aber die Installation unter Windows (der Webserver läuft unter Windows) war ein ziemlicher Akt und nun kommen immer mehr störrische Dependecies (mwlib.rl) dazu und ich weiß nicht wo das enden soll... Sicherlich gibt es ein simpleres Paket.

Lg,
lunas

Verfasst: Samstag 14. Februar 2009, 01:40
von Dauerbaustelle
Zu PDF wüsste ich jetzt nichts, ansonsten kann ich dir Textile, Markdown, Rest usw empfehlen :)

Verfasst: Samstag 14. Februar 2009, 02:39
von lunas
Vielen Dank für die Hinweise. Allerdings ist es der pdf output, den ich am meisten brauche. Anzeige als html wäre nur nettes Beiwerk...

Verfasst: Samstag 14. Februar 2009, 03:04
von Dauerbaustelle
Hallo, hier gibt es ein modul, welches Markdown in LaTeX umwandelt. Von LaTeX in PDF bekommst du es dann mit latexpdf, und gut aussehen tuts dann auch noch :-)

Verfasst: Samstag 14. Februar 2009, 08:39
von BlackJack
@lunas: Du könntest auch einen Blick auf die Docutils und rst2pdf werfen. Die "docutils" selbst bringen Konverter von reStructuredText nach LaTeX mit und `rst2pdf` kann reStructuredText mittels `reportlab` in PDF umwandeln.

Verfasst: Sonntag 15. Februar 2009, 08:23
von lunas
Besten Dank für die Antworten.

rst2pdf sieht interessant aus, weil es nicht den Umweg über LaTeX geht (was ich sonst ebenfalls auf dem Zielsystem installieren müsste). Allerdings ist mir nicht so ganz klar wie die Konvertierung aus einem Python script functionieren soll? Die Dokumentation schlägt lediglich den Aufruf von der shell vor. Muss das aufrufende Python script das ebenso tun oder gibt es ein Python interface? Leider konnte ich nicht herausfinden was rst2pdf macht, da es bereits compiliert was, als es im scripts Verzeichnis der Python installation landete...

Verfasst: Sonntag 15. Februar 2009, 09:11
von BlackJack
Schau Dir mal im Package `rst2pdf` im Modul `createpdf` die `main()`-Funktion an. Da wird die Kommandozeile ausgewertet und am Ende die `RstToPdf`-Klasse verwendet um die Umwandlung vorzunehmen.

Falls Du's als `*.egg` installiert hast: Das ist ein ZIP-Archiv.

Verfasst: Sonntag 15. Februar 2009, 12:37
von lunas
Mal nachzuschauen, ob denn auch ein package installiert wurde, ist mir auch gerade eingefallen (habe den Wald vor lauter Bäumen nicht gesehen). Ein erster Versuch hat auch schon das gewünschte Ergebnis gebracht. Nun muss ich mich noch in reStructuredText einlesen damit die Formatierung auch so klappt wie ich mir das vorstelle.

Prima Tipp, danke noch einmal.