Kesetiaan tata letak
Paginasi, header dan footer, kolom, tabel, serta gambar tersemat ditata seperti Word, karena outputnya berupa gambar halaman bukan perkiraan HTML.
Interop Office pada server web adalah keputusan yang ditanggapi penyesalan tim secara terprediksi: membutuhkan lisensi desktop, menyebabkan kebocoran proses, deadlock saat bersamaan, dan Microsoft telah mengatakan selama bertahun‑tahun untuk tidak melakukannya. Doconut merender DOC, DOCX, RTF, dan ODT secara native — tanpa Office, tanpa COM, tanpa WINWORD.EXE yang terabaikan pada jam 4 pagi.
Masalah
Otomasi Office dirancang untuk desktop dengan pengguna yang masuk, bukan layanan yang menangani dua puluh permintaan bersamaan. Di bawah beban, ia deadlock, dialog muncul di mana tidak ada yang dapat menutupnya, dan proses bertahan melampaui permintaan mereka sampai kotak kehabisan memori.
Cerita lisensi tidak lebih baik: server yang merender dokumen untuk banyak pengguna membutuhkan lisensi desktop yang tidak pernah dimaksudkan diperlukan.
Rendering native menghindari semua itu. Doconut membuka file, menata, dan menghasilkan gambar halaman dalam proses. Tidak ada aplikasi kedua yang harus diinstal, diawasi, atau dilisensikan.
Kemampuan
Paginasi, header dan footer, kolom, tabel, serta gambar tersemat ditata seperti Word, karena outputnya berupa gambar halaman bukan perkiraan HTML.
.doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott, dan .xml semuanya dibuka melalui panggilan yang sama.
Rendering menggunakan font yang diinstal di server Anda, sehingga tampilan dokumen menjadi properti dari penyebaran Anda, bukan dari mesin mana pun yang digunakan pembaca.
Gambar halaman tidak membawa perubahan yang dilacak, teks yang dihapus, komentar, atau metadata penulis. Mengirim gambar alih-alih DOCX merupakan pengurangan yang berarti dalam kebocoran.
Dengan plugin AdvancedSearch, pencarian bekerja pada teks dokumen, bukan pada gambar dokumen.
Dengan plugin Converter, DocumentConverter.ConvertAsync() menghasilkan PDF atau target lain dalam proses yang sama — berguna ketika kebutuhan adalah arsip bukan tampilan.
Integrasi
Catatan bahwa .xml ditangani oleh renderer Word dan WordConfig. Itu bukan penampil XML umum — itu ada karena format XML milik Word masuk ke pipeline tersebut.
Ekstensi yang didukung
// 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");Detail
Tidak. Rendering bersifat native. Tidak ada instalasi Office, tidak ada assembly interop, dan tidak ada proses otomasi yang harus diawasi.
Paginasi dan tata letak direproduksi di sisi server, sehingga hasilnya sangat mirip asalkan font yang direferensikan dokumen diinstal pada host render. Font yang hilang diganti, dan penggantian itulah yang mengubah tata letak.
Halaman yang dirender menampilkan dokumen sebagaimana ditata, bukan metadata revisi di belakangnya. Jika ada, ini adalah fitur — peninjau secara rutin meneruskan file DOCX yang membawa teks terhapus yang mereka kira sudah hilang.
Excel
Rendering sisi server dari XLS/XLSX/ODS/CSV dengan format yang dipertahankan dan lembar tersembunyi dibiarkan.
ExcelRendering PDF di sisi server menjadi gambar halaman — pengguna membaca dokumen tanpa pernah menerima file.
PDFLisensi sementara memerlukan beberapa menit untuk diminta dan berjalan sepenuhnya di mesin Anda sendiri. File yang penting adalah yang sudah mengganggu penampil Anda saat ini.