问题标签 [python-pdfkit]
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 - Python在windows上配置pdfkit
我最近开始学习 python,我想将现有的 html 文件转换为 pdf 文件。这很奇怪,但 pdfkit 似乎是 python pdf 文档的唯一库。
发生错误:
OSError: No wkhtmltopdf executable found: "b''"
如何在 Windows 上正确配置此库以使其工作?我无法得到它:(
python - 无法将完整的 HTML 写入 PDF
从昨天开始,这一直让我很生气,我只是没有想法。
我正在尝试编写带有子类的 PDF pdfkit.PDFKit
(我们称之为):它运行良好(我只是将它子类化以增加在 argsMyPDFKit
中使用的可能性)。xvfb-run
我指定这不是班级的问题。
我试图将一些 HTML 转换为 PDF。模板如下所示:
使用这些模板并objs
拥有近 400 个实例,HTML 的输出接近 5k 行。
尝试将其溅入文件时出现问题。它可能在这两个地方之一:
MyPDFKit.to_pdf(..)
(从 调用MyPDFKit.from_string(..)
)的stdout
大小有限制,并且会截断部分字符串(函数的源代码在此处)。f.write(..)
是截断您传入的字符串的那个。
不能是模板或对象数据的问题,因为我可以在仅获取一定范围的 then 时正确创建 PDF(由于 HTML 行数,同一渲染中的 350 多个项目开始导致问题)。例如,objs[:315]
效果很好,但objs[:350]
不是。
我尝试将缓冲区大小设置为-1,这是无限的,但也不起作用。以前有人遇到过这个问题吗?
python - 将 html 打印到 pdf 在 pdfkit 和 weasyprint 中都不能按预期工作
上周,我一直在为我支持的组织自动生成发票。该过程由3个步骤组成:
- 生成发票
- 将发票打印成pdf
- 发送附在电子邮件中的发票
我在第二步中遇到了麻烦,我需要从发票生成模块返回的 url 打印 pdf。我尝试了 2 个不同的 python 模块,但都没有正确打印文档:
I)当通过浏览器打印时:这是使用整页打印 html 的预期结果
II)使用 pdfkit:出于某种原因,pdfkit 正在考虑 html 有一个额外的页面(2 而不是 1)并在同一页面上打印。我不知道它的行为是这样的。在此处输入图像描述
III) 使用 WeasyPrint 打印:也不起作用,但与 pdfkit 的效果相反。发票不适合页面。
为了进一步澄清问题,发票是一个包含大量 colspan 和内联样式的大 html 表。我想要一些帮助来理解为什么 pdf 表现不佳以及我应该怎么做才能修复它。
非常感谢!
html - 如何使用python中的pdfkit库在页脚上方显示页脚行?
背景资料
我有以下 Python 代码,我想用它来生成 pdf 文件。它使用pdfkit 库。
根据以下站点,我可以使用属性在页脚上方添加页脚行,footer-line
但我不了解如何在 python 中实现它的语法
简要问题
如何修改options
属性以包含footer-line
?
python - Wkhtmltopdf (pdfkit) - QXcbConnection: 无法连接到显示器
我正在开发一个 Django 项目,我们从 HTML 模板生成 PDF 文件。我django-pdfkit
用来渲染PDF。
我的Ubuntu 16.04
一切正常,但是当我在 DigitalOcean Ubuntu 16.04 服务器上部署项目时,它会引发错误:
/render/doklad/wkhtmltopdf 处的 IOError 以非零代码 -6 退出。错误:
QXcbConnection:无法连接到显示器
我试图安装
sudo apt-get install libxrender1 fontconfig xvfb
将WKHTMLTOPDF_BIN
变量设置为正确的路径。
将用户更改gunicorn
为root。
没有任何帮助,你知道我能做些什么来解决这个问题吗?
编辑:
我发现如果我以 root 身份执行此命令,它可以正常工作:
但问题是如果我使用django
user. 它返回相同的东西:
所以我试图改变gunicorn.service
,所以 gunicorn 正在运行root
而不是django
但它没有帮助。
返回相同的错误。
此文件中似乎出现了错误:
https://github.com/JazzCore/python-pdfkit/blob/master/pdfkit/pdfkit.py
这是一个回溯:
bokeh - 散景 autoload_static 仍然互动
我假设我做错了什么,因为当我尝试使用 Bokeh 的“autoload_static”函数并将脚本标记放在我的 html 文件中时,图形仍然是交互式的吗?除此之外,我的脚本标签的输出(通过自动加载静态)看起来与教程不完全相同,尽管它是相同的代码......
非常感谢您的帮助。我正在尝试将其输出为静态,以便可以使用 pdfkit 正确地将其转换为 pdf - 不幸的是,这不适用于交互式图表。
谢谢!
网页:
散景:
python - 如何从 mechanize 获取 cookie 以在 pdfkit 中使用
有谁知道如何获取我使用mechanize
浏览器登录的 cookie,以便我可以使用这些网址pdfkit
?我环顾四周,但无法看到如何以正确的格式获取 cookie 并将其传递给pdfkit.from_url
.
python - 尝试在 PdfKit 中显示页数时出错
几天前,我开始使用 PDFKIT,用 Python 生成报告。当我想显示文档的页数时出现了我的问题。我不知道我错过了什么,或者我在哪里失败了。下面是显示的错误、我正在使用的代码以及生成的 pdf。
代码:
结果: