Gambar halaman berhalaman
Setiap halaman di-rasterisasi di sisi server dan dikirim sesuai permintaan. Dokumen besar dibuka pada halaman pertama alih-alih setelah seluruh file diunduh.
Penampil PDF bawaan browser bekerja dengan memberikan file kepada pengguna. Untuk kontrak, rekam medis, atau penawaran tertutup, itu seringkali tepat hal yang ingin Anda hindari. Doconut merender halaman di sisi server dan mengirim gambar, sehingga melihat dan memiliki tidak lagi menjadi tindakan yang sama.
Masalah
Layani file dan biarkan browser merendernya: paling sederhana, dan memberikan pengguna byte asli, metadata, lampiran tersemat, serta kemampuan untuk meneruskan semuanya dalam satu klik.
Kirim mesin PDF JavaScript: tetap menyimpan file di browser, menambahkan unduhan yang berarti ke paket Anda, dan masih mengharuskan Anda menulis toolbar, jalur thumbnail, dan kotak pencarian sendiri.
Render di sisi server dan kirim gambar: pengguna melihat halaman, file tidak pernah meninggalkan infrastruktur Anda, dan mekanisme yang sama juga bekerja untuk Word, Excel, CAD, dan email — biasanya merupakan kebutuhan yang muncul dua sprint kemudian.
Kemampuan
Setiap halaman di-rasterisasi di sisi server dan dikirim sesuai permintaan. Dokumen besar dibuka pada halaman pertama alih-alih setelah seluruh file diunduh.
Dengan plugin AdvancedSearch, pencarian teks penuh dijalankan pada lapisan teks PDF, sehingga hasil muncul pada halaman yang tepat dengan sorotan yang tepat.
Jalur thumbnail, lompat halaman, zoom, dan penyesuaian lebar hadir bersama widget. Atur showThumbs dan FitType lalu lanjutkan.
Dengan plugin Annotation: sorotan, komentar, stempel, dan tanda tangan, disimpan dan diekspor oleh aplikasi Anda alih-alih disematkan kembali ke file sumber.
PDF terenkripsi dibuka di sisi server dengan kata sandi yang disediakan kode Anda. Kata sandi tidak pernah sampai ke browser.
Pencetakan adalah kemampuan penampil yang dapat Anda tampilkan atau sembunyikan, yang merupakan keputusan berbeda dari apakah pengguna dapat mengunduh file asli.
Integrasi
Klien hanya menerima token. Ia tidak pernah mengetahui nama file, lokasi penyimpanan, atau bahwa dokumen tersebut adalah PDF bukan sesuatu yang lain dalam katalog.
Ekstensi yang didukung
// Server-side: returns an opaque token, never a path or a URL
app.MapPost("/api/open", async (Viewer viewer) =>
{
string token = await viewer.OpenDocumentAsync("wwwroot/files/Contract.pdf");
return Results.Ok(new { token });
});
// For an encrypted PDF, supply the password server-side —
// it is used to decrypt in your process and goes no further.Detail
Hanya jika Anda membuatnya sendiri. Penampil mengirim gambar halaman yang diakses dengan token tak transparan, sehingga merilis file sumber tetap menjadi keputusan eksplisit dalam kode Anda, bukan efek samping dari membiarkan seseorang membacanya.
Mereka dirender dengan baik sebagai gambar, tetapi tidak ada yang dapat dicari. OCR hanya tersedia melalui plugin AdvancedSearch dan tidak tersedia secara umum — mesin sedang di-rebase, jadi jangan rencanakan mengandalkannya saat ini.
Halaman dirender dan dikirim sesuai permintaan, bukan sekaligus, sehingga panjang dokumen memengaruhi memori jauh lebih sedikit dibandingkan kompleksitas halaman. Halaman vektor yang sangat berat adalah faktor biaya utama, bukan jumlah halaman.
Word
Rendering DOC/DOCX/RTF/ODT secara native tanpa instalasi Office, tanpa interop COM, dan tanpa otomasi sisi server.
WordASP.NET Core
Terdaftar sebagai DI biasa plus middleware. Mewarisi otentikasi, logging, dan hosting yang sudah Anda miliki.
ASP.NET CoreLisensi sementara memerlukan beberapa menit untuk diminta dan berjalan sepenuhnya di mesin Anda sendiri. File yang penting adalah yang sudah mengganggu penampil Anda saat ini.