问题标签 [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.
python - 使用 PyFPDF 将表情符号添加到 PDF
我正在编写一个应该将段落转换为 PDF 的程序。很多所说的段落中都有表情符号,我无法弄清楚我应该如何让它们出现在 PDF 上。
每当段落中有表情符号时,我都会收到以下错误
现在根据我的理解,这基本上表示在字体的这个未编码位置找不到表情符号。但我已经详细查看了字体,它确实包含表情符号。
获取 font['cw'] 的长度表明,当相关表情符号位于几乎两倍远的位置 128522 时,它会上升到 65536。
现在,如果我从此编辑 fpdf 代码
对此
它打印 2 个框而不是表情符号,但如果我将这些框复制粘贴到 Web 浏览器中,它们会正确显示。
我假设这是一个编码问题。但我并没有真正干预编码,所以我不确定如何进行。
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
python - Python/pyfpdf:TypeError:列表索引必须是整数或切片,而不是 str
我正在尝试传递一个 json 数据并从中制作一个 pdf 文件。我有这个工作正常的片段:
现在我尝试添加另一个与另一个相同的东西:
该错误表明该列表data2
与我认为与该列表相同data
。我错过了什么?
这是我的代码:
任何帮助深表感谢。
python - python FPDF unicode 符号 u"\u2611" 或 u'\U0001F5F9'
我有一个 txt 文件,其中包含一个带刻度的列表
上面的列表是使用 Python 创建的,如下所示:
我想使用FPDF
python 库将 txt 文件转换为 PDF。我使用以下命令保存
并得到以下错误:
根据https://pyfpdf.readthedocs.io/en/latest/Unicode/index.html它应该可以工作(?)我在这里错过了什么?
python - PyFPDF 生成垂直文本
前段时间,我将一个 PHP 脚本翻译成 python,但最近我遇到了一些问题。(这是一个生成选票的脚本)
编码:
完整代码在这里:https ://pastebin.com/ULAF1Nh5
打印投票选项(候选人姓名和政党)的部分在第 403 行附近:
getOptionHeight 函数只返回给定文本的高度。WriteHTML 函数只是将 html 文本转换为 python 文本并将其写入 pdf :
问题: 起初,脚本有效。输入其中的第一个文本是:
(每个选项单独写)
为什么?我该如何解决?
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 编写的。
python - 使用python使用FPDF导入字体时出现问题
我一直在尝试使用pdf.add_font()
命令导入 Python 的 FPDF 包中默认包含的特殊字体之外的特殊字体。下面的代码产生了一个未定义字体的错误,好像我不只是使用pdf.add_font()
. 您可以在下面找到我的代码示例,以及相关字体在pdf.add_font()
命令中指定的目录中的证明。我也尝试在C:\Windows\Fonts
目录中安装相关字体。
相关错误信息:
谢谢!
python-3.x - 使用 Python FPDF 生成的 PDF,在 Mac 上使用 Preview 打开时,图像颜色看起来过饱和且偏黄,使用 Chrome 可以
我正在生成一个包含多个 JPEG 文件、颜色空间 RGB、颜色配置文件 sRGB IEC61966-2.1 的 pdf。
令我惊讶的是,当我在 Mac 上使用 Preview 打开生成的 pdf 时,所有图像都是淡黄色的。用 Chrome 打开的相同 pdf 具有正确的颜色。