Věrnost rozvržení
Stránkování, záhlaví a zápatí, sloupce, tabulky a vložené obrázky jsou rozvrženy tak, jak by to udělal Word, protože výstup je obrázek stránky, nikoli HTML aproximace.
Office interop na webovém serveru je rozhodnutí, které týmy lituji v předvídatelném tempu: vyžaduje desktopovou licenci, unikají procesy, při souběžnosti dochází k deadlockům a Microsoft už roky říká, aby se to nedělalo. Doconut nativně vykresluje DOC, DOCX, RTF a ODT — žádný Office, žádný COM, žádný osamocený WINWORD.EXE ve 4 ráno.
Problém
Automatizace Office byla navržena pro desktop s přihlášeným uživatelem, ne pro službu obsluhující dvacet souběžných požadavků. Při zatížení dochází k deadlockům, objevují se dialogy, které nikdo nemůže zavřít, a procesy přežívají své požadavky, dokud server nevyčerpá paměť.
Licenční příběh není lepší: server vykreslující dokumenty pro mnoho uživatelů potřebuje desktopové licence, na které nebyl nikdy zamýšlen.
Nativní vykreslování to všechno obchází. Doconut otevře soubor, rozvrhne jej a vytvoří obrázky stránek v procesu. Neexistuje žádná druhá aplikace k instalaci, dohledání nebo licencování.
Schopnosti
Stránkování, záhlaví a zápatí, sloupce, tabulky a vložené obrázky jsou rozvrženy tak, jak by to udělal Word, protože výstup je obrázek stránky, nikoli HTML aproximace.
.doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott a .xml se všechny otevírají stejným voláním.
Vykreslování používá písma nainstalovaná na vašem serveru, takže vzhled dokumentu je vlastností vašeho nasazení, nikoli stroje, na kterém čtenář pracuje.
Obrázek stránky neobsahuje sledované změny, smazaný text, komentáře ani metadata autora. Odesílání obrázků místo DOCX představuje významné snížení úniku informací.
S pluginem AdvancedSearch funguje vyhledávání proti textu dokumentu, ne proti jeho obrázku.
S pluginem Converter metoda DocumentConverter.ConvertAsync() vytváří PDF nebo jiné cíle ve stejném procesu — užitečné, když je požadavek archivace místo zobrazení.
Integrace
Všimněte si, že .xml je zpracováváno rendererem Word a WordConfig. Není to univerzální XML prohlížeč — je zde, protože vlastní XML formát Wordu končí v tomto pipeline.
Podporované přípony
// 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");Podrobnosti
Ne. Vykreslování je nativní. Neexistuje instalace Office, žádný interop assembly ani automatizační proces k dohledu.
Stránkování a rozvržení jsou reprodukovány na serveru, takže výsledek úzce odpovídá, pokud jsou písma, na která dokument odkazuje, nainstalována na hostiteli vykreslování. Chybějící písma jsou nahrazena a nahrazení je to, co mění rozvržení.
Vykreslená stránka zobrazuje dokument tak, jak je rozvržen, nikoli revizní metadata za ním. Pokud vůbec, je to vlastnost — recenzenti často posílají DOCX soubory obsahující smazaný text, o kterém si mysleli, že je pryč.
Excel
Vykreslování na serveru souborů XLS/XLSX/ODS/CSV se zachovaným formátováním a skrytými listy ponechanými stranou.
ExcelServer‑side renderování PDF do obrázků stránek – uživatel čte dokument, aniž by kdykoli obdržel soubor.
PDFDočasná licence trvá několik minut k vyžádání a běží zcela na vašem počítači. Důležité soubory jsou ty, které již rozbíjejí váš současný prohlížeč.