【发布时间】:2021-01-29 20:51:24
【问题描述】:
我正在将许多 .pdf 图形转换为 .png,并且我想保留 .pdf 文件的元数据,例如 Author、Creator、Title 等,在 .png 中。
有没有办法将元数据从 .pdf 转换为 .png? 或者更一般地从一个文件到另一个文件?
【问题讨论】:
我正在将许多 .pdf 图形转换为 .png,并且我想保留 .pdf 文件的元数据,例如 Author、Creator、Title 等,在 .png 中。
有没有办法将元数据从 .pdf 转换为 .png? 或者更一般地从一个文件到另一个文件?
【问题讨论】:
我可以为特殊情况提供带有 Unix 命令的版本PDF->PNG(它可能适用于其他目标图片格式)。 Windows 中可能有类似的命令。
该方法由两个通过管道传递的步骤组成:
获取 .pdf 文件的元数据
pdfinfo myfile.pdf
将此元数据放入 .png 文件中。 (更多信息请参见this post)
mogrify -comment "my metadata" myfile.png
我发现 .png 文件没有像 .pdf 那样容易管理的元数据,因此,我只使用了mogrify ImageMagick 的命令,将数据作为“评论”插入到图片。可以通过运行identify.exe -verbose plogo.png | grep -i "comment:" 或仅运行identify.exe -verbose plogo.png 来检索此评论
现在 Unix 中的管道是这样工作的:
pdfinfo myfile.pdf | tr '\n' ' ' | xargs -I metadata mogrify -comment "metadata" myfile.png
注意:tr '\n' ' ' 管道会转换空格中的换行符,以便可以将 pdf 的整个元数据作为单行字符串输入到 .png 中
如果您只想选择元数据的某些条目,您可以使用grep 命令进行过滤。例如,这里我们提取整个.pdf元数据的title、author和creator。
pdfinfo myfile.pdf | grep -i 'title\|author\|creator' | tr '\n' ' ' | xargs -I metadata mogrify -comment "metadata" myfile.png
【讨论】:
这是最实用和最强大的可能性exiftool,适用于 Linux、MacOS 和 Windows 的应用程序。
您可以将所有元数据标签从一个文件转移到另一个保留名称和任何文件格式。
exiftool -tagsfromfile <source-file> <target-file>
例如,这里我将元数据从 .pdf 传输到 .png
exiftool -tagsfromfile mysource.pdf mytarget.png
过滤标签:
您还可以选择要传输的标签。比如我只想转账title、author、creator,我设置选项-<tag>
exiftool -tagsfromfile mysource.pdf -title -author -creator mytarget.png
【讨论】: