Web görüntüleyici
Web görüntüleyici sorun giderme
vivePDF web görüntüleyicide sık karşılaşılan sorunların cevapları; indirilemeyen dosyadan engellenen motora, eksik harflerden çizimlere ve çatı kurulumuna kadar.
Görüntüleyici bir belgeyi açamadığında kendi mesajını gösterir; vive-error de aynı nedeni sayfana bir kod olarak verir. Mesajdan başla: aşağıdaki bölümler onu izliyor.
“Dosya indirilemedi”
Kod network. Sık görülen nedenler:
- PDF başka bir sitede ve o site sayfanın onu okumasına izin vermiyor. O sitenin dosyayla birlikte
Access-Control-Allow-Origingöndermesi gerekir; bkz. başka sitedeki PDF’ler. Tarayıcının konsolu eksik başlığın adını verir. - İçerik Güvenliği Politikan PDF’in sitesini
connect-srciçinde saymıyor. Konsol bir CSP ihlali gösterir; siteyi güvenlik politikası bölümündeki gibi ekle. - Adres bir oturum istiyor ve tarayıcı o siteye oturum bilgisini göndermiyor, ya da adres bir giriş sayfasına yönlendiriyor.
“Dosya bulunamadı”
Kod not-found: sunucu src içindeki adres için 404 döndü. Göreli bir adres betiğe göre değil sayfana göre okunur; yani /blog/yazi/ sayfasındaki src="rapor.pdf" /blog/yazi/rapor.pdf dosyasını arar. Emin olmak için adresi / ile başlat.
“Görüntüleyici başlatılamadı”
Kod engine: PDF motoru indirilemedi ya da çalışmasına izin verilmedi.
- İçerik Güvenliği Politikası varsa
script-srciçinde'wasm-unsafe-eval',worker-srcveconnect-srciçinde görüntüleyicinin kaynağı olduğuna bak. - npm ve bir paketleyiciyle kullanıyorsan görüntüleyicinin dosyaları herkese açık bir klasöre kopyalanmalı ve
assetsoraya göstermeli; bkz. kurulum. Ağ sekmesi hangi dosyanın 404 döndüğünü gösterir. - Kendi barındırdığın zip ile kullanıyorsan
dist’teki bütün dosyalarıvivepdf.jsile aynı klasörde tut.
“Dosya bozuk”
Kod damaged: dosya PDF değil ya da bozuk. Adresin gerçekten PDF’i döndürdüğüne, bir HTML hata ya da giriş sayfası döndürmediğine bak. Dosya başka yerde açılıyor ama burada açılmıyorsa, paylaşabiliyorsan dosyayla birlikte bildir.
Görüntüleyici boş ya da yüksekliği yok
sized modunda görüntüleyici, CSS başka bir yükseklik vermedikçe 600 piksel yüksekliğindedir. Yüzde olarak verilen yükseklik yalnızca üst öğenin bir yüksekliği varsa çalışır. Onu sıkıştıran bir flex ya da grid düzenindeyse bir min-height ver. lightbox tasarım gereği yer kaplamaz: show() çağır.
Bazı harfler kutucuk ya da eksik
PDF o metin için kendi fontlarını taşımıyor. Japonca, Korece, Çince, Kiril, Yunanca, Vietnamca, İbranice ve Arapça için yedek fontları kendi fontu olmayan PDF’ler için fontlar bölümündeki gibi kur.
Büyük dosyalar yavaş
Ağ sekmesinde PDF isteklerinin 206 Partial Content döndürdüğüne bak. 200 dönüyorsa sunucu her seferinde dosyanın tamamını gönderiyor; aralık isteklerini aç, başka bir siteyse Content-Range’i açtır. Ayrıntısı performans sayfasında.
Çiz düğmesi yok
Çizim araçları, öğede annotate özniteliği olana kadar kapalıdır. Öznitelik var ama düğme hâlâ yoksa ağ sekmesine bak: çizim araçları görüntüleyicinin diğer dosyalarının yanında ayrı bir dosya olarak gelir ve engellenmemelidir.
Vurgulama bir sayfada çalışmıyor
Vurgulama, altını çizme ve üstünü çizme PDF’te metin ister. Taranmış bir sayfa bir resimdir; kalemi ya da fosforlu kalemi kullan, ya da önce vivePDF uygulamasında OCR ile metni seçilebilir yap.
Yeniledikten sonra çizimler gitti
Görüntüleyici hiçbir şey saklamaz. Ziyaretçiler işaretlerini PDF’i indirerek tutar; siten onları annotations() ile saklayıp setAnnotations() ile geri koyabilir, sunucuna kaydetme bölümündeki gibi.
Metotlar not-ready ile reddediyor
annotations(), setAnnotations() ve save() açık bir belge ister. Onları vive-ready’den sonra çağır. Diğer metotlar kendileri bekler.
Çatılar
- React 19 öznitelikleri özel öğelere olduğu gibi geçirir;
vive-olaylarını bir ref veaddEventListenerile dinle. - Vue,
vive-pdfisCustomElementiçinde listelenene kadar onun bilinmeyen bir bileşen olduğu uyarısını verebilir. - Sunucuda oluşturma: görüntüleyiciyi yalnızca tarayıcıda içe aktar. Öğe sunucunun HTML’inde durabilir; betik çalışınca başlar.
Her biri için örnekler kurulum sayfasında.
Hâlâ takıldın mı?
GitHub’da bir konu (issue) aç: tarayıcıyı ve sürümünü, görüntüleyicinin sürümünü, hata kodunu ve mümkünse PDF’i ya da sorunu gösteren bir sayfayı yaz.