【问题标题】:adding image in pdf using Django pisa: standard {% static 'path/to/image' %} do not working使用 Django pisa 在 pdf 中添加图像:标准 {% static 'path/to/image' %} 不起作用
【发布时间】:2021-08-22 08:39:57
【问题描述】:

我尝试按照本教程使用 pisa 实现 pdf 输出:https://www.codingforentrepreneurs.com/blog/html-template-to-pdf-in-django/

除了不显示的图像外,它可以工作

我了解处理 pisa 和 Django 系统之间的相对/绝对路径的问题,但无法解决。 我使用 link_callback 方法阅读了 xhtml2pdf 文档中的解决方案,但它确实有效并且没有错误

如果我将上下文中图像的绝对 URL 传递给我的 html 模板,它就可以工作:

<img class="logo" src="{{ url }}" alt="logo alima">

【问题讨论】:

    标签: django xhtml2pdf pisa


    【解决方案1】:

    你是对的,{% static %}返回域下路径的问题,xhtml2pdf运行时不知道联系哪个域,所以这个问题有几种解决方法

    1. 将 request.META['HOST'] 添加到您的图片网址
    2. 将名为“PDF_BASE_URL”的设置变量添加到您的图像 URL。

    我喜欢第二种解决方案,因为您可以将值设置为 localhost 以解析用户使用的域。

    【讨论】:

      猜你喜欢
      • 2011-01-11
      • 2011-04-29
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 2019-06-30
      • 2016-10-31
      相关资源
      最近更新 更多