问题标签 [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 - 使用python的PDF数据流
上下文:我的代码从一些 png 文档中获取一组坐标,然后在某些字段中执行一些编辑(它使用这些坐标在某些区域绘制矩形)。
我希望我的最终输出是一个 pdf,每个编辑图像作为页面。我可以用 fpdf 包毫无问题地实现这一点。
但是,我打算将此 pdf 文件作为电子邮件(base64 编码)附件发送。有没有办法从 fpdf 输出中获取 base64 字符串?
最重要的是,我可以在 fpdf 图像方法中使用图像二进制字符串吗?
请参阅下面的 redact_pdf 方法(我在此处放置了一些评论以便更清楚)
代码:
python - 我的 python 程序找不到插入 .ttf 的路径
我在 python 中使用 FPDF 库来创建报告,它包含 Arial 字体,并且在生成报告时需要 .ttf 才能正常工作。
在执行程序的那一刻,它没有找到给定路径中的arial.ttf文件,我已经尝试了相对路径和绝对路径,它仍然没有找到该文件。在windows中它可以正常工作,我不知道当你将它传递给linux时会发生什么。
我做错了什么?当我在 linux 上工作时,它应该以不同的方式实现吗?如果是这样,我该怎么做?
感谢您的合作
执行命令时:
ls -lh
我添加错误图像及其回溯 在此处输入图像描述
python - 在 Linux 目录中自动创建的文件的默认权限
我有一个使用 django 框架在 python 中开发的应用程序的问题,它使用 FPDF 库导出文件,然后应用程序使用该文件将其附加到自动电子邮件。
当此应用程序导出 PDF 并将其保存到media
目录时,该文件不会从其父目录继承权限,并且只有读/写权限,这不允许 Django 找到该文件,因此可以将其附加到邮件中.
我在网上搜索,发现有同样问题的人,建议他们使用ACL配置来管理默认权限,我用不同的方法尝试了很多次,但没有成功。我不知道我做错了什么(我一直有同样的错误)。在进行 ACL 配置之后,文件继续以相同的权限导出,并且在应用命令时chmod 777 -R *
这些文件并没有更改它们的权限,我必须禁用 ACL 配置以允许我应用该命令。
这是出现的错误:
这是最新的未应用文件的样子sudo chmod 777 *
:
这些是media
目录的权限:
python - Python fpdf 没有给出正确的输出
使用 fpdf 模块时,问题在于使用特殊字符,如 'ć,č,š,đ,ž...
我尝试了这样的简单代码:
引发的错误是:UnicodeEncodeError: 'latin-1' codec can't encode character '\u2021' in position 77: ordinal not in range(256)
当我用它with open
来读取文本文件decode
时latin-1
,输出是错误的。
字母与特殊符号混合在一起。但它是唯一UnicodeEncodeError
不被提出的方式。
内容data.txt
: