问题标签 [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 投票
2 回答
5912 浏览

django - 使用 weasy print 和 django 从 html 模板编写多页 pdf

嗨,我正在从包含行数不同的表格的 html 模板生成 PDF,问题是当行数超过一定数量(12)时,其余行加上页脚被进一步推到下方并且不会出现在生成的pdf.如何使其动态化,以便将额外信息推送到新页面,每个页面至少有一定数量的行,或者如果当前已满,是否有一种方法可以轻松打印将数据移动到另一页

到目前为止,我在模板上有分页符,但它已经奏效了。

0 投票
4 回答
18300 浏览

python - 使用 Wea​​syprint 的 PDF 输出不显示图像(Django)

我正在尝试使用 Wea​​syprint 库在 Django 上输出 PDF,但图像不会出现在生成的 PDF 上。我已经尝试了图像的相对和静态 URL,但即使是静态 URL 也不会显示图像。在 chrome 上打开 HTML 本身时,图像会显示。

这是views.py文件中我的pdf生成视图:

这是图像的 HTML 部分:

和CSS:

非常感谢

0 投票
0 回答
245 浏览

python - 无法在@bottom-right 中定义徽标的高度

我们正在使用 weasyprint 生成 pdf 并尝试将我们的徽标放在页脚中。为此,我们需要调整图像的高度/宽度。

但是,这不起作用。weasyprint 在文档中声明,它们不支持以下 CSS 2.1 特性(以及其他特性):

任何建议如何实现这一目标?

0 投票
4 回答
8717 浏览

python - 从 html 模板生成 PDF 并在 Django 中通过电子邮件发送

我正在尝试使用Wea​​syprint python 包从 HTML 模板生成一个 pdf 文件,我需要使用它通过电子邮件发送它。

这是我尝试过的:


但它返回一个错误TypeError: expected bytes-like object, not HttpResponse

如何从 HTML 模板生成 pdf 文件并将其发送到电子邮件?

更新:现在有了这个更新的代码,它正在生成 pdf 并发送一封电子邮件,但是当我从收到的电子邮件中打开附加的 pdf 文件时,它说unsupported file formate data

这是更新的代码:

请帮帮我!

提前致谢!

0 投票
4 回答
2066 浏览

html - Weasyprint 字体问题导致所有字符被框替换

我已经使用 安装了 weasyprint pip install weasyprint,据我了解,它应该安装必要的依赖项。

不知何故,由 weasyprint 生成的 PDF 输出不包含任何字体,并且所有字符都被框替换。

打开文档时,我可以看到没有嵌入任何字体。我还可以通过输入python -m weasyprint.navigator终端并访问示例站点之一来重现该问题。下面是我的 weasyprint 安装呈现的维基百科主页。

使用 weasyprint 渲染的维基百科主页

什么可能导致这个问题,我该如何解决它?

0 投票
1 回答
1074 浏览

python - WeasyPrint - HTTPS 证书验证失败

我在 Windows 上使用 weasyprint

Python脚本如下:

https是 SSL 是本地 iis express 在此处输入图像描述

错误如下:

因为我们正在为网站使用 iis express 证书。有没有办法跳过这个错误?

0 投票
2 回答
4576 浏览

python - Bootstrap CSS 不适用于 weasyprint

我制作了一个烧瓶应用程序,它使用 weasyprint 从 html 生成 .pdf 并将其作为附件发送。但显然没有应用 bootstrap 4 css。我找不到解决方案。它适用于 pdfkit,但我需要 weasyprint,因为 pythonanywhere.com 不支持 pdfkit。

我尝试链接引导程序,在我的 html 中使用引导程序 css 作为文件,但没有区别。

这是我的 python 部分,它生成并发送 pdf。

0 投票
1 回答
167 浏览

django - 在导航器 weasyprint 中打印 pdf 文件

我想在浏览器中打印 pdf 文件以供选择保存。我在 django 2.0.2 中使用 weasyprint

我在我的views.py中使用了这个代码,但是firefox自动下载它并且不介意“内联”。有什么帮助吗?

0 投票
1 回答
385 浏览

django - 带有apache的django应用程序中的Weasyprint问题

我有一个带有 Weasyprint 的应用程序来生成 pdf,在本地环境中它没有问题,但是在带有 apache 的虚拟机服务器中,静态文件夹在 pdf 文件中不起作用(图像和样式不显示)。

我的问题是,是否有任何我忽略的软件包或 Weasyprint 在生产环境中在 apache 中工作所需的软件包?

此外,我在谷歌云中有一个生产服务器,它在那里工作,具有完全相同的包。

我的 apt-packages 列表:

  • 构建必备
  • python3-dev
  • python3-pip
  • python3-cffi
  • libcairo2
  • libpango1.0-0
  • libgdk-pixbuf2.0-0
  • libffi开发
  • 共享 mime 信息

我的点子包列表:

  • WeasyPrint
0 投票
1 回答
1325 浏览

python - 如何将自定义字体与 Weasyprint 一起用于非 ascii 字符

我有一些日文字符串需要使用 weasyprint 库转换为 PDF,现在日文字符显示为框,所以我想这是字体问题,我的问题是代码在我的本地操作系统上运行良好,但在 Heroku相反,它的显示框,当我无法访问系统时(在我的情况下是 Heroku),我如何才能安装和使用自定义字体 weasyprint

下面是我的代码