如何解决如何在 Python 中打开多个加密的 PDF 并在没有密码的情况下保存
我是新手,刚刚开始我的第一门语言 Python。
我正在尝试编写代码来打开多个加密的 pdf 文件并在没有密码的情况下保存它们。
所有文件都在一个文件夹中,我有一个包含 filePassword.csv
和 filename
列的 csv 文件 password
。
import pikepdf as pdf
import pandas as pd
df = pd.read_csv('filePassword.csv')
filename,password = df['filename'],df['password']
for file in filename:
for code in password:
file1 = pdf.open(file,code)
file1.save('1_'+filename)
我收到此错误:
ValueError:系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
解决方法
尝试使用 file
而不是 filename
:
import pikepdf as pdf
import pandas as pd
df = pd.read_csv('filePassword.csv')
for file in df['filename']:
for code in df['password']:
file1 = pdf.open(file,code)
file1.save('1_' + file)
,
您可以使用 df
遍历数据帧 iterrows()
,然后按以下方式访问 filename
和 password
。不需要嵌套循环。
import pikepdf as pdf
import pandas as pd
df = pd.read_csv('filePassword.csv')
for index,row in df.iterrows():
file1 = pdf.open(row['filename'],row['password'])
file1.save('1_'+row['filename'])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。