Penampil Dokumen untuk ASP.NET Core dan .NET Standard
12/8/2023

Penampil Dokumen untuk ASP.NET Core dan .NET Standard

Runtime mana yang ditargetkan oleh penampil Doconut, di mana ia berjalan, apa yang harus diinstal oleh browser, dan apa yang dilakukan server sebagai gantinya. Fakta, bukan halaman penjualan.

Penampil yang menjalankan situs ini adalah komponen .NET native. Dalam proyek Anda sendiri, ia adalah referensi, bukan layanan yang Anda panggil. Dua target build: .NET Framework 4.0 ke atas, dan .NET Standard 2.0 ke atas, yang menempatkannya di dalam .NET Core dan semua setelahnya. Komponennya adalah Doconut.

ASP.NET CORE | .NET STANDARD PENAMPIL DOKUMEN
ASP.NET CORE | .NET STANDARD PENAMPIL DOKUMEN

Target mana yang Anda gunakan

Pilih berdasarkan apa yang sudah menjadi proyek Anda, bukan berdasarkan mana yang terdengar lebih baru.

  • WebForms atau MVC pada .NET Framework — target 4.0+. Tidak ada yang perlu diubah.
  • ASP.NET Core MVC atau Razor Pages — target .NET Standard 2.0.
  • Blazor Server — target .NET Standard 2.0 yang sama. Rendering terjadi di server dalam kedua kasus, sehingga model hosting tidak mengubah apa yang dibutuhkan komponen.
  • Kontainer Linux — didukung. Ini adalah jalur .NET Core, dalam sebuah kontainer.

Kedua target menggunakan renderer yang sama. Target menentukan assembly mana yang Anda referensikan, bukan format apa yang Anda dapatkan.

Apa yang diinstal oleh browser

Tidak ada. Tidak ada ActiveX, tidak ada plugin, tidak ada Java, tidak ada pembaca. Server mengubah dokumen menjadi sesuatu yang sudah diketahui browser cara menggambarnya, dan mengirimkannya. Inilah mengapa penampil berperilaku sama pada desktop korporat yang terkunci maupun pada ponsel: tidak ada yang hilang atau kedaluwarsa di sisi klien.

Apa yang dilakukan server sebagai gantinya

Semua. Dokumen dibuka, diatur tata letaknya, dan dirender pada mesin Anda, yang memiliki dua konsekuensi penting untuk direncanakan.

  • Office tidak diperlukan di server. Renderer adalah .NET native dan membaca format secara langsung. Tidak ada instalasi Office, tidak ada Interop, tidak ada COM.
  • Rendering mengonsumsi CPU dan memori pada mesin Anda. PDF 200 halaman dan gambar CAD 40 MB bukan permintaan yang sama. Sesuaikan ukuran mesin untuk file terbesar yang akan Anda terima, dan batasi unggahan pada ukuran tersebut.

Apa yang bukan

Ini bukan pustaka JavaScript sisi klien yang membuka file di browser, dan bukan API yang dihosting yang Anda kirimkan dokumen. Jika Anda membutuhkan salah satu dari itu, ini bukan komponen yang tepat dan lebih baik mengetahuinya sejak awal.

Ingin melihat output sebelum Anda mereferensikan apa pun? Ini adalah renderer yang sama di balik penampil situs ini — unggah sebuah file dan itulah yang akan diterima pengguna Anda. Lisensi, paket, dan dokumentasi API ada di Doconut.com.