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.
Relaterade termer
Dokumentkonvertering
Att omvandla en fil från ett format till ett annat och skapa en ny fil, till skillnad från rendering, som producerar en tillfällig visuell representation och ingen ny artefakt.
Server‑sidig dokumentrendering
Att omvandla ett dokument till sidbilder på servern, så att webbläsaren visar renderade sidor istället för att parsra den ursprungliga filen själv.
Document viewer SDK
Ett bibliotek som du bäddar in i din egen applikation så att den kan visa dokument, i motsats till en hostad tjänst som du laddar upp dokument till. SDK:n körs i din process; tjänsten körs i någon annans.