PDF Dosyalarını Doğru Sırayla Birleştirme: Adım Adım Rehber | GoToolstack
Birden fazla PDF belgesini tam sayfa sırasıyla tek bir dosyada birleştirmeyi öğrenin. Sentetik dosyalarla test edilmiş adımlar, tarayıcı bellek ve format sınırları.
İki PDF belgesini yan yana karşılaştırın, değiştirilen metinleri, eklenen veya silinen sayfaları ve görsel farkları doğrudan tarayıcınızda bulun.
İstemci Taraflı PDF Karşılaştırma Stüdyosu, iki PDF belgesini doğrudan tarayıcınızın geçici belleğinde PDF.js motoru ve En Uzun Ortak Alt Dizi (LCS) satır/sözcük algoritmalarıyla inceleyerek tüm revizyonları tespit eder. Sözleşme denetçileri, hukuk müşavirleri, mühendisler ve araştırmacılar; belgelerini harici bulut sunucularına göndermek zorunda kalmadan gizlilik içinde maddeleri, sayısal değerleri, eklenen veya silinen sayfaları denetleyebilir.
Araç üç tamamlayıcı inceleme modu sunar: Yan Yana (senkronize çift sayfa görünümü), Metin Farkı (satır numaralı, silinen metinlerin kırmızı, eklenenlerin yeşil vurgulandığı anlamsal diff) ve Görsel Katman (sayfalar arası piksel düzeyindeki kaymaları magenta rengiyle gösteren canvas bindirmesi). Bellek tüketimini optimize etmek için sayfalar talep anında (lazy) işlenir ve yerel bir teknik fark özeti (.txt) indirilebilir.
Somut Uygulama Senaryosu: Bir şirket avukatı 12 sayfalık revize edilmiş bir ticari sözleşmeyi inceler. İmzalanmış orijinal taslak ile yeni sürümü Belge A ve Belge B alanlarına yükler. Araç 340 milisaniyede 1-7 ve 9-12 arası sayfaların %100 aynı olduğunu; ancak 8. sayfadaki sorumluluk sınırlama maddesinde '$50.000' ifadesinin '$5.000' olarak değiştirildiğini (+2 kelime, -2 kelime) anında tespit eder. Avukat yan yana görünümden teyit edip fark raporunu indirir.
Teknik Kapsam ve Sınırlar: Anlamsal metin karşılaştırması belgede aranabilir metin katmanı ve geçerli font kodlaması (ToUnicode) bulunmasını gerektirir. Taranmış veya salt görsel PDF'lerde metin katmanı yoktur; araç bu sayfaları otomatik tespit ederek kullanıcıyı görsel moda veya OCR aracına yönlendirir. Görsel piksel farkı anlamsal metin farkı değildir; tarama eğriliği veya sıkıştırma artıkları sahte görsel fark üretebilir.
LCS Fark Matrisi: dp[i][j] = (a[i] === b[j]) ? dp[i+1][j+1] + 1 : max(dp[i+1][j], dp[i][j+1])
Dinamik programlama matrisi metin belirteçlerinin en uzun ortak alt dizisini hesaplar; eklenen, silinen ve değişmeyen satır ve sözcükleri en küçük düzenleme adımıyla çıkarır.