gpt4 book ai didi

pdf - Puppeteer PDF 标题和作者(元数据)

转载 作者:行者123 更新时间:2023-12-03 20:16:55 25 4
gpt4 key购买 nike

在我所有的搜索和代码挖掘都没有帮助之后,我在这里寻求提示:

如何使用 Puppeteer PDF 生成来设置文件的元数据(特别是标题和作者)?

我试过在我的 HTML 中设置元标记,但它没有将这些输出到文件元数据中。

最佳答案

Puppeteer 没有内置功能来编辑或将元数据写入 PDF。

相反,您可以安装 exiftool 用于编辑 Puppeteer 生成的 PDF 元数据的命令行实用程序:

sudo apt install libimage-exiftool-perl

然后你可以使用 Node.js child_process.exec() 在生成 PDF 后从程序调用命令行实用程序的函数:
'use strict';

const puppeteer = require('puppeteer');
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 () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();

await page.goto('https://example.com/');

await page.pdf({
path: 'example.pdf',
});

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

await browser.close();
})();

关于pdf - Puppeteer PDF 标题和作者(元数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51153026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com