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

python - weasyprint 的 unicode 解码错误

我尝试使用 weasyprint 准备 PDF,并且使用我的字符串,我收到以下错误。在将字符串输入 weasyprint 之前,我将字符串解码为 un​​icode。有什么建议么?

“utf8”编解码器无法解码位置 0 中的字节 0xc2:数据意外结束请求方法:GET Django 版本:1.6.2 异常类型:UnicodeDecodeError 异常值:
“utf8”编解码器无法解码位置 0 中的字节 0xc2:意外数据结束异常位置:解码中的 /usr/lib/python2.7/encodings/utf_8.py 第 16 行 Python 可执行文件:/usr/bin/python Python 版本:2.7.6 Python 路径:

Unicode 错误提示

无法编码/解码的字符串是: · Traceback 切换到复制和粘贴视图

0 投票
1 回答
494 浏览

python - 静音 WeasyPrint 脚本运行

WeasyPrint 不支持某些 CSS3 功能(但我希望如此),并且运行 Python 脚本会抛出一长串被忽略的条目(例如框阴影、渐变),然后是作业摘要。是否可以在不显示任何信息的情况下以静音模式运行 WeasyPrint?

0 投票
2 回答
4685 浏览

django - WeasyPrint 和 Bootstrap

所以我有一个非常简单的模板,我正在使用 Wea​​syPrint 进行测试。如果将模板呈现为常规网页,它会很好地呈现。如果我尝试生成 PDF,样式就会消失。PDF 正确生成的唯一时间是当我删除引导引用时。有没有人对我引入引导 css 文件后为什么样式不起作用有任何想法?我尝试了一些 Bootstrap3 和 Bootstrap2 文件。本地和 CDN 服务。

模板:

我的观点:

最后是 urls.py 条目

0 投票
1 回答
2827 浏览

css - 尝试使用 weasyprint 输出到 pdf 失败 css

我正在尝试从 django 输出 pdf。我正在使用 weasyprint。这是我的看法:

然而,pdf加载,页面没有样式。进一步挖掘时,我在控制台中注意到如下错误:

这告诉我我错过了一些东西。如何使样式表可调用?谢谢。

0 投票
1 回答
1478 浏览

python - 安装 El Capitan (OSX 10.11) 后无法运行 WeasyPrint

我最近将我的 Mac 上的操作系统更新为 El Capitan,从那时起在尝试运行 WeasyPrint 时遇到了问题。我已经更新了 macports,卸载并重新安装了所有 macport 依赖项。我还通过 pip 卸载并重新安装了 WeasyPrint,没有任何问题,但它仍然没有运行。我的 ~/.profile 中也有 export DYLD_FALLBACK_LIBRARY_PATH="/opt/local/lib" ,它有助于解决导入错误并允许 WeasyPrint 在我安装 El Capitan 之前运行。当我在终端中输入 weasyprint --help 时,我得到以下输出/错误:

它看起来像一个路径问题,但我已经尝试了我能想到的一切。有什么建议么?

0 投票
0 回答
160 浏览

css - 在 WeasyPrint 中禁用连字

我正在使用 Wea​​syPrint 使用一种字体(Lato)生成 PDF 报告,该字体对某些字母组合具有连字。值得注意的是,它会将“ti”连成一个字符,然后继续显示不正确(它与其他文本不符)。哪些 CSS 规则可用于阻止显示这些连字?

无法选择没有所述连字的字体,因为我正在尝试使打印的生成报告遵循与生成它的 Web 应用程序类似的样式。

0 投票
1 回答
6961 浏览

html - Weasyprint pdf 不适合页面

我有一个带有简单 css2 规则的 html 页面。所有内容都包含在一个 930 像素宽的 div 中。在浏览器中,这看起来符合预期,并且在打印(从 chrome)时,它以合适的字体大小整齐地适合页面。

一旦我尝试使用 weasyprint 从该文件创建 PDF,字体看起来要大得多,并且文档超出了页面宽度。

我不确定如何调试该问题。Weasyprint 似乎没有假设打印缩放,这是我假设 chrome 正在做的事情。获取文档,渲染它,然后缩放它以适应页面。

我尝试使用方法的zoom参数,但它似乎放大了页面大小和内容大小,所以这真的没有帮助。我尝试将它与 css 结合以使页面更大。所以我用 weasy 缩小并用 css 放大write_pdf.write_pdf(target=target, zoom=0.7)

这最终看起来很奇怪。那么我从这里去哪里呢?

0 投票
1 回答
8512 浏览

python - Jinja2/Python 将图像插入 html

我只是在研究将 Jinja2 与我已经编写的 python 应用程序一起使用。我可能会以错误的方式解决这个问题,但这是我想做的。

这几乎产生了我想要的东西,我得到了一个名为 report.pdf 的 pdf,但它不是附加文件,而是一个 total.png 字符串。这是我第一次使用 Jinja,所以希望附上这样的图像是可能的。谢谢。

这是模板,构建不多,刚开始只是尝试做这块。

0 投票
1 回答
1327 浏览

python - 如何将使用 weasyprint 从 html 转换为 PDF 的 html 文件设置为 100% 的页面宽度和高度

我用于PDF生成的代码:

这是final_html字符串的内容:

pdf 始终作为页面的一部分生成,而我希望它覆盖整个 pdf 页面。

0 投票
2 回答
1527 浏览

python - Django 的基本 URL,在 Nginx 代理后面

我有一个简单的Django应用程序,它托管在Nginx. 我weasyprint用来生成 PDF 报告。weasyprint需要一个base_url属性来访问static文件。

虽然下面的django代码在本地机器上运行良好(在开发服务器下),但在 Nginx 后面发布它时出现502 Bad Gateway错误。

视图.py

如果我删除该base_url属性,上面的代码可以正常工作(不打印图像)。非常感谢您的输入 - 如何设置或从 Djangonginx检索base_url

Nginx 配置

打印.css

nginx这是来自日志的错误消息。