问题标签 [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.

0 投票
0 回答
4470 浏览

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文件夹中获取文件,所以我认为我有一些设置错误。

有人可以帮忙吗?谢谢

0 投票
0 回答
415 浏览

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

在此处输入图像描述

您知道出了什么问题或如何调试吗?

0 投票
1 回答
1240 浏览

django - 如何在 django 的页眉/页脚 wkhtmltopdf 中使用自定义变量?

我正在尝试使用 django-wkhtmltopdf 将 html 文件转换为 pdf。但是我无法将自定义变量与页眉和页脚一起使用,因为我没有找到确切的语法或正确的实现,而且我无法在 wkhtmltopdf v 0.12.5(已修补的 qt)中使用封面页它会引发错误未知的长论点--cover?

0 投票
2 回答
3264 浏览

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 时做错了。

谢谢

0 投票
0 回答
2131 浏览

python - Ubuntu:QXcbConnection:无法连接到显示器无法连接到任何 X 显示器

操作系统错误 wkhtmltopdf 以非零代码 1 退出。错误:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-root' qt.qpa.screen:QXcbConnection:无法连接到显示器 无法连接到任何 X 显示器。

0 投票
0 回答
28 浏览

django - 生成高度定制的动态PDF文件

我需要生成 PDF 格式的报告。该报告有一些图形(图形、图表等)。所有这些动态 - 图形和图表的值将根据用户输入而变化。

目前,我使用https://github.com/incuna/django-wkhtmltopdf进行了另一个类似的工作。所以我也在尝试使用相同的技术来实现这一点。我无法继续前进 - 很多阻碍。

问题是有时某些 javascript 无法与 wkhtmltopdf 一起使用,有时某些特定样式无法正常工作,等等。

例如 :

这个https://codepen.io/umr55766/pen/WNQPVXG

在此处输入图像描述

鉴于此https://codepen.io/umr55766/pen/QWjYeOG

在此处输入图像描述

我需要以下帮助:

  1. 如果这不是这个平台的正确问题 - 我应该去哪里?
  2. 我在 wkhtmltopdf 中遗漏了什么吗?我怎样才能让它无缝工作?任何链接,资源,非常感谢!
  3. 您会建议任何其他工具/技术来生成高度定制的 PDF 吗?
0 投票
1 回答
1009 浏览

python - 将使用 django-wkhtmltopdf 生成的 PDF 保存到磁盘

我想要实现的是:

  1. 用户将查询参数从 React FE 微服务发送到 Django BE 微服务。
    • URI 类似于/api/reports?startingPage=12&dataView=Region
    • 这些 PDF 太大而无法在 FE 中生成,所以在服务器端进行
  2. 请求进入从数据库中查询view.py相关数据的位置dataView=Region,遍历每一行并为每个项目生成 PDF 报告
    • 每个dataView=Region可以由几百个项目组成,每个项目都是它自己的报告,可以是一页长或几页长
  3. 生成报告时,应将它们保存到服务器持久卷声明中,并且在它们全部运行之前不要将它们发送回 FE。
  4. 当它们全部运行后,我计划使用pypdf2将所有 PDF 合并到一个大文件中。
  5. 此时,文件将被发送回 FE 进行下载。

我现在只在 1. 和 3. 上工作,我无法:

  1. 获取要保存到存储中的文件
  2. 防止生成 PDF 后将其默认行为发送回 FE

正在生成 PDF,这很好。

我正在尝试实施此处找到的建议,但没有得到预期的结果:

将 django-wkhtmltopdf 中的 pdf 保存到服务器(而不是作为响应返回)

这是我目前在 Django 方面所拥有的:

我应该注意另一个DOWNLOAD_ROOT,并且MEDIA_ROOT在应用程序使用它们的地方工作正常。我什至尝试过使用settings.MEDIA_ROOT,因为我知道它可以工作,但那里仍然没有保存任何内容。但正如你所看到的,我从超级基础开始,并没有添加查询、循环等。

save_pdf()的问题与我链接到的 SO 问题不同,因为这是我在应用程序的其他部分使用的,并且可以在那里很好地保存文件。我确实尝试了他们在 SO 问题中提供的内容,但结果相同,但没有保存。那就是:

那么我需要做什么才能将这些 PDF 保存到磁盘?

也许我需要使用不同的库来满足我的需求,因为我django-wkhtmltopdf似乎做了很多我不希望我不知道我可以覆盖的开箱即用的事情。

0 投票
1 回答
1015 浏览

django - 如何在 Django 应用程序中使用在 docker-compose 中运行的 wkHTMLtoPDF

我对如何使用 wkHTMltoPDF 有疑问,我在 docker-compose 和 Django 中运行。我也无法理解如何在 Django 中设置它并以正确的方式使用它。我会很高兴得到任何帮助。我的 docker-compose.yml:

所以,我什至无法想象在 Django 中我应该在哪里做。我需要的使用示例:在主页上填写一些表格,然后单击“生成”按钮。它应该在生成此页面的 pdf 文件时发送异步请求,并填写表格。有人可以帮我实现吗?

0 投票
1 回答
211 浏览

python - Django wkhtmltopdf加载卡住

同样的问题。只是检查它是否已经解决。更多上下文:我在 ubuntu 上使用 django-wkhtmltopdf 3.3.0 和 wkhtmltopdf 0.12.5(带有修补的 qt)。

当我运行此命令时,我的服务器会收到以下消息:

如果我 ctrl C 我的服务器,我可以看到正在运行的命令:

后者在 bash(或 python shell)上执行时工作正常。

谢谢随机堆栈溢出壳神。

0 投票
0 回答
240 浏览

python-3.x - 如何使 wkhtmltopdf 在 Google Colab 上工作?

我需要在 Google Colab 上使用 pdfkit,但我无法使其正常工作。

(我已经在 Windows 10 上的 jupyter notebook 上使用它没有问题)

我尝试这样安装:

它安装正确。

我试图让 pdfkit 指向路径“/content/usr/bin/wkhtmltopdf”,但没有奏效。

返回的错误: