PDF

Penampil PDF yang tidak menyerahkan PDF

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.

0
byte PDF sumber yang dikirim ke klien
100%
rendering di sisi server
1
penampil untuk semua format lain juga

Masalah

Tiga cara menampilkan PDF, dan biaya masing-masing

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

Apa yang dilakukan penampil dengan PDF

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.

Pencarian lapisan teks

Dengan plugin AdvancedSearch, pencarian teks penuh dijalankan pada lapisan teks PDF, sehingga hasil muncul pada halaman yang tepat dengan sorotan yang tepat.

Thumbnail dan navigasi

Jalur thumbnail, lompat halaman, zoom, dan penyesuaian lebar hadir bersama widget. Atur showThumbs dan FitType lalu lanjutkan.

Anotasi

Dengan plugin Annotation: sorotan, komentar, stempel, dan tanda tangan, disimpan dan diekspor oleh aplikasi Anda alih-alih disematkan kembali ke file sumber.

File terlindungi kata sandi

PDF terenkripsi dibuka di sisi server dengan kata sandi yang disediakan kode Anda. Kata sandi tidak pernah sampai ke browser.

Pencetakan di bawah kontrol Anda

Pencetakan adalah kemampuan penampil yang dapat Anda tampilkan atau sembunyikan, yang merupakan keputusan berbeda dari apakah pengguna dapat mengunduh file asli.

Integrasi

Membuka PDF

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

.pdf
csharp
// 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

Spesifikasi PDF

  • Pencarian lapisan teks memerlukan plugin AdvancedSearch; OCR tidak tersedia secara umum dan tidak boleh diasumsikan untuk halaman yang dipindai.
  • Anotasi memerlukan plugin Annotation dan disimpan oleh aplikasi Anda, bukan ditulis kembali ke PDF sumber.
  • Mengonversi PDF ke Word, Excel, atau gambar memerlukan plugin Converter dan DocumentConverter.ConvertAsync().

Pertanyaan yang sering diajukan

Apakah pengguna masih dapat mengunduh PDF asli?

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.

Apakah ini bekerja pada PDF yang dipindai tanpa lapisan teks?

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.

Seberapa besar PDF yang dapat ditangani?

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.

Coba dengan dokumen Anda sendiri

Lisensi sementara memerlukan beberapa menit untuk diminta dan berjalan sepenuhnya di mesin Anda sendiri. File yang penting adalah yang sudah mengganggu penampil Anda saat ini.