Anda telah menjatuhkan file di situs ini untuk membacanya. Pada suatu saat seseorang bertanya apakah hal yang sama dapat hidup di dalam aplikasi yang Anda kerjakan — sebuah berkas kasus, klaim, gambar, yang dibuka di halaman Anda sendiri alih-alih diunduh. Itu bisa, dan keputusannya lebih kecil daripada yang terlihat, karena hanya satu hal yang benar‑benar berubah.

Satu hal yang berubah: ke mana file pergi
Di sini, Anda mengunggah dokumen kepada kami, ia dirender, dan dihapus ketika Anda menutupnya. Itu adalah pertukaran yang tepat untuk file yang Anda terima sekali dan ingin dibaca sekarang.
Itu adalah pertukaran yang salah untuk dokumen yang bukan milik Anda untuk dipindahkan. Catatan medis, kontrak yang ditandatangani, gambar di bawah NDA — semua itu tidak bisa meninggalkan infrastruktur Anda, dan tidak ada janji penghapusan yang memperbaiki itu, karena file tetap telah bepergian. Menyematkan renderer membalikkan hal itu: dokumen dibuka oleh server Anda, di dalam jaringan Anda, dan yang sampai ke browser adalah hasil render. File tidak pernah berpindah.
Itulah alasan untuk menyematkan. Semua hal lain hanyalah detail.
Ini adalah komponen, bukan widget
Hal yang sering dipahami orang secara keliru: ini bukan JavaScript yang membuka file di browser. Ini adalah komponen .NET native yang Anda referensikan dari proyek Anda, dan rendering terjadi di sisi server. Halaman Anda menerima hasilnya.
Dua konsekuensi muncul. Yang baik: browser tidak menginstal apa‑apa — tidak ada plugin, tidak ada ActiveX, tidak ada pembaca — sehingga ia bekerja sama pada desktop yang dikunci maupun pada ponsel. Yang perlu dipersiapkan: server Anda melakukan pekerjaan, jadi PDF 200 halaman dan gambar 40 MB bukanlah permintaan yang sama. Sesuaikan mesin untuk file terbesar yang akan Anda terima, dan tolak apa pun yang lebih besar pada unggahan.
Apa yang harus Anda putuskan sebelum memulai
Tiga pertanyaan, dan tidak ada satupun yang tentang penampil:
- Dari mana dokumen datang — basis data, berbagi file, penyimpanan blob?
- Siapa yang diizinkan melihat ini, dan apakah URL penampil menegakkan itu atau hanya mengasumsikannya? Titik akhir render yang menjawab siapa saja dengan ID dokumen adalah lubang klasik.
- Apa yang terjadi pada file sementara yang dihasilkan render, dan kapan.
Jawab pertanyaan itu dan integrasinya singkat. Tinggalkan untuk nanti dan Anda akan menambahkan otorisasi pada penampil yang sudah berfungsi, yang lebih buruk.
Di mana ia berjalan
.NET Framework 4.0 ke atas, dan .NET Standard 2.0 ke atas — jadi WebForms, MVC, ASP.NET Core, Blazor Server, dan kontainer Linux. Office tidak perlu diinstal di server; renderer membaca format secara langsung.
Jika Anda hanya ingin membaca satu file hari ini, itulah yang Penampil PDF dan penampil lainnya di sini sediakan. Jika itu aplikasi yang Anda pikirkan, komponen, paketnya, dan dokumentasi API‑nya ada di Doconut.com.