Düzen sadakati
Sayfalama, başlık ve altbilgiler, sütunlar, tablolar ve gömülü görseller, Word'ün yapacağı gibi düzenlenir, çünkü çıktı bir HTML tahmini değil sayfa görüntüsüdür.
Web sunucusunda Office interop, ekiplerin öngörülebilir bir hızda pişman olduğu bir karardır: bir masaüstü lisansı gerekir, süreçleri sızdırır, eşzamanlılıkta kilitlenir ve Microsoft yıllardır bunu yapmamamızı söylüyor. Doconut, DOC, DOCX, RTF ve ODT'yi yerel olarak işler — Office yok, COM yok, sabah 4'te yalnız kalan WINWORD.EXE yok.
Sorun
Office otomasyonu, oturum açmış bir kullanıcıyla çalışan bir masaüstü için tasarlanmıştır, yirmi eşzamanlı isteği yöneten bir hizmet için değil. Yük altında kilitlenir, kimsenin kapatamayacağı iletişim kutuları ortaya çıkar ve süreçler isteklerini tamamlayana kadar kutu belleği tükenene kadar devam eder.
Lisanslama hikayesi de daha iyi değil: birçok kullanıcı için belge işleyen bir sunucu, asla ihtiyaç duyulması planlanmamış masaüstü lisanslarına ihtiyaç duyar.
Yerel işleme tüm bunların üstesinden gelir. Doconut dosyayı açar, düzenler ve süreç içinde sayfa görüntüleri üretir. Kurulacak, denetlenecek veya lisanslanacak ikinci bir uygulama yoktur.
Yetenekler
Sayfalama, başlık ve altbilgiler, sütunlar, tablolar ve gömülü görseller, Word'ün yapacağı gibi düzenlenir, çünkü çıktı bir HTML tahmini değil sayfa görüntüsüdür.
.doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott ve .xml hepsi aynı çağrı ile açılır.
İşleme, sunucunuzda yüklü yazı tiplerini kullanır, bu yüzden belge görünümü, okuyucunun kullandığı makineden ziyade dağıtımınızın bir özelliğidir.
Bir sayfa görüntüsü izlenen değişiklikleri, silinmiş metni, yorumları veya yazar meta verilerini taşımaz. DOCX yerine görüntü göndermek, sızdırılan bilgilerin anlamlı bir şekilde azaltılması demektir.
AdvancedSearch eklentisi ile arama, belgenin metnine karşı çalışır, onun bir resmine karşı değil.
Converter eklentisi ile DocumentConverter.ConvertAsync() aynı süreçte PDF veya diğer hedefleri üretir — gereksinim görüntülemek yerine arşivlemek olduğunda faydalıdır.
Entegrasyon
Not: .xml, Word işleyicisi ve WordConfig tarafından işlenir. Genel amaçlı bir XML görüntüleyici değildir — Word'ün kendi XML formatı bu akışa girdiği için oradadır.
Desteklenen uzantılar
// 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");Detaylar
Hayır. İşleme yereldir. Office kurulumu, interop derlemesi ve denetlenecek bir otomasyon süreci yoktur.
Sayfalama ve düzen sunucu tarafında yeniden üretilir, bu yüzden sonuç, belgenin referans verdiği yazı tipleri işleme sunucusunda yüklü olduğu sürece yakından eşleşir. Eksik yazı tipleri yerine konur ve bu yer değiştirme düzeni etkiler.
İşlenen sayfa, belgeyi düzenlenmiş şekilde gösterir, arkasındaki revizyon meta verilerini göstermez. Aslında bu bir özelliktir — gözden geçirenler, silinmiş olduğunu düşündükleri metni taşıyan DOCX dosyalarını rutin olarak iletir.
Excel
XLS/XLSX/ODS/CSV'nin sunucu tarafında render edilmesi, biçimlendirme korunur ve gizli sayfalar geride bırakılır.
ExcelSunucu tarafı PDF oluşturma, sayfa görüntülerine — kullanıcı belgeyi hiç dosyayı almadan okur.
PDFGeçici bir lisansın talep edilmesi birkaç dakika sürer ve tamamen kendi bilgisayarınızda çalışır. Önemli dosyalar, mevcut görüntüleyicinizi zaten bozmakta olan dosyalardır.