PDF 文件的元数据在哪里?我可以将元数据插入任何 PDF 文件吗?

PDF 文件的元数据在哪里?我可以将元数据插入任何 PDF 文件吗?

我有很多音乐文件;通过 mp3Tag 程序,我已经组织了所有这些。我拥有正确的元数据。我正在寻找一款具有相同功能的免费软件,但适用于 PDF 文件。

答案1

Ghostscript 可以将文档元数据插入或修改到任何 PDF 中。

注意事项:在此过程中,Ghostscript 将 (1) 首先读取完整的 PDF 代码,(2) 其次重新处理完整的 PDF 代码,(3) 写出一个全新的 PDF 文件。此过程可能是需要的(可能是为了提高 PDF 质量,例如通过另外嵌入以前丢失的字体)或不需要的...

怎么做

  1. 创建一个名为的文本文件mydocinfo.pdfmark并将以下内容放入其中:

    [ /Title (Jaziel 的重要文件)
      /作者(贾齐尔·阿吉雷)
      /Subject(Aguirre 先生对 pdfmark 的实验)
      /Creator(JA 的元数据插入器)
      /修改日期 (D:19700101000000+01'00')
      /Producer(Ghostscript 的“pdfmark”技巧)
      /关键字(元数据、Ghostscript、PDF、Linux)
      /创建日期 (D:20181229104653+01'00')
      /文档信息
    pdfmark
    

    请注意,开口[确实不是需要关闭]——它由“pdfmark”关键字关闭。

  2. 现在运行此 Ghostscript 命令将新元数据插入现有 PDF:

    GS\
      -o with-metadata.pdf \
      -sDEVICE=pdfwrite \
      现有.pdf \
      mydocinfo.pdfmark
    
  3. 检查新的元数据:

    pdfinfo 与元数据.pdf
    
      标题:贾齐尔的重要文件
      主题:Aguirre 先生对 pdfmark 的实验
      关键词:元数据、Ghostscript、PDF、Linux
      作者:贾齐尔·阿吉雷
      创建者:JA 的元数据插入器
      制作人:Ghostscript 的“pdfmark”技巧
      创建日期: 2018 年 12 月 29 日星期六 10:46:53 CET
      修改日期: 1970 年欧洲中部时间 1 月 1 日星期四 00:00:00
      标签: 没有
      用户属性:无
      嫌疑人:没有
      形式:无
      JavaScript:无
      页数:1
      加密:无
      页面尺寸:142.8 x 202.08 点
      页面腐烂:0
      文件大小:5394 字节
      优化:无
      PDF版本:1.7
    

(使用 Ghostscript v9.27 进行测试。)

答案2

pdftkdump_data是一个命令行实用程序,允许您使用和选项提取和修改 PDF 元数据update_info

以下命令将提取文件的元input.pdf数据metadata

pdftk input.pdf dump_data output metadata

使用文本编辑器修改文件的内容metadata,然后将 pdf 文件更新为新的output.pdf

pdftk input.pdf update_info metadata output output.pdf

要检查新的 pdf 文件(打印到标准输出):

pdftk output.pdf dump_data

答案3

您当然也可以将其放入一个命令行中,而不是先将元数据写入文本文件:

gs -o with-meta.pdf -sDEVICE=pdfwrite -f existing.pdf -c "[ /Title (Jaziel 的重要文档) /作者 (Jaziel Aguirre) /Subject (Aguirre 先生对 pdfmark 的实验) /ModDate (D:19700101000000 +01'00') /CreationDate (D:20181120102653+01'00') /关键字 (元数据、Ghostscript、PDF、Linux) /Creator (JA 的元数据插入器) /Producer (Ghostscript 的“pdfmark”技巧) /DOCINFO pdfmark ”

或者,使用更好一点的格式(可读):

gs -o with-meta.pdf \
   -sDEVICE=pdfwrite \
   -f 现有.pdf \
   -c "[ /Title (Jaziel 的重要文件)
         /作者(贾齐尔·阿吉雷)
         /Subject(Aguirre 先生对 pdfmark 的实验)
         /关键字(元数据、Ghostscript、PDF、Linux)
         /修改日期 (D:19700101000000+01'00')
         /关键字(元数据、Ghostscript、PDF、Linux)
         /Creator(JA 的元数据插入器)
         /Producer(Ghostscript 的“pdfmark”技巧)
         /创建日期 (D:20181120102653+01'00')
       /DOCINFO pdfmark"

相关内容