根据元数据重命名PDF文件?


Answers:


4

如果您熟悉python,则可以使用http://blog.matt-swain.com/post/25650072381/a-lightweight-xmp-parser-for-extracting-pdf-metadata-in上的脚本。我刚刚测试了他提供的脚本(开始时可以pip install pdfminer),它们可以很好地工作。他们给出的结果类似于:

[{'ModDate': "D:20050422142709+02'00'", 'CreationDate': "D:20050422142709+02'00'", 'Producer': 'Mac OS X 10.3.8 Quartz PDFContext', 'Creator': 'Word'}]

您可以使用该输出来重命名文件。


1
到目前为止,我实际上已经假设您是指具有内容的元数据(基于链接)。还有一个很好的工具可用于学术信息检索。它称为pdfmeat
don.joey 2013年


3

还有另一种选择。你可以的sudo apt-get install pdftk。与该库可以运行这样的命令pdftk myfile.pdf dump_data,导致一些在一组infovalue

InfoKey: Creator
InfoValue: Word
InfoKey: Producer
InfoValue: Mac OS X 10.3.8 Quartz PDFContext
InfoKey: ModDate
InfoValue: D:20050422142709+02'00'
InfoKey: CreationDate
InfoValue: D:20050422142709+02'00'
PdfID0: d7af25c8df737276d8d6b5de49d94d92
PdfID1: d7af25c8df737276d8d6b5de49d94d92
NumberOfPages: 58

同样,您可以在重命名脚本中使用该信息。如果觉得后者是最好的定制方法,因为它取决于您是否只需要标题,标题作者或其他。

资源


0

如果您正在寻找一种现成的解决方案,并且您的PDF具有学术性质,则可以尝试使用Firefox插件Zotero

不幸的是,这需要执行几个步骤,如果您尝试一次处理大量PDF,则每个步骤可能会有点慢:

  1. 将您的PDF拖放到Zotero中。
  2. 右键单击它们以检索元数据(并自动下载书目信息)。
  3. 如果正确识别了文件,请再次右键单击它们以自动重命名。
  4. 将重命名的文件导出或直接移动到所需的位置。

关于超级用户的类似问题的答案显示了如何使用Mendeley执行相同的操作。在Zotero中,可以使用Zotfile进一步自动化此过程。最后,这里列出了这些方面可能有用的工具。


0

如果您正在寻找GUI解决方案,KRename 是一个非常强大的重命名工具,能够满足您的要求。

在此处输入图片说明

安装:

sudo apt install krename 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.