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

html - 将精灵与 Weasyprint 一起使用

我正在尝试从 php/html 脚本创建 .pdf 文件weasyprint

在浏览器中打开我的脚本时,一切看起来都很好。但是当我用 weasyprint 生成 .pdf 并打开它时,我的精灵没有按应有的方式呈现。

例子:
普通的
变成
weasyprint

以下是应用于 a<span>以显示 sprite 的属性示例:

是否有一些属性weasyprint不接受,所以这就是为什么我的精灵没有很好地显示?

0 投票
1 回答
501 浏览

python - Weasprint 和 Twitter 引导程序

有没有人有使用 twitter Bootstrap 在 weasyprint 中渲染网页的经验?每当我尝试时,html 呈现完全没有样式,就好像没有应用 css 一样。

0 投票
2 回答
5621 浏览

html - Django WeasyPrint CSS 集成警告:没有基本 URI 的相对 URI 引用:在行无

我想在 Django 中使用 Wea​​syPrint 生成报告。但我不知道如何集成 css(特别是引导 css 文件)。我能够看到生成的 html。但是当我将此行添加到我的模板时,我会收到警告-

<link href="/static/css/bootstrap.min.css" rel="stylesheet"/>

警告是 -没有基本 URI 的相对 URI 引用:在无

我想知道如何将基本 URI 发送到模板。任何帮助,将不胜感激。

0 投票
1 回答
7766 浏览

python - WeasyPrint 页面尺寸错误。(8.27 英寸 x 11.69 英寸)

我正在开发一个使用 Wea​​syPrint 输出文档的项目。对于我的一生,我无法弄清楚为什么它将页面大小默认为非标准页面大小。

我希望它默认为 8.5 x 11 英寸。相反,pdf 的大小为 8.27 x 11.69 英寸。

对于我的生活,我无法弄清楚为什么页面大小如此之差。

有任何想法吗?

0 投票
1 回答
1788 浏览

python - Weasyprint HTML to PDF 右边距有巨大差距

我正在使用 Wea​​syprint 将 HTML 模板打印为 PDF,并且我一直在右侧出现 10 厘米的间隙。

我使用 @page:(size:letter;) 作为唯一的页面属性。

我已经尝试手动设置页面大小,但我仍然在所有页面的右侧获得巨大的空间。

关于可能是什么问题的任何想法?

0 投票
1 回答
3784 浏览

python - WeasyPrint:固定页脚标签在每个 pdf 页面上被长表重叠

感谢 WeasyPrint,我用 Django 生成了一个我以 pdf 格式呈现的表格。

该表可能真的很长(行数),因此可能以几页 pdf 结果结尾。我必须在页面的每一端都包含一个静态页脚,所以我应用了 CSS固定规则。

我的问题是这个页脚被很长的桌子重叠了。我如何要求 WeasyPrint(我认为是通过 css)在每个页脚之前打破表格并继续在下一页上呈现表格?

我尝试使用 css 规则作为应用于表格标签的 padding-bottom 但没有成功

谢谢

0 投票
0 回答
348 浏览

html - 使用 Pandas 和 Weasyprint 生成热图

我有一个 pandas 数据框,我正在尝试使用 Wea​​syprint 将其呈现为 PDF。对于其他格式更改,我使用了“列格式化程序”并修改了底层 HTML。

如何以相同的方式(通过修改底层 HTML)向 PDF 添加热图?

我认为的一种方法是生成一个单独的 pandas 数据帧,其中包含所有颜色信息,然后通过迭代所有值并单独修改每个单元格来叠加两个帧。

我正在寻找一个更直接和全面的解决方案,或者一个 API,就像我们在 Matplotlib、Seaborn 中拥有的一样( heatmap() 函数)。

非常感谢。

0 投票
0 回答
407 浏览

html - WeasyPrint 是否支持脚注?

我知道它是基于我读过的文档的 CSS。我不知道它是否支持脚注?这就是我所指的,http: //weasyprint.org/docs/features/#css 你认为硬编码页脚是个坏主意吗?例如,制作一个 div 并向其中添加项目?

目前我想做的就是将我的 HTML 文件转换为 PDF 文件。我目前正在使用 wkhtmltopdf,但由于它不是基于 CSS 的(并且不支持脚注),我正在考虑切换。

0 投票
4 回答
1103 浏览

python - Python selenium 测试卡在 urlopen 中

我的应用程序依赖于:

  • 蟒蛇 3
  • 姜戈 1.8
  • Weasyprint

它在开发和生产环境中完美运行,但在使用 selenium 进行测试时却无法正常运行。

使用 weasyprint,我从 HTML 创建一个 PDF,这个库使用 urllib 下载 CSS(例如http://localhost:8081/static/lib/bootstrap/css/bootstrap.min.css),但它挂起(没有错误,只是卡住)同时打开这些。

如果我在挂起时直接在浏览器中输入此 URL,则会显示 CSS。

使用的命令:

测试的相关部分:

在我看来:

这是卡住时的线程转储:

0 投票
2 回答
3872 浏览

python - 在 Python 中获取 Weasyprint 的基本 URI

我正在使用 Python 的 Weasyprint 库来尝试将 html 文件打印为 pdf。我正在尝试将图像嵌入到页面的背景中。这是代码:

我得到此代码的输出如下:

我曾尝试在 Stackoverflow 上搜索此问题的解决方案,并阅读了文档,但我能找到的最接近答案的是以下关于相同问题但针对 Django 的帖子:Django WeasyPrint CSS 集成警告:没有的相对 URI 参考基本 URI:<link href="/static/css/bootstrap.min.css"> 行无

我还尝试在我的代码中使用 document.baseURI:

但这仍然产生了一个错误:

request.build_absolute_uri()关于如何处理问题的任何建议,或者对于常规 Python 或 Flask可能类似于 Django 的命令?