问题标签 [django-wkhtmltopdf]
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.
wkhtmltopdf - wkhtmltopdf 由于网络错误退出并显示代码 1:HostNotFoundError
我正在wkhtmltopdf 0.12.1.4 (with patched qt)
使用 Django 应用程序运行django-wkhtmltopdf
。在我的 PC 上运行良好,但是当我加载到 DigitalOcean VPS 时,它会生成以下错误。
命令'['/usr/bin/wkhtmltopdf', '-B', '0', '-L', '0', '-R', '0', '-T', '0', '- -allow','True','--enable-local-file-access','--encoding','utf8','--javascript-delay','2000','--page-height', '465mm', '--page-width', '297mm', '--quiet', '/tmp/wkhtmltopdf0xetqkp3.html', '-']' 返回非零退出状态 1。
当我从命令行运行它时:
我得到以下输出:
它似乎试图从文件夹http://...
而不是tmp
文件夹中获取文件,所以我认为我有一些设置错误。
有人可以帮忙吗?谢谢
python - Wkhtmltopdf 在两个 Ubuntu 上呈现不同
我使用wkhtmltopdf
(实际上django-wkhtmltopdf
)生成 PDF。
我必须使用xvfb
,因为我们也需要在生产服务器上运行它Ubuntu 16.04
。
问题在于,例如表格在生产服务器和开发服务器上的大小不同,并且文本颜色也不同。
在两台服务器上,它都以这种方式运行:
设置.py
WKHTMLTOPDF_CMD=xvfb-run --server-args="-screen 0, 1024x768x24" /usr/local/bin/wkhtmltopdf --zoom 1.04
开发 Ubuntu 18.04
生产 Ubuntu 16.04
您知道出了什么问题或如何调试吗?
django - 如何在 django 的页眉/页脚 wkhtmltopdf 中使用自定义变量?
我正在尝试使用 django-wkhtmltopdf 将 html 文件转换为 pdf。但是我无法将自定义变量与页眉和页脚一起使用,因为我没有找到确切的语法或正确的实现,而且我无法在 wkhtmltopdf v 0.12.5(已修补的 qt)中使用封面页它会引发错误未知的长论点--cover?
python-3.x - 如何让 WKHTMLTOPDF 在 Heroku 上工作?
我创建了一个使用 PDFKIT 生成 PDF 的网站,并且我知道如何在 Window 上安装和设置环境变量路径。我设法在 Heroku 上部署了我的第一个网站,但现在在尝试生成 PDF 时出现错误“找不到 wkhtmltopdf 可执行文件:“b''”。我不知道如何在 Heroku 上安装和设置 WKHTMLTOPDF,因为这是我第一次处理Linux。在问这个之前我真的尝试了一切,但即使遵循这个对我也不起作用 。Python 3 flask install wkhtmltopdf on heroku
如果可能,请逐步指导我如何安装和设置它。
我跟踪了所有资源和所有内容,但无法使其正常工作。每次我得到同样的错误。我正在使用 Django 版本 2。Python 版本 3.7。
如果我做heroku stack,这就是我得到的
可用堆栈 cedar-14 容器 heroku-16 * heroku-18
错误,我在生成 PDF 时遇到。未找到 wkhtmltopdf 可执行文件:“b''” 如果此文件存在,请检查此进程是否可以读取它。否则请安装 wkhtmltopdf - https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf
我的网站在 localhost 上运行良好,没有任何问题,据我所知,我确信我在安装 wkhtmltopdf 时做错了。
谢谢
python - Ubuntu:QXcbConnection:无法连接到显示器无法连接到任何 X 显示器
操作系统错误 wkhtmltopdf 以非零代码 1 退出。错误:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-root' qt.qpa.screen:QXcbConnection:无法连接到显示器 无法连接到任何 X 显示器。
django - 生成高度定制的动态PDF文件
我需要生成 PDF 格式的报告。该报告有一些图形(图形、图表等)。所有这些动态 - 图形和图表的值将根据用户输入而变化。
目前,我使用https://github.com/incuna/django-wkhtmltopdf进行了另一个类似的工作。所以我也在尝试使用相同的技术来实现这一点。我无法继续前进 - 很多阻碍。
问题是有时某些 javascript 无法与 wkhtmltopdf 一起使用,有时某些特定样式无法正常工作,等等。
例如 :
这个https://codepen.io/umr55766/pen/WNQPVXG
鉴于此https://codepen.io/umr55766/pen/QWjYeOG
我需要以下帮助:
- 如果这不是这个平台的正确问题 - 我应该去哪里?
- 我在 wkhtmltopdf 中遗漏了什么吗?我怎样才能让它无缝工作?任何链接,资源,非常感谢!
- 您会建议任何其他工具/技术来生成高度定制的 PDF 吗?
python - 将使用 django-wkhtmltopdf 生成的 PDF 保存到磁盘
我想要实现的是:
- 用户将查询参数从 React FE 微服务发送到 Django BE 微服务。
- URI 类似于
/api/reports?startingPage=12&dataView=Region
- 这些 PDF 太大而无法在 FE 中生成,所以在服务器端进行
- URI 类似于
- 请求进入从数据库中查询
view.py
相关数据的位置dataView=Region
,遍历每一行并为每个项目生成 PDF 报告- 每个
dataView=Region
可以由几百个项目组成,每个项目都是它自己的报告,可以是一页长或几页长
- 每个
- 生成报告时,应将它们保存到服务器持久卷声明中,并且在它们全部运行之前不要将它们发送回 FE。
- 当它们全部运行后,我计划使用
pypdf2
将所有 PDF 合并到一个大文件中。 - 此时,文件将被发送回 FE 进行下载。
我现在只在 1. 和 3. 上工作,我无法:
- 获取要保存到存储中的文件
- 防止生成 PDF 后将其默认行为发送回 FE
正在生成 PDF,这很好。
我正在尝试实施此处找到的建议,但没有得到预期的结果:
将 django-wkhtmltopdf 中的 pdf 保存到服务器(而不是作为响应返回)
这是我目前在 Django 方面所拥有的:
我应该注意另一个DOWNLOAD_ROOT
,并且MEDIA_ROOT
在应用程序使用它们的地方工作正常。我什至尝试过使用settings.MEDIA_ROOT
,因为我知道它可以工作,但那里仍然没有保存任何内容。但正如你所看到的,我从超级基础开始,并没有添加查询、循环等。
我save_pdf()
的问题与我链接到的 SO 问题不同,因为这是我在应用程序的其他部分使用的,并且可以在那里很好地保存文件。我确实尝试了他们在 SO 问题中提供的内容,但结果相同,但没有保存。那就是:
那么我需要做什么才能将这些 PDF 保存到磁盘?
也许我需要使用不同的库来满足我的需求,因为我django-wkhtmltopdf
似乎做了很多我不希望我不知道我可以覆盖的开箱即用的事情。
django - 如何在 Django 应用程序中使用在 docker-compose 中运行的 wkHTMLtoPDF
我对如何使用 wkHTMltoPDF 有疑问,我在 docker-compose 和 Django 中运行。我也无法理解如何在 Django 中设置它并以正确的方式使用它。我会很高兴得到任何帮助。我的 docker-compose.yml:
所以,我什至无法想象在 Django 中我应该在哪里做。我需要的使用示例:在主页上填写一些表格,然后单击“生成”按钮。它应该在生成此页面的 pdf 文件时发送异步请求,并填写表格。有人可以帮我实现吗?
python - Django wkhtmltopdf加载卡住
同样的问题。只是检查它是否已经解决。更多上下文:我在 ubuntu 上使用 django-wkhtmltopdf 3.3.0 和 wkhtmltopdf 0.12.5(带有修补的 qt)。
当我运行此命令时,我的服务器会收到以下消息:
如果我 ctrl C 我的服务器,我可以看到正在运行的命令:
后者在 bash(或 python shell)上执行时工作正常。
谢谢随机堆栈溢出壳神。
python-3.x - 如何使 wkhtmltopdf 在 Google Colab 上工作?
我需要在 Google Colab 上使用 pdfkit,但我无法使其正常工作。
(我已经在 Windows 10 上的 jupyter notebook 上使用它没有问题)
我尝试这样安装:
它安装正确。
我试图让 pdfkit 指向路径“/content/usr/bin/wkhtmltopdf”,但没有奏效。
返回的错误: