Giả sử tôi có một trang HTML/CSS với một số hình ảnh trong đó và tôi muốn tạo một tệp PDF từ nguồn đó bằng Python - có thể?Làm cách nào để tạo tệp PDF từ nguồn HTML/CSS (bao gồm hình ảnh) bằng Python?
Trả lời
cài đặt là một chút kỳ quặc đối với tôi, nhưng mặt khác nó làm việc tốt.
Chỉ cần chạy vào đó sau khi đăng. Làm việc hoàn hảo! –
Bạn có thể làm một cái gì đó như thế này sử dụng 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
(Đây là một cái nhìn Django mà tạo ra một nhận nhưng rõ ràng bạn có thể sử dụng Pisa ở thiết lập bất cứ điều gì)
Bạn sẽ có để tinh chỉnh HTML để làm cho nó chơi tốt nhất có thể với Pisa, mặc dù.
Có wkhtmltopdf một tùy chọn có thể tốt hơn mà gần đây tôi đã bắt đầu sử dụng cho dự án của tôi. Nó không chỉ hỗ trợ CSS gần như hoàn chỉnh mà còn javascript. Hãy thử lệnh wkhtmltopdf trước để hiểu sức mạnh của nó. Sau đó, bạn sử dụng phần mở rộng python của nó.
Dưới đây là liên kết
Đó là một chút khó khăn để cài đặt cho tôi. Vì vậy, tôi đã viết kịch bản nhanh chóng và dơ bẩn này. chỉ hoặc là một phần của một nút "tải trang này dưới dạng PDF" trên một trang web
Ước gì tôi có thể cho +2 cho kịch bản! Cảm ơn! – heltonbiker
- 1. Cách tạo tệp PDF bằng Python
- 2. Làm cách nào để đọc tệp hình ảnh bằng Python?
- 3. Làm cách nào để bạn trích xuất hình ảnh từ tệp pdf bằng C#
- 4. Làm thế nào để tạo tệp Pdf với hình ảnh trong Android?
- 5. Lỗi bao gồm hình ảnh trong Latex
- 6. Tạo một PDF từ nhiều hình ảnh
- 7. Làm cách nào để bao gồm tệp .pl trong Prolog?
- 8. Cách tạo tệp bao gồm bằng ngôn ngữ Lua?
- 9. Làm cách nào để trích xuất hình ảnh từ PDF bằng iText theo đúng thứ tự?
- 10. thư viện python để tạo tệp video từ hình ảnh
- 11. Chuyển đổi PDF sang hàng loạt hình ảnh bằng Python
- 12. Tạo tệp PDF bằng JavaScript
- 13. Làm cách nào để nhập/bao gồm tệp nguồn trong JavaScript?
- 14. Bạn có thể bao gồm tệp javascript từ CDN bằng Jasmine bằng cách nào?
- 15. Cách bao gồm nhiều tệp nguồn trong C#
- 16. Làm cách nào để bao gồm mô hình với RedirectToAction?
- 17. Làm cách nào để tạo video từ hình ảnh bằng php?
- 18. Làm cách nào để trích xuất văn bản từ tệp PDF bằng Python?
- 19. Làm cách nào để đọc dữ liệu hình ảnh từ một URL bằng Python?
- 20. Tôi làm cách nào để tạo Pdf từ UIImage?
- 21. Có cách nào trực tiếp để tạo pdf từ tập tin đánh dấu bằng python
- 22. Làm cách nào để tạo hình ảnh OpenCV từ hình ảnh PIL?
- 23. Tạo một tệp PDF tài liệu Python
- 24. Làm cách nào để chèn hình ảnh với iTextSharp vào một tệp PDF hiện có?
- 25. Thêm vào TOC một bao gồm PDF
- 26. Bộ pdf có thể lưu hình ảnh từ url không?
- 27. Làm cách nào để chụp ảnh màn hình/hình ảnh của trang web bằng Python?
- 28. Tạo pdf phù hợp PDF/A chỉ với hình ảnh bằng cách sử dụng iTextSharp
- 29. Làm cách nào để bao gồm các tệp JavaScript bằng h: outputScript?
- 30. Cách tạo tệp PDF bằng PHP?
Một thời gian? Nền tảng gì? Mac OS X cho phép bạn lưu bất kỳ trang web nào dưới dạng PDF. –