我有很多音乐文件;通过 mp3Tag 程序,我已经组织了所有这些。我拥有正确的元数据。我正在寻找一款具有相同功能的免费软件,但适用于 PDF 文件。
答案1
Ghostscript 可以将文档元数据插入或修改到任何 PDF 中。
注意事项:在此过程中,Ghostscript 将 (1) 首先读取完整的 PDF 代码,(2) 其次重新处理完整的 PDF 代码,(3) 写出一个全新的 PDF 文件。此过程可能是需要的(可能是为了提高 PDF 质量,例如通过另外嵌入以前丢失的字体)或不需要的...
怎么做
创建一个名为的文本文件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”关键字关闭。现在运行此 Ghostscript 命令将新元数据插入现有 PDF:
GS\ -o with-metadata.pdf \ -sDEVICE=pdfwrite \ 现有.pdf \ mydocinfo.pdfmark
检查新的元数据:
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
pdftk
dump_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"