Seite 1 von 1

PDF-Erstellung mit Python 3.1

Verfasst: Samstag 15. Mai 2010, 16:15
von markpy
Hallo,
ich suche eine einfache Lösung mit der man PDF unter Python 3.1 erstellen kann. Es gibt zwar einige Lösungen wie ReportLab oder POD, aber so wie es aussieht sind die alle nur für Python 2.x. Für 3.1 habe ich nichts brauchbares gefunden. Kennt jemand was gutes und einfaches :?:
Danke

Re: PDF-Erstellung mit Python 3.1

Verfasst: Samstag 15. Mai 2010, 16:38
von cofi
LaTeX mit Templateengine(z.B.Jinja), einfach mal die Suchfunktion anschmeissen.

Re: PDF-Erstellung mit Python 3.1

Verfasst: Samstag 15. Mai 2010, 21:38
von markpy
Danke erstmal. Mit welchem Tutorial/Anleitung schafft man denn einen einfachen Einstieg (Suchfunktion habe ich bereits genutzt - leider nur mit mäßigem Erfolg)?

Re: PDF-Erstellung mit Python 3.1

Verfasst: Samstag 15. Mai 2010, 22:05
von Leonidas
markpy hat geschrieben:Mit welchem Tutorial/Anleitung schafft man denn einen einfachen Einstieg
Ich fand "LaTeX. Das Praxisbuch" ziemlich nützlich.

Re: PDF-Erstellung mit Python 3.1

Verfasst: Samstag 15. Mai 2010, 23:24
von markpy
Inzwischen habe ich es geschafft, aus folgender mini-tex-Datei pdf zu erzeugen

\documentclass{article}
\title{soll aus python kommen}
\begin{document}
testdokument
\end{document}


Ich möchte jedoch dieses Beispiel aus Python aufrufen und dabei den Titel mitgeben und zwar so, dass direkt das pdf am Bildschirm erscheint. Wie muss ein ganz einfaches Python-Programm dafür aussehen?

Re: PDF-Erstellung mit Python 3.1

Verfasst: Sonntag 16. Mai 2010, 01:28
von Leonidas
Zur Orientierung, etwa so:

Code: Alles auswählen

import subprocess
template = r"""\documentclass{article}
\title{%s}
\begin{document}
testdokument
\end{document}"""

with open('texput.tex', 'w') as f:
    f.write(template % "das soll aus python kommen")

subprocess.call(['pdflatex', 'texput.tex'])
subprocess.call(['xdg-open', 'texput.pdf'])
Edit: Also mit Raw-Strings hats GeSHi auch nicht so...

Re: PDF-Erstellung mit Python 3.1

Verfasst: Sonntag 16. Mai 2010, 09:45
von markpy
Super :lol: Vielen Dank!

Re: PDF-Erstellung mit Python 3.1

Verfasst: Sonntag 16. Mai 2010, 20:46
von noisefloor
Hallo,

wenn du "rohes LaTeX" nicht möchtest: reStructured Text -> Latex -> PDF.

Hat den Charme, dass reStructured Text auch noch extrem "Python" ist :-)

Mit Cairo kann man auch direkt PDFs erstellen (AFAIK) - habe ich aber selber auch noch nie gemacht...

Gruß, noisefloor

Re: PDF-Erstellung mit Python 3.1

Verfasst: Sonntag 16. Mai 2010, 21:42
von Defnull
OT: Ich versteh den Hype um reStructuredText nicht. Ich finde es hässlich, umständlich und in manchen Belangen auch einfach kaputt.

Re: PDF-Erstellung mit Python 3.1

Verfasst: Sonntag 16. Mai 2010, 23:04
von DasIch
Defnull hat geschrieben:OT: Ich versteh den Hype um reStructuredText nicht. Ich finde es hässlich, umständlich und in manchen Belangen auch einfach kaputt.
Welche Alternative gibt es die nicht hässlich, umständlich und kaputt ist und das gleiche bietet?

Re: PDF-Erstellung mit Python 3.1

Verfasst: Montag 17. Mai 2010, 06:54
von lunar
Klare Fall für DocBook *duck*

PS: Markdown und Creole sind keine Alternative zu ReST.

Re: PDF-Erstellung mit Python 3.1

Verfasst: Montag 17. Mai 2010, 12:42
von noisefloor
Hallo,

IMHO ist es so, dass man mit Hilfe von reStructured Text relativ einfach (einfache) LaTeX-Dokumente kreieren kann, ohne auch nur den Hauch einer Ahnung von LaTex zu haben. :)

Wenn das in der Form, wie leonidas das gepostet hat aber ausreichend, dann fährt man sicherlich mit dem dort gezeigten Weg einfacher.

Gruß, noisefloor