Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

137
Views
¿Cómo editar pdf almacenado en un servidor por un cliente de aplicación web?

El caso de uso de este problema es muy simple, pero me cuesta encontrar una buena solución.

Quiero permitir que mis usuarios (a través de una aplicación web) completen algunos archivos pdf almacenados en el servidor (pdf con formularios, que comienzan a ser cada vez más populares).

En realidad, aplicaciones como Chrome o Acrobat Reader pueden llenarlos perfectamente cuando están abiertos localmente.

Ya permito esta funcionalidad para archivos docx y xlsx, para eso uso Webdav y los protocolos personalizados ms-word ad ms-excel. Funciona perfectamente.

Para pdf, no encontré equivalente. Parece que el lector/editor de pdf principal no implementa este protocolo. Cuando abrimos un archivo distante con estas herramientas, fallaron en el permiso de escritura al guardar o intentaron guardar el archivo localmente).

Otra opción que eché un vistazo fue la nueva API de acceso al sistema de archivos ( https://web.dev/file-system-access/ ). Pero nuevamente no pude hacer que funcionara correctamente. El principal problema aquí es cómo podemos editar el archivo.? Puedo con esta API descargar el archivo localmente y mantener el controlador de archivos para recuperar las actualizaciones, pero bloqueé cómo puedo editar el archivo. como una opción en el controlador de archivos para decir "Abrir este archivo con el editor predeterminado en el sistema operativo". esto sería perfecto. Pero por ahora, para editar el archivo, tengo que abrirlo manualmente en el explorador. No puedo pedirle a mi usuario final que haga eso, hay demasiado riesgo de que editen el archivo incorrecto.

Otra opción sobre la mesa son las diferentes bibliotecas de javascript para editar PDF, pero estas últimas parecen muy costosas, generalmente muy pesadas en el lado del cliente, con características avanzadas que definitivamente no necesito. Solo quiero llenar los formularios y recuperar el pdf completo. Así que me gustaría evitar esta opción.

Última opción que miro, ya uso pdf.js (de mozilla) y pdf-lib.js en mi aplicación para algunas funciones de dibujo. yo estaba pensando

  • renderizar el pdf con pdf.js
  • recuperar todos los campos de formularios (id, tipo, tamaño, posición) del pdf con pdf-lib
  • generar entrada html escribir en la parte superior del pdf con la información proporcionada por pdf-lib
  • dejo que los usuarios completen la entrada y hagan clic en un botón Guardar cuando terminó
  • al guardar, edito mi pdf con pdf lib, establezco el valor de todos los campos de mis formularios tomando el valor de la entrada html correspondiente, y recupero el pdf actualizado. Esta solución me parece la más "factible". Pero tengo miedo del volumen de desarrollo, de cómo se renderizará, tratará con el zoom, la rotación, etc. Me gustaría no tener mi solución personalizada.

Preciso mi objetivo de aplicación web Chrome, por lo que me vuelve loco no poder usar el visor/editor de Chrome PDF para hacer lo que quiero.

PD: me cuesta publicar esta pregunta en stackoverflow. el anterior fue eliminado sin tener razones precisas. Trato de ser más específico en esto, pero por favor, si es una pregunta tan tonta, responda.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Siento tu dolor, esto actualmente no es posible. Adobe Acrobat puede abrir archivos PDF desde ubicaciones webdav (simplemente llame a acrobat.exe y pase WebDAV UNC y funcionará), pero no hay forma de activarlo desde el navegador.

Si puede implementar software en las máquinas de sus clientes, puede crear un esquema de URL personalizado para hacer esto...

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!