Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

290
Visualizações
Cómo cargar un objeto de archivo PDF de cliente en la biblioteca de JavaScript pdf-lib

Miré el sitio web de pdf-lib y no veo ningún ejemplo para cargar un PDF usando un "archivo de entrada" en el lado del cliente. Todos los ejemplos apuntan a una URL para cargar un PDF. ¿Es posible pasar un objeto de archivo a la función que lee el PDF en lugar de una URL?

 const formPDFBytes = await fetch(url).then(res => res.arrayBuffer()) const pdfDoc= await PDFDocument.load(formPDFBytes );

Creo que si de alguna manera podemos configurar el objeto de archivo como un búfer de matriz para formar PDFBytes, eso puede ser el truco.

[De los comentarios OP]

El usuario es quien tiene el PDF y lo carga a través del cuadro de diálogo del archivo de entrada DOM. Por lo tanto, aquí no se enviará nada al servidor y el cliente realizará toda la operación de análisis de PDF.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Según el código de pdf-lib , la función PDFDocument.load acepta en el primer argumento una string | Uint8Array | ArrayBuffer .

Si desea leer un archivo localmente, puede hacer esto:

 import fs from 'fs' const uint8Array = fs.readFileSync('/path/to/myFile.pdf') const pdfDoc3 = await PDFDocument.load(uint8Array)
about 4 years ago · Juan Pablo Isaza Relatório

0

si desea cargar el archivo desde el elemento <input type="file" /> , primero debe leer el archivo como ArrayBuffer.

 <input type="file" id="file"> // const file = document.getElementById('file').files[0] const reader = new FileReader(); reader.readAsArrayBuffer(file); reader.onload = () => { const pdfDoc = await PDFDocument.load(reader.result); //... };
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda