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
PDF-Erstellung mit Python 3.1
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
LaTeX mit Templateengine(z.B.Jinja), einfach mal die Suchfunktion anschmeissen.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ich fand "LaTeX. Das Praxisbuch" ziemlich nützlich.markpy hat geschrieben:Mit welchem Tutorial/Anleitung schafft man denn einen einfachen Einstieg
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
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?
\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?
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Zur Orientierung, etwa so:
Edit: Also mit Raw-Strings hats GeSHi auch nicht 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'])
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
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
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
- Defnull
- User
- Beiträge: 778
- Registriert: Donnerstag 18. Juni 2009, 22:09
- Wohnort: Göttingen
- Kontaktdaten:
OT: Ich versteh den Hype um reStructuredText nicht. Ich finde es hässlich, umständlich und in manchen Belangen auch einfach kaputt.
Bottle: Micro Web Framework + Development Blog
Welche Alternative gibt es die nicht hässlich, umständlich und kaputt ist und das gleiche bietet?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.
Klare Fall für DocBook *duck*
PS: Markdown und Creole sind keine Alternative zu ReST.
PS: Markdown und Creole sind keine Alternative zu ReST.
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
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
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