首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中打开多个加密PDF并保存

如何在Python中打开多个加密PDF并保存
EN

Stack Overflow用户
提问于 2021-01-10 08:00:17
回答 2查看 365关注 0票数 0

我是一只新蜜蜂,刚开始我的第一种语言-- Python。

我试图编写代码,以打开多个加密的pdf文件,并保存他们没有密码。

所有文件都在一个文件夹中,我有一个带有filenamepassword列的csv文件。

但我的代码不起作用。请指导我如何解决这个错误。

代码语言:javascript
复制
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().

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-10 08:13:22

您可以使用df循环数据格式iterrows(),然后按以下方式访问filenamepassword。不需要嵌套循环。

代码语言:javascript
复制
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'])
票数 0
EN

Stack Overflow用户

发布于 2021-01-10 08:07:22

尝试使用file而不是filename

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65651182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档