是否有用于PDF元数据的NPM模块?

时间:2016-12-28 20:25:45

标签: javascript node.js pdf npm

我正在寻找一个npm模块,我可以用它来编辑元文件,例如PDF文件的 Author Title

或者,开放许可JavaScript库也可以。

有一个名为pdftk的程序,如果它是npm模块,它将是合适的。

2 个答案:

答案 0 :(得分:3)

我没有测试过此软件包,但node-exiftool似乎提供了pdf元数据版本。

另一种可能性是使用 pdftk (如果可用)和child_process编写自己的模块。
也许我会尝试自己制作一个。

答案 1 :(得分:0)

您可以安装exiftool命令行实用程序来编辑PDF的元数据:

sudo apt install libimage-exiftool-perl

然后,您可以使用Node.js child_process.exec()函数从程序中调用命令行实用程序:

'use strict';

const exec = require('util').promisify(require('child_process').exec);

const execute = async command => {
  const {stdout, stderr} = await exec(command);

  console.log((stderr || stdout).trim());
};

(async () => {
  await execute('exiftool -title="Example PDF" -author="John Doe" /var/www/example.com/public_html/example.pdf');
})();