Załóżmy, że mam stronę HTML/CSS z niektórymi obrazami i chciałem wygenerować plik PDF z tego źródła w Pythonie - możliwe?Jak wygenerować plik PDF ze źródła HTML/CSS (w tym obrazy) w języku Python?
Odpowiedz
zainstalować był trochę dziwaczny dla mnie, ale poza tym to działało.
Wpadłem na to po wysłaniu. Działa idealnie! –
można zrobić coś takiego za pomocą Pisa
:
def receipt(request, id):
import ho.pisa as pisa
from django.template.loader import render_to_string
from datetime import datetime
r = get_or_404(id, request.affiliate)
now = datetime.now()
contents = render_to_string('home/reservations/receipt.html', {
'reservation': r,
'today': now
})
filename = now.strftime('%Y-%m-%d') + '.pdf'
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=' + filename
pdf = pisa.CreatePDF(contents, response)
if pdf.err:
message(request, 'Unable to generate the receipt.')
return HttpResponseRedirect(reverse('view_reservation', args=[r.id]))
else:
return response
(To jest widok Django, który generuje pokwitowanie, ale oczywiście można użyć Pisa w jakiejkolwiek ustawienia)
Będziesz mieć zmodyfikować kod HTML tak, aby gra była tak przyjemna, jak to tylko możliwe dzięki Pisa.
Istnieje wkhtmltopdf to prawdopodobnie lepsza opcja, którą ostatnio zacząłem używać dla mojego projektu. Obsługuje nie tylko prawie kompletny CSS, ale także javascript. Najpierw wypróbuj polecenie wkhtmltopdf, aby zrozumieć jego moc. Następnie używasz rozszerzenia Pythona.
Oto linki
było nieco trudne do zainstalowania dla mnie. Napisałem więc ten szybki i brudny skrypt. tylko lub jako część przycisku „pobrać dokument w formacie PDF” na stronie internetowej
Chciałbym dać +2 za scenariusz! Dzięki! – heltonbiker
- 1. Jak wygenerować plik PDF?
- 2. Jak wygenerować plik PDF z pliku binarnego?
- 3. Odpowiednik źródła() R w języku Python
- 4. Zmień plik hibernate.connection.url ze źródła
- 5. Jak wygenerować obrazy mipmap w OpenGL ES?
- 6. Jak mogę wygenerować obrazy GIF w .NET?
- 7. Szyny - Można przekonwertować plik PDF na obrazy?
- 8. Deskryptory w języku Python ze staromodnymi klasami
- 9. Jak wygenerować plik JAR z kodem źródłowym w języku Maven
- 10. Jak wygenerować losowy nazwany plik tekstowy w języku C#?
- 11. Jak wygenerować pakiety Tcp, ip i Udp w języku Python?
- 12. wygenerować plik .mht programowo
- 13. Jak programowo wygenerować plik PDF z dowolnego dokumentu na OSX?
- 14. Python xml ElementTree ze źródła ciągu?
- 15. Wywoływanie sconów ze skryptu w języku Python
- 16. Jak wyodrębnić tekst z pliku PDF w języku Python?
- 17. Jak wygenerować plik raportu (ODF, PDF) z widoku django?
- 18. Python: Wyłącz obrazy w Selenium Google ChromeDriver
- 19. Plik konfiguracyjny rejestrowania w języku Python
- 20. C# obrazy w wysokiej rozdzielczości w PDF
- 21. Jak załadować klejnot ze źródła?
- 22. Jak zainstalować python ze źródła bez połączenia z Internetem?
- 23. Otwórz, edytuj i zapisz plik PDF w języku C# .Net
- 24. Wiele interpreterów w języku Python używanych w tym samym projekcie?
- 25. Jak usunąć plik według rozszerzenia w języku Python?
- 26. Jak pobierać pliki PDF ze zeskrobanych łączy [Python]?
- 27. Jak wygenerować wszystkie możliwe ciągi w python?
- 28. Jak usunąć określone podciągi ze zbioru ciągów w języku Python?
- 29. Jak zbudować qt ze źródła
- 30. Drukowanie grafiki w języku Python
raz? Jaka platforma? Mac OS X pozwala na zapisanie dowolnej strony internetowej w formacie PDF. –