问题标签 [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.

0 投票
0 回答
1042 浏览

python - weasyprint - 在 ubuntu 中安装。

我试图使用命令“pip install weasyprint”安装 weasyprint。

它给了我错误:

有谁知道如何修理它?

0 投票
1 回答
251 浏览

django-1.11 - 找不到 Django 静态文件 1.11

我读过这个: Django - 找不到静态文件

但我仍然很困惑,因为我的项目应用程序的静态文件之一正在被提供。我认为问题在于 django-weasyprint 设置:

设置.py

每个django-weasyprint 的pdf_output/views.py

错误

有任何想法吗?

0 投票
1 回答
361 浏览

django - 无法从 Django Docker 实例内部访问项目绝对 URL

我有一个从 Cookiecutter Django 开始的项目,我目前正在添加 WeasyPrint 以将一些视图作为 PDF 文件提供。这在开发中运行良好。Cookiecutter Django 使用 Caddy 作为 HTTP 服务器。由于无法从 Django docker 实例内部通过其绝对 URL 访问文件,因此我在生产时遇到错误。

从 Django docker 实例内部,这不起作用:

但这确实:

从 Django docker 实例外部,两个 curl 命令都可以正常工作。

我的球童档案:

有什么我需要设置的吗?我错过了什么吗?

0 投票
1 回答
262 浏览

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") ;

然后这个也是

但没有运气...

0 投票
1 回答
2442 浏览

python - Django-Weasyprint 图像未呈现

我使用 Wea​​syprint 将我的 HTML 文件呈现为 PDF。但是,图像未显示。我尝试了针对此处发布的类似问题的解决方案并将我的代码重写为:

我在我的模板中定义了 img 标签,如下所示:

PDF 不显示图像,而是显示“未找到”。有针对这个的解决方法吗?其他 html 到 pdf 转换器不会像这样准确地呈现我的模板,所以我更喜欢只使用 Wea​​syPrint 的东西。

0 投票
1 回答
342 浏览

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)
返回响应

静态图片文件:

媒体图像文件

有人有同样的问题吗?

0 投票
2 回答
1877 浏览

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输出:

0 投票
0 回答
132 浏览

django - django http Error 401 for css and picture on pdf

我使用djangoweasyprint制作了一个应用程序,该应用程序打印pdf带有图片的css文件和设计我的文件的pdf文件。

登录django给了我这个:

有什么建议么?

0 投票
1 回答
969 浏览

python - jinja2 和 weasyprint 图像路径

我的代码使用 weasyprint 将 jinja2 模板转换为 PDF。一切正常,除了我无法让图像出现在 PDF 中。

我的文件结构:

“构建.py”

“statement.html.j2”

图片路径是否正确?如何引用模板中的图像?那会是怎样的道路呢?或者问题与图像参考无关?

0 投票
3 回答
896 浏览

python - Weasy Print 的 Unicode 解码

尝试使用 Django 构建一个简单的 Weasy 打印应用程序

在views.py做了一个小功能:

运行它后,我得到了“response.write(output.read())”行的UnicodeDecodeError 这是我第一次遇到这样的问题,我该如何解决?谢谢!