![PDF 文件根据元数据重命名?](https://linux22.com/image/832771/PDF%20%E6%96%87%E4%BB%B6%E6%A0%B9%E6%8D%AE%E5%85%83%E6%95%B0%E6%8D%AE%E9%87%8D%E5%91%BD%E5%90%8D%EF%BC%9F.png)
有没有什么工具可以根据内容重命名 PDF 文件?基本上相当于http://macscripter.net/viewtopic.php?id=27620在 Ubuntu 中。
答案1
这很容易实现外置工具。
例如,以下命令将当前目录中的所有文件重命名为<title>.extension
:
exiftool '-filename<$title.%e' .
您可以使用以下命令在 Ubuntu 上安装 exiftool:
sudo apt-get install libimage-exiftool-perl
请参阅官方文档以获取更多信息:
答案2
如果你熟悉 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'}]
您可以使用该输出来重命名您的文件。
答案3
还有另一种选择。你可以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
您也可以在重命名脚本中使用该信息。如果觉得后者最好是自定义的,因为这取决于您是只想要标题、标题作者还是其他内容。