
Mengintegrasikan SDK Penampil Dokumen dengan Penyimpanan Cloud dan Platform Kolaborasi

Mengapa Penampilan Dokumen Berbasis Cloud Penting untuk Aplikasi .NET Modern
Konsistensi lintas‑platform dengan satu inti .NET
Perusahaan beralih dari alat dokumen yang hanya berbasis desktop ke pengalaman web‑first yang berjalan di Windows. Mesin rendering sisi‑server Doconut berjalan pada .NET 6 ke atas, memastikan output presisi piksel yang sama terlepas dari sistem operasi yang mendasarinya. Karena penampil bekerja dengan aliran, Anda dapat mengambil file dari bucket cloud mana pun, mengirimkannya langsung ke komponen penampil Doconut, dan mengembalikan halaman yang dirender atau thumbnail ke klien tanpa pernah menulis file ke disk.
Mengurangi latensi dan bandwidth
Ketika sebuah dokumen berada di Azure Blob Storage, mengunduh seluruh file ke klien hanya untuk melihat halaman pertama menimbulkan latensi yang tidak perlu. Doconut mendukung pembuatan thumbnail sesuai permintaan, memungkinkan Anda meminta pratinjau resolusi rendah terlebih dahulu dan mengambil render halaman penuh hanya ketika pengguna menggulir. Pola ini sangat berharga untuk gambar CAD besar (DWG, DXF) yang dapat berukuran ratusan megabyte.
Pemrosesan dengan keamanan sebagai prioritas
Semua beban kerja berat tetap berada di server. Dengan menggunakan kemampuan pemrosesan sisi‑server Doconut, Anda menjaga PDF rahasia, kontrak hukum, atau rekam medis tetap berada di dalam VNet pribadi atau di belakang firewall korporat. Tidak ada layanan SaaS pihak ketiga yang dipanggil, dan penampil tidak pernah men‑stream byte mentah ke mesin sisi‑klien—hanya ubin gambar atau potongan HTML yang Anda hasilkan di belakang layar.
Menghubungkan Doconut ke Layanan Penyimpanan Cloud Populer
Pendekatan integrasi umum
- Dapatkan aliran dokumen – Gunakan SDK penyedia cloud pilihan Anda (Azure Blob, Amazon S3, Google Cloud Storage) untuk mengunduh file ke dalam objek
Stream. - Berikan aliran ke Doconut – Penampil Doconut menerima aliran bersama opsi rendering opsional. Ini menghilangkan kebutuhan file sementara di server web.
- Hasilkan token penampil – Doconut mengembalikan token yang secara unik mengidentifikasi dokumen yang dibuka untuk sesi saat ini. Token dapat dikembalikan ke antarmuka sebagai JSON dan digunakan untuk permintaan render halaman atau anotasi selanjutnya.
- Render halaman sesuai permintaan – Antarmuka memanggil endpoint Doconut dengan token dan nomor halaman yang diinginkan; Doconut mengalirkan kembali gambar atau fragmen HTML.
Karena alur kerja hanya bergantung pada aliran, mengganti kode Azure dengan Amazon S3 atau Google Cloud Storage hanya memerlukan perubahan pada pemanggilan SDK cloud yang membuat aliran; sisanya dari pipeline Doconut tetap identik.
Menangani penyimpanan multi‑tenant
Dalam SaaS DMS, setiap tenant mungkin memiliki bucket atau prefix terpisah. Karena Doconut bekerja dengan aliran, Anda dapat menentukan bucket yang tepat pada waktu runtime, membuka dokumen, dan menjaga token terikat pada klaim pengguna saat ini. Caching internal Doconut (IDistributedCache) dapat dikonfigurasi untuk menggunakan Redis atau Azure Cache for Redis, memastikan permintaan berulang untuk halaman yang sama mengambil data dari memori alih‑alih merender ulang.
Mengaktifkan Anotasi Waktu‑Nyata dan OCR dalam Alur Kerja Kolaboratif
Plugin Anotasi: mengubah penampil statis menjadi pusat review
Doconut dilengkapi dengan Plugin Anotasi yang memungkinkan pengguna menyorot teks, menambahkan catatan tempel, atau menggambar bentuk bebas. Setelah dokumen dibuka, Anda memperoleh manajer anotasi dari penampil, menambah atau memodifikasi objek anotasi, dan menyimpan status anotasi sebagai XML. Menyimpan XML bersama rekam dokumen memungkinkan riwayat review berversi, dan memuat XML pada pembukaan selanjutnya mengembalikan keadaan visual yang persis sama.
Pencarian berbasis OCR untuk PDF yang dipindai
Kontrak, kwitansi, atau gambar medis yang dipindai sering kali hadir sebagai PDF yang hanya berisi gambar. Plugin Pencarian Doconut secara otomatis menjalankan OCR di server ketika Anda mengaktifkannya dalam konfigurasi penampil. Mesin OCR berada di dalam stack sisi‑server, sehingga teks yang diekstrak tidak pernah meninggalkan lingkungan terlindungi Anda. Setelah OCR selesai, Anda dapat memanggil API pencarian untuk mendapatkan nomor halaman dan persegi batas yang cocok, yang kemudian UI dapat sorot. Karena OCR berjalan di server, Anda juga dapat mengindeks teks yang diekstrak ke Azure Cognitive Search, Elasticsearch, atau layanan pencarian lain untuk menyediakan pencarian teks penuh instan di seluruh repositori Anda.
Kolaborasi melalui token berbagi
Dalam integrasi Teams atau SharePoint, biasanya Anda menghasilkan token berumur pendek yang menyandi ID dokumen, izin pengguna, dan cap waktu. String token Doconut yang dikembalikan dari panggilan OpenDocument dapat dibungkus dalam JWT atau disimpan dalam entri cache. Ketika pengguna lain mengklik tautan berbagi, token yang sama digunakan untuk menghidupkan kembali penampil, mempertahankan anotasi dan lapisan OCR untuk semua pihak yang terlibat.
Konversi Sisi‑Server yang Aman dan Pencetakan Terkontrol dengan Doconut
Banyak perusahaan perlu mengonversi file Word, Excel, atau CAD yang masuk menjadi PDF untuk arsip, atau menerapkan kebijakan “cetak‑hanya‑jika‑disetujui”. Plugin Konverter Doconut menangani skenario ini tanpa memerlukan Microsoft Office atau layanan pihak ketiga. Anda memanggil API konversi di server, memberikan jalur file sumber (atau aliran) dan format output yang diinginkan. Konversi berjalan sepenuhnya di back‑end, menghasilkan PDF yang dapat disimpan di repositori dokumen Anda.
Setelah PDF tersedia, Anda dapat mengaktifkan Pencetakan Terkontrol langsung di UI penampil. Doconut menyediakan metode untuk mengatur izin cetak bagi token dokumen tertentu. Ketika pengguna menekan tombol cetak, Doconut memeriksa flag tersebut dan jika diizinkan merender aliran gambar yang dapat dicetak, atau mengembalikan pesan “pencetakan dinonaktifkan”. Pendekatan ini menghilangkan kebutuhan JavaScript khusus untuk memblokir dialog cetak browser.
Audit aktivitas pencetakan
Karena permintaan cetak melewati middleware Doconut, Anda dapat menyambungkan ke pipeline logging ASP.NET Core untuk menangkap siapa yang mencetak apa dan kapan. Simpan entri audit di tabel SQL atau teruskan ke sistem SIEM untuk pelaporan kepatuhan—krusial bagi solusi teknologi hukum atau kesehatan di mana setiap akses dokumen harus dapat dilacak.
Praktik Terbaik untuk Skalabilitas dan Kinerja di Lingkungan Lintas‑Platform
- Manfaatkan caching terdistribusi – Cache ubin‑halaman internal Doconut dapat didukung oleh Redis, Azure Cache, atau implementasi
IDistributedCacheapa pun. Sertakan hash versi dokumen dalam kunci cache untuk menghindari penyajian gambar usang setelah konversi. - Gunakan pekerjaan latar belakang untuk konversi massal – Saat mengimpor arsip besar, antrikan tugas konversi dengan Hangfire atau Azure Functions. Kelas penampil Doconut bekerja dengan pekerja
IHostedServicekarena menerima aliran dan mengembalikan token tanpa memerlukan konteks HTTP. - Sesuaikan resolusi gambar per perangkat – Perangkat seluler mendapat manfaat dari
ImageResolutionyang lebih rendah (150‑200 DPI), sementara workstation desktop dapat meminta 300 DPI untuk detail CAD. Sesuaikan resolusi berdasarkan string user‑agent atau pengaturan sisi‑klien. - Aktifkan pemuat malas anotasi – Simpan XML anotasi di tabel terpisah dan muat hanya ketika pengguna membuka panel anotasi. Ini mengurangi payload awal dan mempercepat rendering halaman pertama.
- Pantau jejak memori – Rendering halaman CAD beresolusi tinggi dapat mengonsumsi memori secara intensif. Konfigurasikan .NET GC untuk menggunakan mode server di produksi (
<gcServer enabled="true"/>) dan tetapkan timeout yang wajar untuk mencegah pekerjaan rendering yang tak terkendali. - Terapkan CDN untuk aset statis – Bundle JavaScript dan CSS penampil bersifat statis. Layani mereka melalui Azure CDN, CloudFront, atau Cloudflare untuk mengurangi milidetik dari waktu muat awal, terutama bagi tim yang tersebar secara global.
Dengan mengikuti pedoman ini, Anda dapat mendukung ribuan pengguna bersamaan di seluruh benua sambil menjaga latensi di bawah 200 ms untuk halaman pertama—tolok ukur yang banyak portal perusahaan kejar.
Memulai dengan Cepat menggunakan Percobaan Gratis Doconut
Cara tercepat untuk mengevaluasi Doconut adalah mengunduh percobaan gratis dari situs resmi, menambahkan paket NuGet ke proyek ASP.NET Core baru, dan mengikuti panduan cepat‑mulai. Dalam hitungan menit Anda akan memiliki penampil fungsional yang dapat menarik dokumen dari Azure Blob, mengaktifkan anotasi, menjalankan pencarian berbasis OCR, dan melakukan konversi sisi‑server yang aman. Untuk instruksi langkah‑demi‑langkah, kunjungi dokumentasi Doconut dan mulailah membangun pengalaman dokumen berbasis cloud Anda hari ini.
Siap mengubah alur kerja dokumen Anda? Daftar untuk percobaan gratis Doconut sekarang dan lihat betapa mudahnya menyediakan pengalaman dokumen yang aman, dapat dicari, dan kolaboratif dalam aplikasi .NET apa pun.