将 PDF 缓冲区转换为 PNG 缓冲区。

3

有没有一种方法可以将PDF缓冲区转换为PNG图像缓冲区?

我所能做的就是将PDF缓冲区转换为base64,但之后我不知道该怎么做。

谢谢!


你解决了吗?我也有同样的问题。 - Muhzin
@Muhzin 是的,我刚刚发布了解决方案。 - user3574857
1个回答

3
我刚使用了 https://github.com/yakovmeister/pdf2image,对于我的使用情况效果很好,但需要一些本机依赖:
import { fromBuffer as convertPdfToPng } from 'pdf2pic'

const pdf2picOptions = {
  format: 'png',
  width: 2550,
  height: 3300,
  density: 330,
  savePath: './output/from-buffer-to-base64',
}

const convert = convertPdfToPng(pdfBuffer, pdf2picOptions)

const pageOutput = await convert(pageNumber, true)
const pngBuffer = Buffer.from(pageOutput.base64, 'base64')

你可以只需更新convertOptionsbuffer,如下所示: const pageOutputBuffer = await convert(pageNumber, {responseType: "buffer"}) - Micessien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接