PDF Onar
Hasarlı PDF'lerin elden gelenin en iyisiyle kurtarılması: bozuk xref tabloları, kesilmiş indirmeler, hasarlı başlıklar. Tamamen tarayıcınızda çalışır.
Hasarlı bir PDF seçin
ya da buraya bir tane sürükleyin — onarım tarayıcınızda yerel olarak çalışır
—
Elden gelenin en iyisiyle kurtarma. Her PDF onarılamaz — sayfa içeriğinin kendisi yok edildiyse, onarım açılan ama boş bir dosya üretebilir.
Onarım raporu
- Kurtarma yöntemi—
- Önceki sayfa sayısı—
- Sonraki sayfa sayısı—
- Önceki boyut—
- Sonraki boyut—
Your file is ready
Processed entirely in your browser — the file never left your device.
Bir PDF nasıl onarılır
Üç adım. Dosya tarayıcınızdan asla çıkmaz.
Hasarlı dosyayı açın
Açılmayan PDF'i seçin veya sürükleyin. Yalnızca tarayıcınızın belleğinde okunur.
Onarımı çalıştırın
Önce standart yükleyiciyi, sonra toleranslı bir yükleyiciyi deneriz ve son olarak xref tablosunu ham baytlardan yeniden oluştururuz.
Onarılan kopyayı indirin
Yeni bir PDF ile hangi kurtarma yolunun işe yaradığını gösteren bir tanı raporu alırsınız.
PDF Onar nasıl çalışır
Bir PDF dosyası yapısal olarak üç şeydir: bir başlık (%PDF-1.x),
bir dolaylı nesneler dizisi (sayfalar, yazı tipleri, içerik akışları) ve
sonda «N nesnesi X bayt konumunda yaşıyor» diyen bir xref
tablosu. Bir PDF açılmadığında, neredeyse her zaman iki şeyden biri
olmuştur: xref bozuktur (kesilmiş indirme, kısmi kaydetme, yanlış yere
işaret eden konumlar) ya da dolaylı nesnelerden biri hasarlıdır (bozuk
sıkıştırma, eksik uzunluk, kırık akış).
Onarımı üç aşamada deneriz. 1. aşama, pdf-lib ile katı bir yüklemedir:
bu, dosyanın aslında sağlam olduğu kolay durumu çözer. 2. aşama,
toleranslı bir yüklemedir: pdf-lib'den (ve biraz daha hoşgörülü bir xref
ayrıştırıcısına sahip @cantoo/pdf-lib çatalından) tek tek kırık nesneleri
yok saymasını ve devam etmesini isteriz. 3. aşama, son çaredir: ham
baytları her N G obj … endobj bloğu için tarar, bulduklarımıza
işaret eden tamamen yeni bir xref tablosu oluşturur ve bu sentezlenmiş
dosyayla toleranslı yükleyiciyi yeniden deneriz.
Bu aracın düzeltebilecekleri
- Kesilmiş indirmeler — xref ve fragmanın sondan kaybolduğu durumlar.
- Yanlış xref konumları — kısmi kaydetmeler veya kötü yapılmış artımlı güncellemelerle yaygındır.
- Önüne eklenmiş çöp — dosyanın başındaki (
%PDF-başlığını yeniden buluruz). - Sırasız nesneler — bir üçüncü taraf aracı dosyayı yanlış yazdıktan sonra.
Bu aracın düzeltemeyecekleri
- Parolası bilinmeyen şifreli dosyalar. Onarım yapıyı düzeltir, erişimi değil. Bunun yerine PDF Kilidini Aç'ı kullanın.
- Hasarlı içerik akışları. Sayfanın gerçek çizim talimatları bozuksa, onarım açılan ama boş görünen bir dosya üretebilir.
- Kurtarılabilir nesnesi olmayan dosyalar. Başlıktan sonraki her şey çöpse, yeniden oluşturacak bir şey yoktur.
Gizlilik ve güvenlik
Hasarlı PDF'ler genellikle önemli bir dosyada bir şeylerin ters gitmesinin sonucudur: açılmayan nihai bir sözleşme, Acrobat'ın yüklemeyi reddettiği bir vergi belgesi, gizemli biçimde bozulmuş indirilmiş bir ekstre. Çoğu çevrimiçi onarım hizmeti dosyanızı sunucusuna yükler. Bu araç tamamen tarayıcıda çalıştığından yükleme adımı yoktur; böylece gizli içerik barındıran dosyalar bile cihazınızdan ayrılmadan onarılabilir.
Sıkça sorulan sorular
Bir PDF, dolaylı nesneler dizisi (sayfalar, yazı tipleri, akışlar) ve bunları indeksleyen bir "xref" tablosundan oluşur. Bir PDF bozulduğunda genellikle bu iki parçadan biri hasar görür — nesneler sağlamdır ama indeks bozuktur ya da tam tersi. Önce standart PDF yükleyicilerini deneriz. Başarısız olurlarsa ham baytlar üzerinde gezinir, her nesne işaretini buluruz ve bunlara işaret eden yepyeni bir xref tablosu yeniden oluştururuz. Çıktı daha sonra her okuyucuda açılması için en taşınabilir PDF ayarlarıyla (nesne akışı olmadan) yeniden serileştirilir.
Hayır. Hasarlı PDF tamamen tarayıcınızın içinde pdf-lib ve bayt düzeyindeki onarım rutinimiz tarafından ayrıştırılır. Sunucu adımı olmadığından, gizli içerik barındıran dosyalar bile güvenle onarılabilir.
Onarım, elden gelenin en iyisini yapma esasına dayanır. Sayfa içerik akışlarının kendisi bozuksa, dosya yüklenebilir ama boş görünebilir — bu, aracın geri üretemeyeceği bir veri kaybıdır. Dosyada hiç kurtarılabilir dolaylı nesne yoksa (her şey üzerine yazılmış veya ilk nesneden sonrası kesilmişse), sahte bir sonuç üretmek yerine net bir hata veririz.
Mutlaka değil. Onarılan dosya genellikle boyut olarak orijinaline benzerdir. Orijinal, nesne akışları (bir sıkıştırma özelliği) kullandıysa, onarılmış kopya, azami uyumluluk için bunlar olmadan yeniden oluşturulduğundan biraz daha büyük olabilir.
Yalnızca yapısal hasarı, parolayı değil. Bozuk + parola korumalı bir PDF'iniz varsa, önce onu onarın, ardından doğru parolayla PDF Kilidini Aç aracımızı kullanın.