我在批量编辑大量 PDF 文件的元数据(标题,作者,主要是关键字)之后。我可以单独编辑它们,但我有超过 100 个文件要编辑(对于 Calibre),我找不到任何允许我这样做的程序。
是否可以使用 EXIFTOOL 或 Gstscript 编写脚本?
更新:这是我到目前为止得到的...
import exiftool
import csv
files = csv.csv2sequence('metadata.csv')
for file in files:
filename = file[0]
set_le = '-le=' +file[1]
set_autr = '-autr=' +file[2]
set_creator = '-creator=' +file[3]
set_producer = '-producer=' +file[4]
with exiftool.ExifTool() as et:
et.execute(set_le,filename)
et.execute(set_autr,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 文件。不确定这是什么...
Gstscript 根本不编辑PDF 元数据。它最多生成一个新的 PDF 文件,其中元数据是您想要的,但是内容(即实际的 PDF 操作)将不相同,并且一些“元数据”可能会丢失,因为 Gstscript 的 pdfwrite 设备不会将其从输入保存到输出中。
显然 exiftool 可以改变只是元数据,所以你会更好地使用它。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(21条)