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
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.
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...