Siyah kutu karartma değildir
PDF'lerle ilgili en pahalıya patlayan yanlış anlama budur ve tanık isimlerini, maaşları, sağlık bilgilerini, karartılmamış sözleşmeleri kamuya kimsenin sayamayacağı kadar çok kez sızdırmıştır. Bir kelimenin üstüne siyah dikdörtgen çizmek o kelimeyi silmez. Dikdörtgen çizer. Kelime hâlâ altında, olduğu gibi durur.
PDF sayfası gerçekte nedir
PDF sayfası bir resim değildir. Bir çizim talimatları listesidir: şu şekli şu yazı tipiyle şu konuma koy, şu çizgiyi çiz, şu dikdörtgeni doldur. Bir kelime işlemcide, PDF okuyucunun işaretleme aracında ya da çoğu "karartma" eklentisinde siyah bir dikdörtgen eklediğinde, o listenin **sonuna bir talimat daha** eklemiş olursun. Ondan önce gelen metin talimatına dokunulmaz. Gözle bakınca dikdörtgen harfleri örter, çünkü sonra boyanmıştır. Yapı olarak metin tam olduğu yerdedir ve dosyaya *bakmak* yerine onu *okuyan* her şey — kopyala-yapıştır, metin çıkarıcı, arama dizini, erişilebilirlik aracı — dikdörtgeni görmeden metni okur.
Yazı nasıl geri çıkar
Üç yolla ve hiçbiri ileri düzey değil. PDF'i aç, karartılmış alanı imleçle seç, kopyala, herhangi bir metin düzenleyiciye yapıştır: gizli kelimeler görünür. Dosyaya herhangi bir metin çıkarma aracı uygula, sayfanın metnini olduğu gibi döndürür. Ya da dosyanın ham içeriğini aç; dizeler orada çoğu zaman açıkça durur. Bu hacklemek değil, dosyanın tasarlandığı gibi çalışmasıdır. Rahatsız edici kısmı şu: belgeyi hazırlayan kişinin bunu fark etme şansı yoktur, çünkü ekranda karartılmış görünür — dikkatli davranan insanların başına gelmeye devam etmesinin sebebi tam olarak budur.
Gerçek karartmanın yapmak zorunda olduğu şey
Metin nesnesi çıktıda **var olmamalıdır**. Bunun iki dürüst yolu var: metin operatörlerini çıkarıp içerik akışını yeniden kurmak, ya da ilgili sayfayı görüntüye çevirip kutuları görüntünün üstüne basmak ve sayfayı o görüntüden yeniden kurmak. Bu uygulama bilerek ikinci yolu seçiyor, çünkü yarım yapılamayan yol o. Karartma kutusu olan sayfa görüntüye çevrilir, kutular görüntünün üstüne basılır, sayfa sonuçtan yeniden kurulur — altında kurtarılacak metin nesnesi kalmaz. Kutusu olmayan sayfalar orijinalinden olduğu gibi kopyalanır; vektör metnini, keskinliğini ve seçilebilirliğini korur.
Bedeli, açıkça
Sayfayı görüntüye çevirmenin bir maliyeti var ve bunu saklamak yerine söylemeyi tercih ediyoruz: karartılan sayfada metin artık seçilebilir ve aranabilir olmaktan çıkar, dosya büyür. Garantinin bedeli budur. Yalnızca gerçekten karartılan sayfaların çevrilmesinin sebebi de budur — iki sayfası karartılmış elli sayfalık bir sözleşme kırk sekiz sayfa gerçek metnini korur. Ve çıktının orijinalin üstüne kaydedilmek yerine **daima yeni bir belgeye kurulmasının** sebebi de: nesne kütüğünün tamamını yeniden yazan bir kütüphane, metin nesneleri sayfadan düşmüş olsa bile onları dosyada öksüz nesne olarak bırakabilir. Sıfırdan kurmak bunu yapısal olarak imkânsızlaştırır.
Sık sorulan sorular
Yazının üstüne siyah dikdörtgen çizmek karartmak için yeterli mi?
Hayır. Dikdörtgen üste çizilir; yazı dosyada kalır ve kopyala-yapıştırla ya da herhangi bir metin çıkarıcıyla geri gelir. PDF'lerde kazara ifşanın bir numaralı sebebi budur.
Yazıyı siyahla vurgulasam olmaz mı?
Olmaz — vurgu sayfanın üstüne çizilen bir açıklamadır, altındaki metne dokunmaz. Bazı okuyucular vurguyu kaldırmana bile izin verir.
PDF'i düzleştirmek (flatten) sorunu çözer mi?
Güvenilir biçimde hayır. Düzleştirme genelde açıklamaları sayfa içeriğiyle birleştirir; metin operatörlerini silmesi şart değildir. Yöntemleri karşılaştıran yazıya bak.
Uygulama sayfamı neden görüntüye çeviriyor?
Çünkü bu, metni örtmek yerine ortadan kaldırır. Yalnızca karartma kutusu olan sayfalar çevrilir; geri kalanı gerçek, seçilebilir metnini korur.
Bu dosyayı büyütür mü?
Karartılan sayfalarda evet. Metnin gerçekten gitmiş olmasının dürüst bedeli budur.
Görüntüden yazı kurtarılabilir mi?
Harfler gitti, çıkarılacak bir şey yok. Elbette biri sayfada görünür bırakılan her şeyi okuyabilir — karartma örttüğünü siler, bıraktığını değil.
Yazıyı sil, sonra silindiğini kanıtla. Redact kelimeleri örtmek yerine sayfadan çıkarır; sonra ürettiği dosyayı geri açıp iki ayrı yoldan — metin çıkarma ve ham akış taraması — arar ve ancak temizse indirtir. Dosya tarayıcından çıkmaz.
Tarayıcıda PDF karart