问题标签 [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 回答
9785 浏览

python - 在 pdf weasyprint 中附加 img 文件

我需要在 pdf 中附加 img 文件的帮助。我们使用 Wea​​syPrint 库从 html 生成 pdf。

在html中像这样连接img文件

但它不工作。我没有看到图像。

0 投票
1 回答
1813 浏览

python - Python:将 Quill delta 转换为 HTML

我现有的项目正在使用quill.js,示例 quill content(delta) 看起来像这样

是否有任何纯 Python 方法可以将这些内容转换为 HTML?我需要它作为使用Wea​​syPrint在服务器端生成 PDF 报告的一部分。

注意:如果您以前没有使用过 Quill.js,或者至少知道它是什么,请不要尝试回答。

0 投票
2 回答
2607 浏览

python - 全尺寸页面背景图像忽略边距

我正在尝试通过 python weasyprint 库 HTML 转换器创建 PDF。我想使用包含页眉/页脚和覆盖内容的整页背景图像 (svg)。

问题是关于分页符...为了使图像为全尺寸,我将@page 边距设置为 0,但当然页面直到最底部才会中断。如果我将页边距设置为合适的分页距离,那么无论页边距,我都无法将图像设为整页大小。

有没有办法绕过这个问题或者这个想法注定要失败

0 投票
3 回答
6227 浏览

python - 如何将weasyprint生成的PDF文件保存(存储)到指定目录?

我需要由weasyprint生成的我的pdf文件是某个指定的文件夹,例如在文件夹“ my_project/pdf_files/ ”中

注意:我正在为我的项目使用 django 框架。这是项目的结构。

目前我的views.py中有这个

但是此视图不会将 pdf 文件存储到目录中。它只是在浏览器上显示文件。我需要将文件存储在my_project/pdf_files/目录中

0 投票
1 回答
593 浏览

python - 在 Python Flask (Heroku) 应用程序中呈现多个 HTML 页面

我正在尝试将多个 HTML 页面提供给单个页面,然后将最后的单个页面作为 PDF 提供。我总共有 95 页,我已经使用以下堆栈实现了这一点;

  1. 蟒蛇/烧瓶
  2. WeasyPrint HTML to PDF Creator
  3. 使用包含的 Jinja 模板

    /li>
  4. Heroku 部署

  5. gunicorn 和 nginx 在生产中与 Flask 一起使用

我的问题是,最终页面需要超过 80 秒才能显示为 PDF(即:包含 95 个其他 html 页面的最终 html 页面)。而 Heroku 只能维持 28-30 秒的连接。有什么方法可以加快提供最终 PDF 的过程吗?

多线程会对此有所帮助吗?(我可能需要阅读如何做到这一点 - 不是专家)我已经在我的应用程序中有这个

抱歉,如果我在这里使用任何不清楚的术语。

0 投票
1 回答
3493 浏览

python - 在 PDF Django Weasyprint 中附加 img 文件

大家好

我想请你帮忙。

我需要帮助在 pdf 中附加 img 文件,我们使用 Wea​​syPrint 从 html 生成 pdf。

我不知道在哪里添加base_url=request.build_absolute_uri()到tasks.py。在文件 tasks.py 中的什么位置?

现在代替图像的是空的地方。

我尽我所能,但我没有成功。所以请帮忙。

.html 文件

任务.py

我会很感激你的帮助

0 投票
1 回答
975 浏览

python - 将 html 打印到 pdf 在 pdfkit 和 weasyprint 中都不能按预期工作

上周,我一直在为我支持的组织自动生成发票。该过程由3个步骤组成:

  1. 生成发票
  2. 将发票打印成pdf
  3. 发送附在电子邮件中的发票

我在第二步中遇到了麻烦,我需要从发票生成模块返回的 url 打印 pdf。我尝试了 2 个不同的 python 模块,但都没有正确打印文档:

I)当通过浏览器打印时:这是使用整页打印 html 的预期结果

在此处输入图像描述

II)使用 pdfkit:出于某种原因,pdfkit 正在考虑 html 有一个额外的页面(2 而不是 1)并在同一页面上打印。我不知道它的行为是这样的。在此处输入图像描述

在此处输入图像描述

III) 使用 Wea​​syPrint 打印:也不起作用,但与 pdfkit 的效果相反。发票不适合页面。

为了进一步澄清问题,发票是一个包含大量 colspan 和内联样式的大 html 表。我想要一些帮助来理解为什么 pdf 表现不佳以及我应该怎么做才能修复它。

非常感谢!

0 投票
1 回答
1308 浏览

python - 使用 Wea​​syprint 从 Django 视图生成多个 PDF

当用户单击下载按钮时,我想生成多个 pdf 目前我只能生成一个 PDF

我想要的是当用户单击带有 weasyprint 的下载按钮时从 Django 视图生成两个 PDF。

下面的代码只生成单个 PDF

这个响应应该生成两个 PDF,有可能吗?请帮忙谢谢

0 投票
1 回答
5451 浏览

python - weasyprint 不在输出文件中应用 css 样式

我正在尝试使用带有库的脚本pdfhtml页面输出 a 。我将输出作为文件获取,但页面没有样式,但是我使用的是引导 css 样式。这是我的代码片段:pythonweasyprintpdfpdf

结果.html 文件:

WeasyPrint 版本:0.40

0 投票
2 回答
1866 浏览

html - 如何强制 weasyprint 使用 PDF 中的颜色?

当我使用

https://jsfiddle.net/MartinThoma/0hL29mcc/上,它会生成一个如下所示的 PDF:

在此处输入图像描述

如您所见,标题是黑色的,而不是红色的。此外,该表不再条纹。

不知何故,weasyprint 去除了所有颜色。我怎样才能防止这种行为/保持颜色?(我不一定需要使用 weasyprint,但我不知道有什么更好的选择)

我用WeasyPrint version 0.40.

我试过的

  • pandoc table.html -o table.pdf:不应用 CSS 页面旋转;不适用 CSS
  • wkhtmltopdf table.html out.pdf:不应用 CSS 页面旋转;(但应用了一些 CSS - 但不是颜色)
  • import pdfkit;pdfkit.from_file('table.html', 'outpdfkit.pdf'):不应用 CSS 页面旋转(看起来与 相同wkhtmltopdf