Interop de Office (automatización del lado del servidor)
Definición
Controlar Microsoft Office desde código para abrir o convertir documentos. Funciona en un escritorio y está explícitamente desaconsejado en un servidor, tanto por Microsoft como por todos los que lo han probado.
Office fue creado para un solo usuario interactivo frente a un teclado. En un servidor que maneja solicitudes concurrentes, esa suposición falla de maneras específicas y familiares: los procesos se bloquean esperando entre sí, aparecen diálogos modales que nadie puede cerrar, y las instancias sobreviven a sus solicitudes hasta que la máquina se queda sin memoria.
La posición de licenciamiento es igualmente incómoda. Un servidor que renderiza documentos en nombre de muchos usuarios necesita licencias de escritorio que nunca se diseñaron para ese uso, lo que implica una conversación con el equipo de adquisiciones que rara vez sale bien.
La alternativa es el renderizado nativo: una biblioteca que analiza el formato directamente y produce salida en el mismo proceso. No hay una segunda aplicación, ni capa de automatización, ni procesos huérfanos que recolectar según un horario.
En Doconut
Doconut renderiza de forma nativa. No hay instalación de Office, ni automatización COM y ninguna ensambladura de interop en ninguna parte del flujo — lo que también hace que el despliegue de contenedores sea sencillo.