MacBook Pro下用ExifTool同步PDF元数据并处理指定字段的咨询
用ExifTool解决的具体操作
1. 同步源PDF元数据到目标(保留目标的Creator Tool)
先执行同步命令,但排除CreatorTool字段,确保目标文件原本的Creator Tool不会被覆盖:
exiftool -TagsFromFile 源文件.pdf -all:all --CreatorTool 目标文件.pdf
2. 删除XMP Toolkit字段
直接清空该字段即可:
exiftool -XMPToolkit= 目标文件.pdf
3. 处理Metadata Date字段
根据需求二选一:
- 删除Metadata Date:直接清空字段
exiftool -MetadataDate= 目标文件.pdf - 同步源文件的Metadata Date(若源文件存在该字段):先提取源文件的日期,再设置到目标
# 提取源文件的Metadata Date SOURCE_METADATA_DATE=$(exiftool -s3 -MetadataDate 源文件.pdf) # 将日期设置到目标文件 exiftool -MetadataDate="$SOURCE_METADATA_DATE" 目标文件.pdf
合并为单条命令(简化操作)
如果要一次性完成所有操作,可将命令合并:
- 保留Creator Tool + 删除XMP Toolkit + 删除Metadata Date:
exiftool -TagsFromFile 源文件.pdf -all:all --CreatorTool -XMPToolkit= -MetadataDate= 目标文件.pdf - 保留Creator Tool + 删除XMP Toolkit + 同步源的Metadata Date:
exiftool -TagsFromFile 源文件.pdf -all:all --CreatorTool -XMPToolkit= -MetadataDate=$(exiftool -s3 -MetadataDate 源文件.pdf) 目标文件.pdf
注意:ExifTool默认会生成原文件的备份(后缀为
_original),如果不需要备份,可添加-overwrite_original参数,例如:exiftool -overwrite_original -TagsFromFile 源文件.pdf -all:all --CreatorTool -XMPToolkit= -MetadataDate= 目标文件.pdf
其他工具推荐
- PDFtk Server:轻量级PDF处理工具,支持修改元数据,适合批量操作。可通过Homebrew安装(
brew install pdftk-java),操作流程为:先导出元数据到文本文件pdftk 目标文件.pdf dump_data output metadata.txt,编辑文本删除不需要的字段后,再更新回PDFpdftk 目标文件.pdf update_info metadata.txt output 新文件.pdf。 - qpdf:专注PDF结构处理的工具,支持元数据编辑,安装命令
brew install qpdf。可通过提取XMP元数据为JSONqpdf --show-xmp 目标文件.pdf > xmp.json,编辑JSON删除XMPToolkit、调整MetadataDate后,再写入回PDFqpdf --set-xmp xmp.json 目标文件.pdf 新文件.pdf。
内容的提问来源于stack exchange,提问作者zaxunobi
相关产品推荐
相关产品推荐

