问题标签 [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 回答
961 浏览

javascript - 使用 pdfkit python 在生产中下载为 PDF 时 PDF 图像模糊

我正在使用 pdfkit 库将 Html 转换为 pdf 并在转换 pdf 后将其转换为 base64(String) 并将其作为 API 响应发送。在前端 (React) 收到 base64(String) 并使用 base64(String) 创建一个元素以下载为 pdf。但是下载pdf后,所有图像都会变得模糊。

Html 到 Pdf 转换器 ApiClass:

html模板:

在前端接收 Base64(String):

下载的PDF:

在此处输入图像描述

0 投票
0 回答
609 浏览

python - 如何使用pdfkit(python)将页面强制为A4

我有一个要转换为 pdf 的 html 页面。我的问题是它不适合 A4,我得到 2 页而不是 1 页。当我使用'page-size': 'a3'它时,它非常适合,但我想要 A4 pdf。更改 DPI 或禁用智能缩小不会改变任何内容。

我怎样才能使它成为 A4,或者至少将我的 A3 转换为 A4?

0 投票
1 回答
112 浏览

python - 打包pdfkit在执行期间打开windows cmd窗口

我有一个“奇怪”的问题。这是我的工作 python 代码,它创建一个 PDF 并在其上写入一个字符串。

问题是在某些计算机中,在执行此代码期间,会出现一个空白屏幕(cmd 窗口),名为wkhtmlpdf.exe,就像代码中的路径一样。此 cmd 窗口出现 1-2 秒,然后创建 PDF,其上带有字符串。在我的电脑上,这没有发生,但在另一个具有相同规格(i7 和好的视频卡)的电脑上,它发生了。我怎样才能摆脱这个(看到很烦人..)?谢谢! 截屏

0 投票
1 回答
1651 浏览

python - 如何在 docker 文件中安装 wkhtmltopdf(未修补的 qt)?

我已经安装了 wkhtmltopdf(patched qt)0.12.4,它在使用 pdfkit 时会出错。我想安装未打补丁的 qt 版本,因为在我的 localsetup 中没有给我错误

我的码头文件:

我的码头工人撰写文件:

在尝试创建 pdf 时出现此错误:我认为此错误是因为 wkhtmltopdf(patched qt) 版本与 pdfkit 不兼容。我想安装未打补丁的qt版本

OSError: wkhtmltopdf 报错: Loading pages (1/6) [> ] 0% [======> ] 10% QSslSocket: 无法解析 CRYPTO_num_locks QSslSocket: 无法解析 CRYPTO_set_id_callback QSslSocket: 无法解析 CRYPTO_set_locking_callback QSslSocket: 无法解析 sk_free QSslSocket: 无法解析 sk_num QSslSocket: 无法解析 sk_pop_free QSslSocket: 无法解析 sk_value QSslSocket: 无法解析 SSL_library_init QSslSocket: 无法解析 SSL_load_error_strings QSslSocket: 无法解析 SSLv3_client_method QSslSocket: 无法解析 SSLv23_client_method QSslSocket: 无法解析 SSLv3_server_method QSslSocket: 无法解析 SSLv23_chain_server_method: 无法解析 SSLv23_chain_server_method QSslSocket:cannot resolve OPENSSL_add_all_algorithms_noconf QSslSocket: cannot resolve OPENSSL_add_all_algorithms_conf QSslSocket: cannot resolve SSLeay QSslSocket: cannot call unresolved function CRYPTO_num_locks QSslSocket: cannot call unresolved function CRYPTO_set_id_callback QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback QSslSocket: cannot call unresolved function SSL_library_init QSslSocket: cannot call unresolved function SSLv23_client_method QSslSocket:无法调用未解析的函数 sk_num [=======================> ] 38% [================ ==========> ] 45% QSslSocket:无法调用未解析的函数 SSLv23_client_method QSslSocket:无法调用未解析的函数 SSL_library_init QSslSocket:无法调用未解析的函数 SSLv23_client_method QSslSocket:无法调用未解析的函数 SSL_library_init QSslSocket:无法调用未解析的函数 SSLv23_client_method QSslSocket:无法调用未解析的函数 SSL_library_init QSslSocket:无法调用未解析的函数 SSLv23_client_method QSslSocket:无法调用未解析的函数 SSL_library_init [========= ==================================================== =] 100% 计数页数 (2/6)
[================================================== ===========] 对象 1 的 1 解决链接 (4/6)
[========================== ===================================] Object 1 of 1 加载页眉和页脚 (5/6)
打印页面(6/6) [>] 准备 [======================================== ====================] 第 1 页,共 1 页 Done
由于网络错误,使用代码 1 退出:UnknownNetworkError QSslSocket:无法调用未解析的函数 CRYPTO_num_locks QSslSocket:无法调用未解析的函数 CRYPTO_set_id_callback QSslSocket:无法调用未解析的函数 CRYPTO_set_locking_callback

0 投票
0 回答
292 浏览

python-3.x - Flask Pdfkit-无法添加自定义字体

我正在尝试包含我的自定义字体,但出现以下错误,表明未找到该字体。但是,我可以确认我正确地指向字体目录。

app.py 的代码片段

简历CSS.css

我还浏览了 wkhtmltopdf 的文档并查看了选项,但也找不到在那里加载字体的选项。

0 投票
1 回答
227 浏览

python - 如何将为电子邮件创建的内容转换为 Python 中的 PDF 文件?

下面的代码发送包含文本和图像的电子邮件。我正在尝试将此电子邮件(文本和图像)转换为 pdf 文件并将文件下载到特定路径。有没有办法把它转换成pdf?

0 投票
0 回答
362 浏览

css - Pdfkit python css在aws ec2服务器上没有按预期工作

我在我的本地系统和 ec2 服务器上使用 pdfkit python 0.6.1 和 wkhtmltopdf 0.12.4 问题是一切都在本地系统上按预期运行,但在 aws css 样式上发生了变化

这是模板代码

这是python代码

本地系统符合预期 在此处输入图像描述

Aws ec2 不能正常工作 在此处输入图像描述

0 投票
1 回答
1535 浏览

python - 使用 Python 将 csv 文件转换为 PDF

我有一个字典,我使用 pandas 数据框将其转换为 csv 文件。下面是我的 csv 文件:

我希望使用 Python 将此文件转换为 PDF。我发现我们可以使用 pyfpdf/pdfkit。它们在哪些方面不同?

我应该使用哪个模块?如何使用该模块进行转换?

0 投票
1 回答
398 浏览

python - 使用 Python 的 wkhtmltopdf (pdfkit) 包装器时出现问题。对象没有属性'配置和其他

我遇到的问题与这篇文章非常相似: pdfkit - python : 'str' object has no attribute decode

我正在通过网络应用程序运行 python 脚本。

使用 pip3,python 3.6 版安装后导入 pdfkit。

我按照 UBUNTU 20.04 的这些说明安装了 wkhtmltopdf。它说这些是“无头的”,可以从命令行执行。事实上,它在使用 pdfkit 包装器时确实如此,但是当我尝试通过 python 脚本本身运行时它不起作用。

我得到的错误之一是:

除其他外,如果我删除配置,对于 from_string 也是如此。

只是想知道我是否需要导入其他一些模块,或者我是否需要系统上不同版本的 wkhtmltopdf。

我需要获取不同的二进制文件,还是按照此处的说明进行操作。这很令人困惑,因为有多种安装方法,CLI、.deb 包和使用 GitHub 上的信息。谢谢。

wkhtmltopdf/包装

用于 UBUNTU 的 wkhtmltopdf

0 投票
0 回答
1140 浏览

flask - wkhtmltopdf:由于网络错误,退出代码 1:RemoteHostClosedError

我正在尝试在我的电子商务网站中生成订单摘要的 pdf,但收到以下错误。

我使用烧瓶作为网络框架,这是代码:

我在互联网上搜索,但没有任何相关的东西可以解决问题。