【问题标题】:Transfer metadata between files在文件之间传输元数据
【发布时间】:2021-01-29 20:51:24
【问题描述】:

我正在将许多 .pdf 图形转换为 .png,并且我想保留 .pdf 文件的元数据,例如 AuthorCreatorTitle 等,在 .png 中。

有没有办法将元数据从 .pdf 转换为 .png? 或者更一般地从一个文件到另一个文件?

【问题讨论】:

    标签: image pdf png metadata


    【解决方案1】:

    我可以为特殊情况提供带有 Unix 命令的版本PDF->PNG(它可能适用于其他目标图片格式)。 Windows 中可能有类似的命令。

    该方法由两个通过管道传递的步骤组成:

    1. 获取 .pdf 文件的元数据

      pdfinfo myfile.pdf
      
    2. 将此元数据放入 .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元数据的titleauthorcreator

      pdfinfo myfile.pdf | grep -i 'title\|author\|creator' | tr '\n' ' ' | xargs -I metadata mogrify -comment "metadata" myfile.png
    

    【讨论】:

      【解决方案2】:

      这是最实用和最强大的可能性exiftool,适用于 Linux、MacOS 和 Windows 的应用程序。

      您可以将所有元数据标签从一个文件转移到另一个保留名称任何文件格式

      exiftool -tagsfromfile <source-file> <target-file>
      

      例如,这里我将元数据从 .pdf 传输到 .png

      exiftool -tagsfromfile mysource.pdf mytarget.png
      

      过滤标签: 您还可以选择要传输的标签。比如我只想转账titleauthorcreator,我设置选项-&lt;tag&gt;

      exiftool -tagsfromfile mysource.pdf -title -author -creator mytarget.png
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-06
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多