我有什么可以根据文件内容重命名PDF文件的东西吗?基本上等同于Ubuntu中的http://macscripter.net/viewtopic.php?id=27620。
我有什么可以根据文件内容重命名PDF文件的东西吗?基本上等同于Ubuntu中的http://macscripter.net/viewtopic.php?id=27620。
Answers:
如果您熟悉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'}]
您可以使用该输出来重命名文件。
使用exiftool非常容易实现。
例如,以下命令会将当前目录中的所有文件重命名为<title>.extension
:
exiftool '-filename<$title.%e' .
您可以使用以下命令在Ubuntu上安装exiftool:
sudo apt-get install libimage-exiftool-perl
请查阅官方文档以获取更多信息:
还有另一种选择。你可以的sudo apt-get install pdftk
。与该库可以运行这样的命令pdftk myfile.pdf dump_data
,导致一些在一组info
和value
:
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
同样,您可以在重命名脚本中使用该信息。如果觉得后者是最好的定制方法,因为它取决于您是否只需要标题,标题作者或其他。