我问完之后这个问题我想知道是否有办法创建一个脚本或找到一个新软件,自动将 pdf 的标题标签设置为指定的名称。
这个想法是,在你在 pdf 上执行脚本或程序后,它会自动将 pdf 的标题标签更改为与 pdf 的名称相同。
答案1
exiftool
是我为此选择的工具。首先确保exiftool
已安装:
sudo apt-get install libimage-exiftool-perl
现在到了最有趣的部分,将元数据标签分配给您的文件名。exiftool
可以从其他信息(例如文件名)中获取元数据字段的内容。它还可以对来源信息执行基本的文本处理步骤。
考虑到这一点,我们可以构建一个命令来读取文件名,删除扩展名,并将其分配为Title
pdf 文件中两个元数据字段的内容(PDF:Title 和 XMP-dx:Title):
exiftool '-PDF:Title<${filename;s/\..*?$//}' '-XMP-dc:Title<${filename;s/\..*?$//}' file.pdf
命令序列的快速分解:
-PDF:Title<
– 将PDF-Title
字段分配给后面的内容<
${filename;s/\..*?$//}
– 使用文件名并通过正则表达式删除扩展名
进一步阅读: