问题标签 [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 投票
1 回答
464 浏览

pyinstaller - 如何在 pyinstaller 中包含 wkhtmltopdf

我编写了一个 python 应用程序,它使用 pdfkit 包来打印 PDF。我正在使用 pyinstaller 在 Ubuntu 上构建此应用程序的可执行文件。pdfkit 依赖于在 /usr/bin/ 下使用 sudo apt install 安装的 wkhtmltopdf。

根据pyinstaller 文档,可以通过将每个二进制文件添加到 .spec 文件中的“二进制文件”列表来包含二进制文件。但是,这似乎不起作用。我还尝试在 pwd 中创建 wkhtmltopdf 的副本,并将文件添加到 .spec 文件中的“数据”列表中,但它不起作用。

如何将 /usr/bin/ 下的 wkhtmltopdf 二进制文件包含到我的包中,以便最终用户无需单独安装它?

0 投票
1 回答
3239 浏览

wkhtmltopdf - FileNotFoundError: [Errno 2] No such file or directory: 'which' when using python pdfkit

我有一个奇怪的错误。我尝试使用 pdfkit 将 HTML 字符串转换为 PDF,但我得到一个“没有这样的文件或目录:'which'”。我知道 pdfkit 使用 wkhtmltopdf,它试图通过使用 which 来找到这个实用程序。我不知道发生了什么。'which' 工作正常,并且 wkhtmltopdf 安装在 /usr/bin/ 上。我在这一行得到错误:

和回溯:

0 投票
1 回答
289 浏览

python - 如何为特定页面设置页面大小

pdfkit在 Python 中使用将我的 Django 模板转换为 PDF。

我将生成一个 3 页的 pdf,我需要我的最后一页大小应该是landscape.

我尝试了options参数,但找不到如何申请page_size特定页面。

注意:如果您对问题不清楚,请发表评论,而不是投票,对这个平台失去兴趣。

0 投票
1 回答
1713 浏览

python - 在 Python 中将 HTML 转换为 PDF

将 HTML 字符串文件转换为 PDF 的好方法是什么?我正在尝试创建一个使用一些用户输入和 HTML 模板创建 PDF 报告的简单工具。我想分发这个工具,以便其他同事可以使用它。

现在我正在尝试使用 pdfkit 和 wkhtmltopdf。问题是,当我指定 wkhtmltopdf.exe 文件的路径时,我只能让这个代码工作。当我使用 PyInstaller 打包代码时,其他用户将无法使用该程序,因为他们没有 HTML 模板文件或 wkhtmltopdf 的路径。关于如何解决这个问题的任何想法,或者我应该使用任何替代的 python 包/方法?

0 投票
1 回答
1054 浏览

python-3.x - 将烧瓶中base64中的图像转换为添加到PDF中

我将使用烧瓶在 pdf 文件中添加图像。当我在我的 html 代码中添加 img 标签时,它不会出现。如何在我的 pdf 中添加图像?

我发现了类似在base64中转换的东西,但我不知道如何在python中做到这一点。

下面是我的烧瓶路线代码。

这是我的 pdf_html 文件

pdf是这样的

生成的pdf

0 投票
2 回答
3425 浏览

python-3.x - PDFKit FileNotFoundError Python

我正在尝试使用 Python3 中的 pdfkit 将 html 文件转换为 PDF。我将 PyCharm 与 macOS Mojave 一起使用,这是我在尝试运行代码时遇到的错误:

这是我正在使用的代码:

0 投票
2 回答
3715 浏览

javascript - 如何在Javascript中获取元素及其子元素的所有计算css属性

我正在尝试在 python 中设置一个服务,pdfKit用于从 html 文件创建一个 pdf 文件。

所以基本上我会将我的元素作为字符串发送,并期望服务器返回它的 pdf 版本,但为了准确表示,我还需要发送元素的 css 文件。

我怎样才能做到这一点?生成仅包含元素及其所有子元素的相关样式属性和选择器的 JSON / 对象。尊重层次结构,没有重复。有类似的问题,但它们已经过时并且往往不考虑儿童元素。

我在想也许有一种方法可以从这个元素创建一个新的 DOM,然后获取根 css?

0 投票
0 回答
244 浏览

wkhtmltopdf - wkhtmltopdf:自定义订单目录

我正在使用 wkhtmktopdf 将我的 sphinx 文档转换为 PDF。我的问题来自生成的 TOC,由于 HTML 页面不同,它不按顺序排列。

我目前的情况如下:

根/index.html:

根/子/index.html:

这个基本示例返回一个 TOC,如下所示:

但我的预期结果,因为狮身人面像目录树是(例如):

由于似乎我无法使用默认toc选项生成此结果,因此我一直在考虑使用目录动态生成我自己的 HTML 页面,根据 sphinx 目录树正确排序但我无法弄清楚如何动态获取页码.

任何想法如何达到我的预期结果?我正在使用python-pdfkit包装器,并且确实拥有整个文档的目录树。

谢谢!

0 投票
0 回答
608 浏览

wkhtmltopdf - 来自文件列表的 wkhtmltopdf 基于 H 标签生成错误的 TOC

我使用python-pdfkit如下来生成PDF:

我的问题是关于生成的目录:

目录是根据输入文档中的H标签生成的

如果我的 html 文件是这样的:

index1.html

index2.html

index3.html

由于它们是 3 个不同的文件,因此生成的 TOC 为:

代替

我曾尝试将所有 html 文件合并在一起,但它给我的内部链接带来了很多问题......链接到文件而不是 HTML#IDs会因为一个 HTML 文件全部合并而变得棘手。

知道如何告诉wkhtmltopdf尊重H tags层次结构而不重置每个文件吗?

谢谢!

编辑:

在 wkhtmltopdf github 问题部分进行了一些讨论之后,实现此结果的唯一简单方法是预先解析 HTML 文件以将它们合并在一起。

有关详细信息,请参阅以下链接:https ://github.com/wkhtmltopdf/wkhtmltopdf/issues/4310

0 投票
1 回答
31 浏览

python-3.x - python pdfpage.extract_words 抛出错误

我的项目中有这段代码可以从 pdf 中获取所有单词。

words = pdfPage.extract_words(0.5,0.5)

引发以下错误:

无法转换为十进制。

提前致谢。