Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

648
Vistas
¿Cómo firmar digitalmente un documento PDF con un certificado usando Javascript?

estaba buscando una solución para firmar digitalmente un pdf con un certificado autofirmado y encontré un video en youtube que explica el proceso usando las bibliotecas pdf-lib y node-signpdf. Sin embargo, después de seguir las instrucciones, no funcionó según lo previsto y se produjo un problema:

  • ejecuté el comando (npm i) y (npm start) como se muestra en el repositorio de github del proyecto.

repositorio: https://github.com/RichardBray/pdf_sign

Demostración (video de 8 minutos): https://www.youtube.com/watch?v=OFZK5lc70OI&list=PLXUfmx2SIgyICZP-rA84Sle_ghq30W89N&index=4&t=1s

 import SignPDF from "./SignPDF"; import fs from "node:fs"; import path from "node:path"; async function main() { const pdfBuffer = new SignPDF( path.resolve("test_assets/minions.pdf"), path.resolve("test_assets/certificate.p12") ); const signedDocs = await pdfBuffer.signPDF(); const randomNumber = Math.floor(Math.random() * 5000); const pdfName = `./exports/exported_file_${randomNumber}.pdf`; fs.writeFileSync(pdfName, signedDocs); console.log(`New Signed PDF created called: ${pdfName}`); } main();
 > pdf_sign@1.0.0 start > npm run build && node dist/index.js > pdf_sign@1.0.0 build > ./node_modules/.bin/babel ./src -d ./dist '.' is not recognized as an internal command or external, an executable program or a batch file.
  • Traté de ejecutar el código usando el depurador VScode y mostró el siguiente error:
 Uncaught SyntaxError c:\\Users\\ACER\\Documents\\GitHub\\pdf_sign\\src\\index.js:1 import SignPDF from "./SignPDF"; ^^^^^^ SyntaxError: Cannot use import statement outside a module at compileFunction (undefined:352:18) at wrapSafe (undefined:1031:15) at Module.\_compile (undefined:1065:27) at Module.\_extensions..js (undefined:1153:10) at Module.load (undefined:981:32) at Module.\_load (undefined:822:12) at executeUserEntryPoint (undefined:81:12) at \<anonymous\> (undefined:17:47)
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

parece que el problema está relacionado con el sistema operativo. De hecho, el código funciona bien en el sistema operativo Linux, pero tiene algunos problemas con el sistema operativo Windows relacionados con el comando de importación. Para el sistema operativo Windows, reemplazar los comandos "importar" con los comandos "requerir" resuelve el problema.

ANTES DE:

 import SignPDF from "./SignPDF"; import fs from "node:fs"; import path from "node:path";

DESPUÉS :

 const SignPDF = require("./SignPDF"); const fs = require("node:fs"); const path = require("node:path");

Editar: siempre que se encuentren importaciones en el proyecto, deben reemplazarse con comandos require. https://jobs.czconsultants.com/utils/convert-imports-to-require-online/0 este sitio web ayuda a convertir múltiples comandos rápidamente

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda