Software que utiliza documentos de Word en mi aplicación web/sitio web

Necesito una manera para que mi sitio web pueda leer (usar) archivos de Word y combinar los campos con datos de mi sitio web. Los documentos serán cartas y cheques.

Idealmente, tendría el documento de Word guardado en una carpeta en mi computadora (o servidor) y el sitio web usaría este archivo, fusionaría los datos (nombre, premio) e imprimiría. Tenemos instalaciones para hacer todo esto, pero el editor que estoy usando es horrible y no puedo encontrar uno similar a Word.

Gracias por su ayuda de antemano y por favor haga cualquier pregunta si es necesario.

EDITAR: el sitio web está alojado en mi servidor (servidor de obras pero es propio)

Estoy dispuesto a pagar relativamente bien. Es para mi negocio de obras tan dispuesto a pagar por el software adecuado.

No estoy seguro de a qué se puede conectar si soy honesto (¡Lo siento!)

¿En qué está alojado su sitio web? ¿Qué más tiene en su sitio web que este software pueda 'conectarse'? ¿Qué estás dispuesto a pagar? Edite su pregunta .
¿Funcionaría Office Open XML por casualidad? Aunque no estoy seguro de cómo funciona
@JakeMando Necesitará algún tipo de herramienta de programación para ejecutarse en su back-end, en el lado del servidor, como Java. El comentario de Doggen le pide que explique el tipo de herramientas/entornos de programación que pueden estar disponibles para usted.
También tenga en cuenta que permitir documentos de Word en su servidor, así como el software que los maneja, aumenta sus vulnerabilidades muchas veces, por lo que la seguridad de su servidor debe ser realmente buena. Es posible que también desee incluir requisitos de seguridad en su pregunta.

Respuestas (2)

LibreOffice

LibreOffice es una suite ofimática gratuita de código abierto que compite con Microsoft Word y Excel.

LibreOffice ofrece una API a través de la cual puede manipular la aplicación mediante programación. Esta API se implementa en varios lenguajes, incluidos Java, C++ y Python.

Esta API brinda acceso a gran parte de la funcionalidad de la aplicación. Es posible que pueda invocar funciones de combinación de correspondencia.

Como dijo Basil, puede usar la API de Libre Office directamente e incluso desde la línea de comandos para cambiar contenidos y hacer conversiones de formato (a PDF, por ejemplo). JODReports (código abierto) y Docmosis (comercial) se encuentran por encima de esta API para permitir la funcionalidad de combinación de correspondencia con un poco más de potencia. Tenga en cuenta que trabajo para Docmosis.

Un blog que muestra cómo usar la API de Libre Office (UNO) de Java está aquí: Java Convert Word to PDF . Ese blog en particular muestra una fusión de correo simple usando la API UNO de Libre Office (no es necesario usar Docmosis o JODReports). Si cambia el código para generar formato de Word en su lugar, se convierte en la funcionalidad de combinación de correspondencia que estaba buscando. Las ideas son útiles incluso si su servidor web no está basado en Java.

También puede manipular los archivos de Libre Office y Office Open XML usted mismo como dijo. No es trivial, pero si puede hacer algo de programación o tiene un equipo de programación y sus requisitos son simples, probablemente pueda hacerlo usted mismo. El proceso es:

  1. descomprima el archivo de Office (por ejemplo, docx)
  2. manipular los archivos que necesita (sustitución de texto, etc.)
  3. comprimir en un archivo nuevo (creando el docx final)