问题标签 [pyfpdf]

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 回答
674 浏览

python - 使用 PyFPDF 将表情符号添加到 PDF

我正在编写一个应该将段落转换为 PDF 的程序。很多所说的段落中都有表情符号,我无法弄清楚我应该如何让它们出现在 PDF 上。

每当段落中有表情符号时,我都会收到以下错误

现在根据我的理解,这基本上表示在字体的这个未编码位置找不到表情符号。但我已经详细查看了字体,它确实包含表情符号。

获取 font['cw'] 的长度表明,当相关表情符号位于几乎两倍远的位置 128522 时,它会上升到 65536。

现在,如果我从此编辑 fpdf 代码

对此

它打印 2 个框而不是表情符号,但如果我将这些框复制粘贴到 Web 浏览器中,它们会正确显示。

我假设这是一个编码问题。但我并没有真正干预编码,所以我不确定如何进行。

0 投票
1 回答
300 浏览

python - Python try except: InvalidSyntax

I'm trying the Designer GUI TOOL of pyFpdf but upon running the designer.py with python designer.py it gives an error:

I checked the python file at line 154 and it's this code:

Is it the pyfpdf's problem? I'm running Python 3.8

0 投票
1 回答
614 浏览

python - Python/pyfpdf:TypeError:列表索引必须是整数或切片,而不是 str

我正在尝试传递一个 json 数据并从中制作一个 pdf 文件。我有这个工作正常的片段:

现在我尝试添加另一个与另一个相同的东西:

该错误表明该列表data2与我认为与该列表相同data。我错过了什么?

这是我的代码:

任何帮助深表感谢。

0 投票
1 回答
371 浏览

python - python FPDF unicode 符号 u"\u2611" 或 u'\U0001F5F9'

我有一个 txt 文件,其中包含一个带刻度的列表

上面的列表是使用 Python 创建的,如下所示:

我想使用FPDFpython 库将 txt 文件转换为 PDF。我使用以下命令保存

并得到以下错误:

根据https://pyfpdf.readthedocs.io/en/latest/Unicode/index.html它应该可以工作(?)我在这里错过了什么?

0 投票
0 回答
187 浏览

python - 使用 python 在 pyfpdf 中写入单元格后,Unicode Bangla Avro Phonetic 的字母被互换。解决办法是什么?

我试图编写 Bangla 字体以在 python 中使用 pyfpdf 创建一个 pdf 文件。我使用 Unicode Avro Bangla 拼音字体写了孟加拉语单词。但是当我使用 pdf.cell 命令在 pdf 文件中写入孟加拉语时,单词中的字母会互换。例如,如果我尝试写“করিম”这个词,它会在 pdf 文件中写为“করমি”。这是代码:

输出中的单词“করিম”如下图所示。请帮助解决问题。

0 投票
0 回答
128 浏览

python - PyFPDF 生成垂直文本

前段时间,我将一个 PHP 脚本翻译成 python,但最近我遇到了一些问题。(这是一个生成选票的脚本)

编码:

完整代码在这里:https ://pastebin.com/ULAF1Nh5

打印投票选项(候选人姓名和政党)的部分在第 403 行附近:

getOptionHeight 函数只返回给定文本的高度。WriteHTML 函数只是将 html 文本转换为 python 文本并将其写入 pdf :

问题: 起初,脚本有效。输入其中的第一个文本是:

(每个选项单独写)

这产生了这个(如预期的那样): 完美生成的选票部分

但是,一旦它画出选票的另一部分,它就会开始垂直书写文本: 甚至 2000 年棕榈滩县的选票也更好

为什么?我该如何解决?

0 投票
2 回答
120 浏览

python - open(..., encoding="") vs str.encode(encoding="")

问题:和 和
有什么不一样?它们似乎(有时)产生不同的输出。open(<name>, "w", encoding=<encoding>)open(<name>, "wb") + str.encode(<encoding>)

上下文:
在使用PyFPDF(版本 1.7.2)时,我对类进行了子FPDF类化,除其他外,添加了我自己的输出方法(获取pathlib.Path对象)。在查看原始FPDF.output()方法的来源时,我注意到几乎所有这些都是参数解析 - 唯一相关的位是

看到这一点,我自己的实现看起来像这样:

这似乎有效 - 在指定路径创建了一个 .pdf 文件,然后 chrome 打开了它。但它完全是空白的,即使我添加了图像和文本。经过数小时的试验,我终于找到了一个有效的版本(产生了一个非空的 pdf 文件):

查看pathlib.Path源代码,它io.open用于Path.write_text(). 由于所有这些都是 Python 3.8,io.open并且构建open() 是相同的.

注意: FPDF.buffer是 类型str,但包含二进制数据(pdf 文件)。可能是因为该库最初是为 Python 2 编写的。

0 投票
1 回答
511 浏览

python - 使用python使用FPDF导入字体时出现问题

我一直在尝试使用pdf.add_font()命令导入 Python 的 FPDF 包中默认包含的特殊字体之外的特殊字体。下面的代码产生了一个未定义字体的错误,好像我不只是使用pdf.add_font(). 您可以在下面找到我的代码示例,以及相关字体在pdf.add_font()命令中指定的目录中的证明。我也尝试在C:\Windows\Fonts目录中安装相关字体。

相关错误信息:

正确目录中的字体证明

谢谢!

0 投票
0 回答
52 浏览

python-3.x - 使用 Python FPDF 生成的 PDF,在 Mac 上使用 Preview 打开时,图像颜色看起来过饱和且偏黄,使用 Chrome 可以

我正在生成一个包含多个 JPEG 文件、颜色空间 RGB、颜色配置文件 sRGB IEC61966-2.1 的 pdf。

令我惊讶的是,当我在 Mac 上使用 Preview 打开生成的 pdf 时,所有图像都是淡黄色的。用 Chrome 打开的相同 pdf 具有正确的颜色。

0 投票
0 回答
1230 浏览

python - 带有标题和索引的Python FPDF打印表,旋转标题

我有一个数据框表。我想将其保存在 PDF 页面中。该表的列名很长,当我打印它时,表超出了边距并且数据丢失。此外,我看不到此处打印的行索引:

我的数据:

目前的输出:

在此处输入图像描述