python - 在Python中隐藏PDF文件中的信息

标签 python reportlab pypdf

在 Python 中,我有 ReportLab 生成的文件。现在,我需要从该 PDF 中提取一些页面并隐藏 secret 信息。

我可以创建一个带有黑点的 PDF 文件并使用 pyPdf 来 mergePage,但人们仍然可以选择并复制粘贴黑点下的信息。

有没有办法让这些地点完全保密?

例如,我需要隐藏页面上的地址,我该怎么做?

谢谢

最佳答案

基本上,您必须删除 PDF 页面内容流中相应的文本绘制命令。生成两次页面要容易得多,一次包含 secret 信息,一次不包含 secret 信息。

有可能(我不太了解 ReportLab)以更容易访问 secret 信息(例如作为单独的 XObject)进行删除的方式专门制作 PDF。尽管如此,您仍然必须对 PDF 进行相当低级的操作——我建议不要这样做。

关于python - 在Python中隐藏PDF文件中的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4082725/

相关文章:

python - 使用 .sort 时对列表进行排序时出错,但在 Python 中使用 sorted() 函数时则不会

python - 如何使用流读取音频文件?

python - Reportlab 条形图条形标签标注

python - 如何使用 ReportLab 从原始字节绘制图像?

python - 如何阻止 ReportLab 将不需要的字符附加到条形码?

python - 为什么我的代码不能正确拆分扫描的 pdf 中的每一页?

python - 如何在Python中将从PDF中提取的文本格式化为json

Python - 需要删除数据框中的所有数据,其中一个特定列的值至少包含 1 个字母

python - extract 如何从 pdf 文件中提取特定文本 - python

python - python中子数组的排列