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

0 投票
2 回答
9409 浏览

python - Python在windows上配置pdfkit

我最近开始学习 python,我想将现有的 html 文件转换为 pdf 文件。这很奇怪,但 pdfkit 似乎是 python pdf 文档的唯一库。

发生错误: OSError: No wkhtmltopdf executable found: "b''"

如何在 Windows 上正确配置此库以使其工作?我无法得到它:(

0 投票
1 回答
639 浏览

python - 无法将完整的 HTML 写入 PDF

从昨天开始,这一直让我很生气,我只是没有想法。

我正在尝试编写带有子类的 PDF pdfkit.PDFKit(我们称之为):它运行良好(我只是将它子类化以增加在 argsMyPDFKit中使用的可能性)。xvfb-run我指定这不是班级的问题

我试图将一些 HTML 转换为 PDF。模板如下所示:

使用这些模板并objs拥有近 400 个实例,HTML 的输出接近 5k 行。

尝试将其溅入文件时出现问题。它可能在这两个地方之一:

  1. MyPDFKit.to_pdf(..)(从 调用MyPDFKit.from_string(..))的stdout大小有限制,并且会截断部分字符串(函数的源代码在此处)。
  2. f.write(..)是截断您传入的字符串的那个。

不能是模板或对象数据的问题,因为我可以在仅获取一定范围的 then 时正确创建 PDF(由于 HTML 行数,同一渲染中的 350 多个项目开始导致问题)。例如,objs[:315]效果很好,但objs[:350]不是。

我尝试将缓冲区大小设置为-1,这是无限的,但也不起作用。以前有人遇到过这个问题吗?

0 投票
1 回答
975 浏览

python - 将 html 打印到 pdf 在 pdfkit 和 weasyprint 中都不能按预期工作

上周,我一直在为我支持的组织自动生成发票。该过程由3个步骤组成:

  1. 生成发票
  2. 将发票打印成pdf
  3. 发送附在电子邮件中的发票

我在第二步中遇到了麻烦,我需要从发票生成模块返回的 url 打印 pdf。我尝试了 2 个不同的 python 模块,但都没有正确打印文档:

I)当通过浏览器打印时:这是使用整页打印 html 的预期结果

在此处输入图像描述

II)使用 pdfkit:出于某种原因,pdfkit 正在考虑 html 有一个额外的页面(2 而不是 1)并在同一页面上打印。我不知道它的行为是这样的。在此处输入图像描述

在此处输入图像描述

III) 使用 Wea​​syPrint 打印:也不起作用,但与 pdfkit 的效果相反。发票不适合页面。

为了进一步澄清问题,发票是一个包含大量 colspan 和内联样式的大 html 表。我想要一些帮助来理解为什么 pdf 表现不佳以及我应该怎么做才能修复它。

非常感谢!

0 投票
1 回答
2823 浏览

html - 如何使用python中的pdfkit库在页脚上方显示页脚行?

背景资料

我有以下 Python 代码,我想用它来生成 pdf 文件。它使用pdfkit 库

生成的 PDF 如下。我所需要的只是上面的一行是页脚。 生成的 PDF

根据以下站点,我可以使用属性在页脚上方添加页脚行,footer-line但我不了解如何在 python 中实现它的语法

https://wkhtmltopdf.org/usage/wkhtmltopdf.txt

简要问题

如何修改options属性以包含footer-line

0 投票
1 回答
421 浏览

css - 我正在创建一个使用 python 创建 PDF(比如从 html 到 PDF)的服务。

最初使用pdfkit尝试过,但它不支持@page因此为打印文档提供的样式不包含在结果中。有人可以为上述问题提供替代方案吗?提前致谢。

0 投票
1 回答
2752 浏览

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 身份执行此命令,它可以正常工作:

但问题是如果我使用djangouser. 它返回相同的东西:

所以我试图改变gunicorn.service,所以 gunicorn 正在运行root而不是django但它没有帮助。

返回相同的错误。

此文件中似乎出现了错误:

https://github.com/JazzCore/python-pdfkit/blob/master/pdfkit/pdfkit.py

这是一个回溯

0 投票
1 回答
621 浏览

bokeh - 散景 autoload_static 仍然互动

我假设我做错了什么,因为当我尝试使用 Bokeh 的“autoload_static”函数并将脚本标记放在我的 html 文件中时,图形仍然是交互式的吗?除此之外,我的脚本标签的输出(通过自动加载静态)看起来与教程不完全相同,尽管它是相同的代码......

非常感谢您的帮助。我正在尝试将其输出为静态,以便可以使用 pdfkit 正确地将其转换为 pdf - 不幸的是,这不适用于交互式图表。

谢谢!

网页:

散景:

0 投票
2 回答
866 浏览

wkhtmltopdf - 使用 pdfkit A4 输出时添加了边界

有没有办法删除在使用 pdfkit 时添加到输出中的这个白板?原谅糟糕的颜色选择......

这不是我在 .html 文件中添加的内容。但是可能值得注意的是,我已将 html 文件的正文大小强制为 A4 纸的大小;

此外,当我使用 pdfkit 输出时,这些是我的设置;

我还尝试使用 'print-media-type':True - 但是,这只会产生错误。

感谢您提供的任何帮助!

0 投票
1 回答
142 浏览

python - 如何从 mechanize 获取 cookie 以在 pdfkit 中使用

有谁知道如何获取我使用mechanize浏览器登录的 cookie,以便我可以使用这些网址pdfkit?我环顾四周,但无法看到如何以正确的格式获取 cookie 并将其传递给pdfkit.from_url.

0 投票
1 回答
863 浏览

python - 尝试在 PdfKit 中显示页数时出错

几天前,我开始使用 PDFKIT,用 Python 生成报告。当我想显示文档的页数时出现了我的问题。我不知道我错过了什么,或者我在哪里失败了。下面是显示的错误、我正在使用的代码以及生成的 pdf。

代码:

结果:

报告图片