【发布时间】:2019-12-01 13:41:08
【问题描述】:
如果之前有人问过这个问题,我们深表歉意。我正在批量编辑许多 PDF 文件的元数据(主要是标题、作者、关键字)。我可以单独编辑它们,但我有超过 100 个文件要编辑(对于 Calibre),我找不到任何允许我这样做的程序。
是否可以使用 EXIFTOOL 或 Ghostscript 编写脚本?
更新:这就是我到目前为止所得到的......
import exiftool
import csv
files = csv.csv2sequence('metadata.csv')
for file in files:
filename = file[0]
set_title = '-title=' +file[1]
set_author = '-author=' +file[2]
set_creator = '-creator=' +file[3]
set_producer = '-producer=' +file[4]
with exiftool.ExifTool() as et:
et.execute(set_title,filename)
et.execute(set_author,filename)
et.execute(set_creator,filename)
et.execute(set_producer,filename)
... 元数据存储在 csv 文件中。但是,当我运行它时出现此错误...
TypeError: sequence item 0: expected a bytes-like object, str found
... 来自 exiftool.py 文件。不知道这是什么...
【问题讨论】:
标签: pdf batch-processing ghostscript exiftool