问题标签 [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.
python - weasyprint 的 unicode 解码错误
我尝试使用 weasyprint 准备 PDF,并且使用我的字符串,我收到以下错误。在将字符串输入 weasyprint 之前,我将字符串解码为 unicode。有什么建议么?
“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 切换到复制和粘贴视图
python - 静音 WeasyPrint 脚本运行
WeasyPrint 不支持某些 CSS3 功能(但我希望如此),并且运行 Python 脚本会抛出一长串被忽略的条目(例如框阴影、渐变),然后是作业摘要。是否可以在不显示任何信息的情况下以静音模式运行 WeasyPrint?
django - WeasyPrint 和 Bootstrap
所以我有一个非常简单的模板,我正在使用 WeasyPrint 进行测试。如果将模板呈现为常规网页,它会很好地呈现。如果我尝试生成 PDF,样式就会消失。PDF 正确生成的唯一时间是当我删除引导引用时。有没有人对我引入引导 css 文件后为什么样式不起作用有任何想法?我尝试了一些 Bootstrap3 和 Bootstrap2 文件。本地和 CDN 服务。
模板:
我的观点:
最后是 urls.py 条目
css - 尝试使用 weasyprint 输出到 pdf 失败 css
我正在尝试从 django 输出 pdf。我正在使用 weasyprint。这是我的看法:
然而,pdf加载,页面没有样式。进一步挖掘时,我在控制台中注意到如下错误:
这告诉我我错过了一些东西。如何使样式表可调用?谢谢。
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 时,我得到以下输出/错误:
它看起来像一个路径问题,但我已经尝试了我能想到的一切。有什么建议么?
css - 在 WeasyPrint 中禁用连字
我正在使用 WeasyPrint 使用一种字体(Lato)生成 PDF 报告,该字体对某些字母组合具有连字。值得注意的是,它会将“ti”连成一个字符,然后继续显示不正确(它与其他文本不符)。哪些 CSS 规则可用于阻止显示这些连字?
无法选择没有所述连字的字体,因为我正在尝试使打印的生成报告遵循与生成它的 Web 应用程序类似的样式。
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)
这最终看起来很奇怪。那么我从这里去哪里呢?
python - Jinja2/Python 将图像插入 html
我只是在研究将 Jinja2 与我已经编写的 python 应用程序一起使用。我可能会以错误的方式解决这个问题,但这是我想做的。
这几乎产生了我想要的东西,我得到了一个名为 report.pdf 的 pdf,但它不是附加文件,而是一个 total.png 字符串。这是我第一次使用 Jinja,所以希望附上这样的图像是可能的。谢谢。
这是模板,构建不多,刚开始只是尝试做这块。
python - 如何将使用 weasyprint 从 html 转换为 PDF 的 html 文件设置为 100% 的页面宽度和高度
我用于PDF
生成的代码:
这是final_html
字符串的内容:
pdf 始终作为页面的一部分生成,而我希望它覆盖整个 pdf 页面。
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
这是来自日志的错误消息。