Ok, keď budem robiť správy s Java, používam iReport pre návrhy šablón JasperReports.
Ale s Pythonom je alternatíva html2pdf - pisa.
Bolo by skvelé vidieť tento príklad. Každý náznak by sa ocenil.
odpovede:
4 pre odpoveď č. 1Účtovný softvér, ktorý vyvíjame, používa pisa na generovanie PDF správ. Postup je takýto:
- Vykreslite šablónu HTML
- Skonvertujte vykreslený reťazec na pdf. Môžete priamo použiť objekt HttpResponse, ktorý sa vrátite ako výstupný súbor, alebo
StringIO
objekt na uloženie PDF a odoslanie obsahu cez HttpResponse. - Mimetyp
HttpResponse
objekt by mal byť nastavený naapplication/pdf
a používaťContent-Disposition
hlavička, ak chcete spustiť sťahovanie namiesto zobrazovania v prehliadači.
Pisa používa niektoré jedinečné vlastnosti CSS na špecifikáciu formátovania formátu pdf (veľkosť stránky, zlomenie stránky atď.). Ich dokumenty poskytujú dostatočné príklady.
Pisa vykresľovanie HTML / CSS sa môže dosť odlišovať od toho, čo sa zvyčajne zobrazuje v prehliadači. Napríklad nastavenie border="1"
na a <table>
poskytne všetky bunky orámovania tabuľky, hranice sú vždy zbalené (atribút css-border css nemá žiadny efekt) atď.
3 pre odpoveď č. 2
A áno, http://www.xhtml2pdf.com prichádza s príkladom djangoprojektu :)
1 pre odpoveď č. 3
Toto píšem ja, ale odpovedá na rovnaké otázky, takže ich tu spájam. http://uswaretech.com/blog/2008/10/generating-pdfs-with-django/