by Guest » 03 Jan 2025, 11:34
Ich habe das Paket
weasyprint gemäß den Anweisungen zur Installation von weasyprint (Django-Projekt) installiert.
Mein System: Win 10. Ich habe
gtk3 installiert und es ist vorhanden in meinem
PFAD
Code: Select all
import weasyprint
...
@staff_member_required
def order_admin_pdf(request, order_id):
# Получаем заказ по ID:
order = get_object_or_404(Order, id=order_id)
# Передаем объект в функцию render_to через генерацию шаблона pdf.html HTML в виде строки:
html = render_to_string('shop/orders/order_admin_pdf.html',
{'order': order})
# Создаем объект овтета с типом содержимого application/pdf и заголовком Content-Disposition:
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'filename=order_{}.pdf"'.format(order.id)
# Вызов метода weasyprint для получения PDF документа:
weasyprint.HTML(string=html).write_pdf(response,
stylesheets=[weasyprint.CSS(
settings.STATIC_ROOT + 'css/pdf.css')])
return response
OSerror: Bibliothek „gobject-2.0“ kann nicht geladen werden: Fehler 0x7e. Darüber hinaus gelang es ctypes.util.find_library() nicht, eine Bibliothek namens „gobject-2.0“ zu finden
Ich habe das Paket [b]weasyprint[/b] gemäß den Anweisungen zur Installation von weasyprint (Django-Projekt) installiert.
Mein System: Win 10. Ich habe [b]gtk3[/b] installiert und es ist vorhanden in meinem [b]PFAD[/b]
[img]https://i.sstatic.net/xY7uR.png[/img]
[code]import weasyprint
...
@staff_member_required
def order_admin_pdf(request, order_id):
# Получаем заказ по ID:
order = get_object_or_404(Order, id=order_id)
# Передаем объект в функцию render_to через генерацию шаблона pdf.html HTML в виде строки:
html = render_to_string('shop/orders/order_admin_pdf.html',
{'order': order})
# Создаем объект овтета с типом содержимого application/pdf и заголовком Content-Disposition:
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'filename=order_{}.pdf"'.format(order.id)
# Вызов метода weasyprint для получения PDF документа:
weasyprint.HTML(string=html).write_pdf(response,
stylesheets=[weasyprint.CSS(
settings.STATIC_ROOT + 'css/pdf.css')])
return response
[/code]
OSerror: Bibliothek „gobject-2.0“ kann nicht geladen werden: Fehler 0x7e. Darüber hinaus gelang es ctypes.util.find_library() nicht, eine Bibliothek namens „gobject-2.0“ zu finden