Office interop (server-sidig automatisering)

Definition

Att köra Microsoft Office från kod för att öppna eller konvertera dokument. Det fungerar på en skrivbordsmiljö men avråds uttryckligen på en server, både av Microsoft och av alla som har provat det.

Office byggdes för en interaktiv användare vid ett tangentbord. På en server som hanterar samtidiga förfrågningar misslyckas den antagandet på specifika och välkända sätt: processer låser varandra, modala dialogrutor dyker upp där ingen kan avfärda dem, och instanser lever längre än deras förfrågningar tills maskinen får slut på minne.

Licenssituationen är lika besvärlig. En server som renderar dokument för många användare behöver skrivbordslicenser som aldrig var avsedda för den användningen, vilket leder till en konversation med inköpsavdelningen som sällan slutar väl.

Alternativet är inbyggd rendering: ett bibliotek som parsar formatet direkt och producerar utdata i processen. Ingen andra applikation, inget automationslager, inga övergivna processer att samla in på ett schema.

I Doconut

Doconut renderar nativt. Det finns ingen Office-installation, ingen COM-automation och ingen interop‑samling var som helst i arbetsflödet — vilket också är det som gör containerdistribution enkel.

Se hur det fungerar i praktiken

Definitioner tar dig bara så långt. En tillfällig licens körs på din egen maskin, mot dina egna dokument.