gpt4 book ai didi

javascript - 在 Node 上使用 PDF-LIB 加载 PDF 文档给出 "No PDF header found"

转载 作者:行者123 更新时间:2023-12-05 00:28:48 32 4
gpt4 key购买 nike

我正在加载一个 PDF 文档,我必须使用 PDF-lib 即时修改。

const { PDFDocument } = require('pdf-lib');
该 PDF 文件是使用 Acrobat 构建的,其名称为 Dental_insurance.pdf。
我尝试通过以下方式加载文件:
const pdfDoc = await PDFDocument.load("/documents/cards/dental_insurance.pdf")

const pdfDoc = await PDFDocument.load("C:/Website/test/desk_routes/documents/cards/dental_insurance.pdf")

const pdfDoc = await PDFDocument.load("./documents/cards/dental_insurance.pdf")

const pdfDoc = await PDFDocument.load("../documents/cards/dental_insurance.pdf")
但是无论我如何设置文件所在的路径,我都会收到此错误:

(node:15196) UnhandledPromiseRejectionWarning: Error: Failed to parsePDF document (line:4 col:2 offset=27): No PDF header found


我查看了 PDF-lib 文档,他们只声明以下内容来加载文件:
const pdfDoc = await PDFDocument.load("...")
我不相信问题出在 PDF 文件上,因为即使我输入了一个不存在的文件,我也会遇到同样的错误:
const pdfDoc = await PDFDocument.load("blablabla.pdf")
谢谢。

最佳答案

根据 the documentation , PDFDocument.load()接受一个字符串,它是 pdf 文件的内容,而不是名称。

const fs = require('fs/promises');

const pdfData = await fs.readFile('./documents/cards/dental_insurance.pdf');

const pdfDoc = await PDFDocument.load(pdfData);

关于javascript - 在 Node 上使用 PDF-LIB 加载 PDF 文档给出 "No PDF header found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70353134/

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