Estoy cargando un documento PDF que tengo que modificar sobre la marcha con PDF-lib.
const { PDFDocument } = require('pdf-lib');El archivo PDF está construido con Acrobat y se llama dental_insurance.pdf.
Intenté cargar el archivo de las siguientes maneras:
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")Pero no importa cómo configuro la ruta donde se encuentra el archivo, aparece este error:
(nodo: 15196) UnhandledPromiseRejectionWarning: Error: no se pudo analizar el documento PDF (línea: 4 col: 2 offset = 27): no se encontró el encabezado del PDF
Revisé la documentación de PDF-lib, solo indican lo siguiente para cargar un archivo:
const pdfDoc = await PDFDocument.load("...")No creo que el problema esté en el archivo PDF, ya que recibo el mismo error incluso si ingreso un archivo que no existe:
const pdfDoc = await PDFDocument.load("blablabla.pdf")Gracias.
Segúnla documentación , PDFDocument.load() acepta una cadena que es el contenido del archivo pdf, no el nombre.
const fs = require('fs/promises'); const pdfData = await fs.readFile('./documents/cards/dental_insurance.pdf'); const pdfDoc = await PDFDocument.load(pdfData);