Sayfalı sayfa görüntüleri
Her sayfa sunucu tarafında rasterleştirilir ve talep üzerine teslim edilir. Büyük belgeler, tüm dosya indirilmeden ilk sayfada açılır.
Tarayıcının yerleşik PDF görüntüleyicisi, kullanıcıya dosyayı vererek çalışır. Bir sözleşme, tıbbi kayıt ya da mühürlü bir teklif için, bu genellikle tam da yapmaya çalışmadığınız şeydir. Doconut sayfaları sunucu tarafında render eder ve görüntüler gönderir, böylece görüntüleme ve sahip olma aynı eylem olmaktan çıkar.
Sorun
Dosyayı sunun ve tarayıcının render etmesine izin verin: en basit yöntem, ve kullanıcıya orijinal baytları, meta verileri, gömülü ekleri ve hepsini tek bir tıkla iletme yeteneğini verir.
Bir JavaScript PDF motoru gönderin: dosyayı tarayıcıda tutar, paketinizde anlamlı bir indirme ekler ve yine de araç çubuğunu, küçük resim çubuğunu ve arama kutusunu kendiniz yazmanız gerekir.
Sunucu tarafında render edin ve görüntüleri gönderin: kullanıcı sayfaları görür, dosya altyapınızdan hiç çıkmaz ve aynı mekanizma Word, Excel, CAD ve e-posta için de çalışır — genellikle iki sprint sonra gelen gereksinim budur.
Yetenekler
Her sayfa sunucu tarafında rasterleştirilir ve talep üzerine teslim edilir. Büyük belgeler, tüm dosya indirilmeden ilk sayfada açılır.
AdvancedSearch eklentisi ile tam metin araması, PDF'nin metin katmanına karşı çalışır, böylece sonuçlar doğru sayfada doğru vurguyla gösterilir.
Küçük resim çubuğu, sayfa atlamaları, yakınlaştırma ve genişliğe sığdırma widget ile birlikte gelir. showThumbs ve FitType ayarlayın ve devam edin.
Annotation eklentisi ile: vurgular, yorumlar, damgalar ve imzalar, kaynak dosyaya gömülmek yerine uygulamanız tarafından saklanır ve dışa aktarılır.
Şifreli PDF'ler, kodunuzun sağladığı şifreyle sunucu tarafında açılır. Şifre asla tarayıcıya ulaşmaz.
Yazdırma, görüntüleyicinin açabileceğiniz veya kısıtlayabileceğiniz bir özelliğidir; bu, kullanıcının orijinali indirip indiremeyeceği kararından farklıdır.
Entegrasyon
İstemci yalnızca token alır. Dosya adını, depolama konumunu veya belgenin katalogdaki başka bir şey yerine PDF olduğunu asla öğrenmez.
Desteklenen uzantılar
// 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.Detaylar
Yalnızca bunu kendiniz inşa ederseniz. Görüntüleyici, sayfa görüntülerini opak bir token ile sunar, bu yüzden kaynak dosyanın serbest bırakılması, birinin okumasına izin vermenin yan etkisi yerine, kendi kodunuzda açık bir karar olarak kalır.
Görüntü olarak iyi render ederler, ancak arama yapılacak bir şey yoktur. OCR yalnızca AdvancedSearch eklentisi aracılığıyla gelir ve genellikle mevcut değildir — motor yeniden temellendiriliyor, bu yüzden bugün ona göre plan yapmayın.
Sayfalar talep üzerine render edilir ve teslim edilir, hepsi bir anda değil, bu yüzden belge uzunluğu belleği sayfa karmaşıklığından çok daha az etkiler. Gerçek maliyet sürücüsü çok ağır vektör sayfalar olup, sayfa sayısı değildir.
Word
Office kurulumu, COM interop ve sunucu tarafı otomasyon olmadan yerel DOC/DOCX/RTF/ODT işleme.
WordASP.NET Core
Normal DI ve ara katman olarak kaydeder. Zaten sahip olduğunuz kimlik doğrulama, kayıt ve barındırmayı devralır.
ASP.NET CoreGeçici bir lisansın talep edilmesi birkaç dakika sürer ve tamamen kendi bilgisayarınızda çalışır. Önemli dosyalar, mevcut görüntüleyicinizi zaten bozmakta olan dosyalardır.