这是我正在使用的代码,但它基本上只是默认设置下的标准木偶用法,添加了一个CMYK图像:
// give puppeteer access to file
const express = require('express')
const app = express()
app.use(express.static(__dirname))
app.listen(3000)
// generate pdf
const puppeteer = require('puppeteer')
const html = `
<html>
<body>
<img src="http://localhost:3000/Channel_digital_image_CMYK_color.jpg">
</body>
</html>`
;(async () => {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.setContent(html)
await page.pdf({ path: 'output.pdf' });
console.log('done')
})()
这是我正在使用的CMYK图像:https://github.com/microsoft/VoTT
问题是在生成的PDF中图像被转换为RGB,从而导致打印颜色错误。 puppeteer或无头镀铬中是否有一些选项可以将图像字节直接放入PDF中而不进行修改?