问题标签 [weasyprint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - weasyprint - 在 ubuntu 中安装。
我试图使用命令“pip install weasyprint”安装 weasyprint。
它给了我错误:
有谁知道如何修理它?
django-1.11 - 找不到 Django 静态文件 1.11
我读过这个: Django - 找不到静态文件
但我仍然很困惑,因为我的项目应用程序的静态文件之一正在被提供。我认为问题在于 django-weasyprint 设置:
设置.py
每个django-weasyprint 的pdf_output/views.py
错误
有任何想法吗?
django - 无法从 Django Docker 实例内部访问项目绝对 URL
我有一个从 Cookiecutter Django 开始的项目,我目前正在添加 WeasyPrint 以将一些视图作为 PDF 文件提供。这在开发中运行良好。Cookiecutter Django 使用 Caddy 作为 HTTP 服务器。由于无法从 Django docker 实例内部通过其绝对 URL 访问文件,因此我在生产时遇到错误。
从 Django docker 实例内部,这不起作用:
但这确实:
从 Django docker 实例外部,两个 curl 命令都可以正常工作。
我的球童档案:
有什么我需要设置的吗?我错过了什么吗?
django - UnicodeEncodeError:'charmap'编解码器无法编码字符 - Python Report CSS
我知道以前有人问过这种问题,但对我没有任何帮助。
我正在尝试使用weasyprint
. 这是我的代码;
但它不会生成任何 PDF。在调试时,我发现问题出在这个getCSS()
返回 css 字符串的函数中。通过在控制台上打印此功能,我收到此错误
UnicodeEncodeError:“charmap”编解码器无法在位置 5042 对字符“\x91”进行编码:字符映射到 <undefined>
这是我从第 5040 行到第 5042 行的 CSS
我发现的所有解决方案都与之相关,utf-8
但我不明白utf-8
在我的代码中在哪里使用它。我完全被困在这里。
任何形式的帮助将不胜感激。如果需要,我可以添加完整的 CSS。
更新
我试过以这些方式使用 encoding("utf-8") ;
然后这个也是
但没有运气...
python - Django-Weasyprint 图像未呈现
我使用 Weasyprint 将我的 HTML 文件呈现为 PDF。但是,图像未显示。我尝试了针对此处发布的类似问题的解决方案并将我的代码重写为:
我在我的模板中定义了 img 标签,如下所示:
PDF 不显示图像,而是显示“未找到”。有针对这个的解决方法吗?其他 html 到 pdf 转换器不会像这样准确地呈现我的模板,所以我更喜欢只使用 WeasyPrint 的东西。
django - pdf中的Internet公共IP地址和django静态文件
我使用 django 和 weasyprint 制作了一个应用程序,它打印一个带有图片和 css 文件的 pdf 文件,这些文件设计了我的 pdf 文件。我使用 nginx、gunicorn 和 supervisor 来部署我的应用程序。在我的 Intranet 中一切正常。当我使用互联网公共 IP 地址在互联网上发布它时,我的 pdf 文件不再显示图片和 css 设计。但是所有应用程序的静态文件都运行良好我看到了我的 gunicorn 日志,但什么也没有。我使用 Nginx 来提供我的静态文件。这个配置
上游 app_server { 服务器 unix:/webapps/myapp/run/gunicorn.sock fail_timeout=0; }
服务器 {
听 80;
服务器名称 127.0.0.1;
client_max_body_size 4G;
access_log /webapps/myapp/logs/nginx-access.log;
错误日志/webapps/myapp/logs/nginx-error.log;
位置 /static/ { 别名 /webapps/myapp/basegenecirdes/public/static/; }
位置 /media/ { 别名 /webapps/myapp/media/; }
location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header 主机 $http_host; 代理重定向关闭;
}
在我的views.py中调用一个pdf文件,我用这个
html = render_to_string('pdf/print.html', {'pagesize':'A4'}) response = HttpResponse(content_type="application/pdf",) response['Content-Disposition'] = 'inline; filename="print.pdf"' weasyprint.HTML(string=html,base_url=request.build_absolute_uri()).write_pdf(response)
返回响应
静态图片文件:
媒体图像文件
有人有同样的问题吗?
python - 如何将散景图的 html 输出转换为 pdf
我在 google colab 中使用散景创建了一个图表,并希望将其嵌入到 PDF 中(作为 jinja2 模板的一部分)。Jinja2 html 输出显示在 pdf 中,散景图除外。
当我尝试只转换散景图时,我只得到一个空白页:
from weasyprint import HTML
HTML('bokeh-test.html').write_pdf("report3.pdf")
有没有办法让 Weasyprint 与 Bokeh 的 html 输出一起工作?我正在使用 google-colab,所以我可以安装的内容是有限的。我使用https://www.sejda.com/html-to-pdf将 html 转换为 pdf 并显示图表。
散景图html输出:
django - django http Error 401 for css and picture on pdf
我使用django
并weasyprint
制作了一个应用程序,该应用程序打印pdf
带有图片的css
文件和设计我的文件的pdf
文件。
登录django
给了我这个:
有什么建议么?
python - jinja2 和 weasyprint 图像路径
我的代码使用 weasyprint 将 jinja2 模板转换为 PDF。一切正常,除了我无法让图像出现在 PDF 中。
我的文件结构:
“构建.py”
“statement.html.j2”
图片路径是否正确?如何引用模板中的图像?那会是怎样的道路呢?或者问题与图像参考无关?
python - Weasy Print 的 Unicode 解码
尝试使用 Django 构建一个简单的 Weasy 打印应用程序
在views.py做了一个小功能:
运行它后,我得到了“response.write(output.read())”行的UnicodeDecodeError 这是我第一次遇到这样的问题,我该如何解决?谢谢!