Layoutens trohet
Paginering, sidhuvuden och sidfötter, kolumner, tabeller och inbäddade bilder läggs upp som Word skulle, eftersom resultatet är en sidbild snarare än en HTML-approximation.
Office-interoperabilitet på en webbserver är ett beslut som team ångrar i en förutsägbar takt: det kräver en skrivbordslicens, det läcker processer, det låser sig under samtidighet, och Microsoft har i åratal sagt att man inte ska göra det. Doconut renderar DOC, DOCX, RTF och ODT nativt — ingen Office, ingen COM, ingen föräldralös WINWORD.EXE klockan 04.00.
Problemet
Office-automatisering designades för en skrivbordsmiljö med en inloggad användare, inte en tjänst som hanterar tjugo samtidiga förfrågningar. Under belastning låser den sig, dialogrutor dyker upp där ingen kan avfärda dem, och processer lever kvar efter sina förfrågningar tills maskinen får slut på minne.
Licenshistorien är inte bättre: en server som renderar dokument för många användare behöver skrivbordslicenser som den aldrig var avsedd att behöva.
Inbyggd rendering kringgår allt detta. Doconut öppnar filen, lägger upp den och producerar sidbilder i processen. Det finns ingen andra applikation att installera, övervaka eller licensiera.
Funktioner
Paginering, sidhuvuden och sidfötter, kolumner, tabeller och inbäddade bilder läggs upp som Word skulle, eftersom resultatet är en sidbild snarare än en HTML-approximation.
.doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott och .xml öppnas alla via samma anrop.
Rendering använder typsnitt som är installerade på din server, så dokumentets utseende är en egenskap hos din distribution snarare än den maskin som läsaren råkar använda.
En sidbild innehåller inte spårade ändringar, raderad text, kommentarer eller författarmetadata. Att skicka bilder istället för DOCX är en betydande minskning av vad som läcker.
Med AdvancedSearch‑pluginet fungerar sökning mot dokumentets text, inte mot en bild av den.
Med Converter‑pluginet producerar DocumentConverter.ConvertAsync() PDF eller andra mål i samma process — användbart när kravet är arkivering snarare än visning.
Integration
Observera att .xml hanteras av Word-renderaren och WordConfig. Det är inte en allmän XML‑visare — den finns där eftersom Words egna XML‑format hamnar i den pipeline.
Stödda filändelser
// Identical to every other format — the family is detected from the document
string token = await viewer.OpenDocumentAsync("wwwroot/files/Agreement.docx");
// With the Converter plugin, when the requirement is a PDF for the archive
await DocumentConverter.ConvertAsync(
"wwwroot/files/Agreement.docx",
"wwwroot/archive/Agreement.pdf");Detaljer
Nej. Rendering är inbyggd. Det finns ingen Office‑installation, ingen interop‑assembly och ingen automationsprocess att övervaka.
Paginering och layout reproduceras på servern, så resultatet matchar nära förutsatt att de typsnitt som dokumentet refererar till är installerade på render‑värden. Saknade typsnitt ersätts, och ersättningen är det som förändrar layouten.
Den renderade sidan visar dokumentet som det är layoutat, inte revisionsmetadata bakom det. Om något är detta en funktion — granskare vidarebefordrar rutinmässigt DOCX‑filer som innehåller raderad text de trodde var borta.
Excel
Server-side rendering av XLS/XLSX/ODS/CSV med bevarad formatering och dolda blad kvar.
ExcelServer‑sidig PDF‑rendering till sidbilder — användaren läser dokumentet utan att någonsin ta emot filen.
PDFEn tillfällig licens tar några minuter att begära och körs helt på din egen maskin. De filer som är viktiga är de som redan stör din nuvarande visare.