İki PDF faylını necə müqayisə etmək və fərqləri tapmaq olar: vizual fərq və sənəd auditi
Korporativ hüquqi danışıqlarda, memarlıq layihələrinin hazırlanmasında, proqram mühəndisliyi sənədlərində və maliyyə uyğunluq auditində PDF sənədinin iki düzəlişinin eyni olduğunu yoxlamaq — və ya layihələr arasında nəyin dəqiq dəyişdiyini müəyyən etmək — missiya baxımından kritik vəzifədir. Rəhbərlik balans hesabatında dəyişdirilmiş tək onluq nöqtə, əsas xidmət müqaviləsində silinmiş məsuliyyət bəndi və ya struktur mülki mühəndislik çertyojunda elan edilməmiş ölçü düzəlişi fəlakətli hüquqi risklərə və ya milyon dollarlıq tikinti səhvlərinə səbəb ola bilər. İnsan gözü ilə ənənəvi əl ilə korrektura yavaş, səhvə meylli və koqnitiv yorğunluğa həssasdır. Müasir avtomatlaşdırılmış PDF müqayisə alətləri bu boşluğu iki bir-birini tamamlayan texnoloji paradiqma ilə doldurur: semantik mətn çıxarılması delta təhlili və piksel-piksel rastr vizual üst-üstə qoyma. Bu müqayisə mühərriklərinin ISO 32000 spesifikasiyası daxilində necə işlədiyini anlamaq uyğunluq komandalarına sıfır bilikli brauzer icrası ilə tam məlumat məxfiliyini qoruyaraq düzəlişləri mütləq əminliklə auditdən keçirməyə imkan verir.
1. Mətn çıxarılması fərqləri və vizual piksel-piksel fərqlər
Avtomatlaşdırılmış sənəd müqayisəsi iki əsaslı fərqli metodologiya ilə işləyir: struktur mətn fərqləri və qrafik vizual fərqlər. Struktur mətn fərqi əsas PDF məzmun axınlarından (/Contents) xam Unicode sətir ardıcıllıqlarını çıxarır və Git tərəfindən populyarlaşdırılmış Myers diff alqoritmi kimi ən uzun ümumi alt ardıcıllıq (LCS) alqoritmini icra edir. O, əlavə edilmiş, silinmiş və dəyişdirilmiş cümlələri yaşıl və qırmızı ilə vurğulayır. Mətn fərqi hüquqi razılaşmalar üçün müstəsna olsa da, vizual sürüşmələrə tamamilə kordur: dəyişdirilmiş vektor loqosunu, əvəz edilmiş fon fotoşəklini, artırılmış cədvəl sütun enini və ya avtomatlaşdırılmış filtrlərdən yan keçmək üçün nəzərdə tutulmuş görünməz ağ üzərində ağ mətn üst qatını aşkar edə bilmir.
Əksinə, vizual piksel-piksel fərq hər müvafiq PDF səhifəsini Mozilla PDF.js kimi təcrid olunmuş kliyent tərəfli render axını ilə yaddaşdakı HTML5 Canvas elementində yüksək ayırdetmədə (adətən 150–300 DPI) render edir. Rastrlaşdırıldıqdan sonra müqayisə mühərriki A və B səhifələrinin 32 bitlik RGBA piksel buferlərini eyni vaxtda yoxlayır. Rəng kanalı dəyərlərini çıxarıb hədd həssaslığı tətbiq etməklə vizual mühərrik istənilən sürüşmüş durğu işarəsini, dəyişdirilmiş qrafik xətti, əvəz edilmiş imzanı və ya incə şrift kerninq dəyişikliyini dərhal işarələyir və dəyişdirilmiş koordinatları yüksək görünən qırmızı-bənövşəyi və ya al qırmızı ilə vurğulayır.
Hərtərəfli sənəd auditi üçün ən ciddi iş axını hər iki texnikanı birləşdirir: semantik dəyişikliklərin izlənməsi üçün mətn müqayisəsi, dərhal ardınca isə tərtibat səhifələməsinin, kənarların, su nişanlarının və qrafik komponentlərin pozulmadığına zəmanət vermək üçün vizual üst-üstə qoyma fərqi. Ani vizual müqayisəni kliyent tərəfli PDF fərq alətimizlə araşdıra bilərsiniz.
2. Brauzerdaxili vizual fərq necə işləyir (Canvas və ImageData alqoritmləri)
Mülkiyyət korporativ sənədlərini xarici bulud serverinə yükləmədən real vaxtda piksel müqayisəsini tamamilə brauzerdə icra etmək mürəkkəb kliyent tərəfli performans mühəndisliyi tələb edir. İki çoxsəhifəli PDF sənədi təqdim etdikdə tətbiq ağır hesablama render-ini əsas interfeys axınından ayırmaq üçün Web Worker hovuzu yaradır. Hər səhifə standartlaşdırılmış cihaz piksel nisbətində OffscreenCanvas üzərinə çəkilir.
Render edildikdən sonra Worker 'ctx.getImageData(0, 0, width, height)' metodu ilə xam piksel massivlərini çıxarır. Bu, hər dörd ardıcıl baytın tək pikselin Qırmızı, Yaşıl, Mavi və Alfa kanallarını təmsil etdiyi Uint8ClampedArray qaytarır. Müqayisə alqoritmi massiv üzrə 4 baytlıq addımla dövr edir: 'delta = Math.abs(r1 - r2) + Math.abs(g1 - g2) + Math.abs(b1 - b2)'. Delta tənzimlənə bilən qavrayış küyü həddini (kiçik anti-aliasing fərqlərini nəzərə almaq üçün adətən 15–25) aşırsa, piksel dəyişdirilmiş kimi işarələnir.
Yekun fərq kətanı üç vizual elementi birləşdirir: eyni piksellər struktur istinad rolunu oynamaq üçün solğun 20% şəffaflıqlı boz rəngə çevrilir, A sənədindən silinmiş elementlər yarımşəffaf qırmızı (#FF0055), B sənədindən yeni əlavələr isə canlı mavi-yaşıl və ya yaşıl (#00DD77) ilə render edilir. Bu, müqavilə dəyişikliklərinin və ya mühəndislik düzəlişlərinin dərhal gözə çarpdığı intuitiv diaqnostik üst qat yaradır. Bir neçə sənədi köməkçi PDF-ləri müqayisə alətimizlə sınaqdan keçirib yoxlaya bilərsiniz.
3. Ən geniş yayılmış 3 vizual fərq rejimi: yan-yana, üst-üstə və bölünmüş sürgü
Sənəd düzəlişinin xarakterindən asılı olaraq nəzərdən keçirənlər dəyişikliklərin kontekstini anlamaq üçün fərqli vizuallaşdırma interfeyslərinə ehtiyac duyurlar. Sənaye standartı PDF fərq proqramları adətən üç əsas baxış rejimi təqdim edir: sinxron sürüşdürmə ilə yan-yana, birbaşa rəng kodlu üst-üstə qoyma və interaktiv bölünmüş sürgü (pərdə rejimi).
1-ci rejim — sinxron sürüşdürmə ilə yan-yana: bu rejim A düzəlişini sol, B düzəlişini isə sağ görünüş sahəsində göstərir və onların sürüşdürmə koordinatlarını bir-birinə bağlayır. Sinxron sürüşdürmə bütöv cümlələrin əlavə edildiyi və ya silindiyi, mətn abzaslarının sonrakı sətirlərə aşağı axmasına səbəb olan çoxabzaslı müqavilə sənədləri üçün idealdır.
2-ci rejim — birbaşa rəng kodlu üst-üstə qoyma: hər iki səhifə optik olaraq birbaşa bir-birinin üzərinə qoyulur. Əlavələr, silinmələr və əvəzləmələr kontrastlı qırmızı və mavi-yaşıl rənglərlə vurğulanır. Bu, insan korrektorların müntəzəm olaraq gözdən qaçırdığı mikro-dəyişiklikləri — dəyişdirilmiş faktura IBAN nömrələri, dəyişdirilmiş tarix rəqəmləri və ya dəyişdirilmiş imza blokları kimi — aşkarlamağın ən sürətli üsuludur.
3-cü rejim — interaktiv bölünmüş sürgü (əvvəl/sonra pərdəsi): interaktiv şaquli ayırıcı ekranı bölür. Ayırıcını sola və sağa sürükləmək real vaxtda altda A sənədini, üstdə isə B sənədini göstərir. Bu rejim memarlıq planı düzəlişləri, mexaniki CAD çertyojları və qrafik brend yenidən dizaynları üçün qızıl standartdır və mühəndislərə dəqiq struktur sürüşmələrini mütləq məkan aydınlığı ilə görməyə imkan verir.
4. Metaməlumatın, şrift lüğətlərinin və struktur PDF düzəlişlərinin auditi
Vizual render render edilmiş kətanda görünəni üzə çıxarır, lakin məhkəmə-ekspertiza sənəd auditi daxili PDF obyekt iyerarxiyasına daha dərindən baxmağı tələb edir. Tez-tez pis niyyətli şəxslər və ya diqqətsiz podratçılar görünən səhifə mətnini yeniləmədən sənəd xüsusiyyətlərini dəyişir və ya əksinə, ISO uyğunluq yoxlamalarından keçməyən görünməz struktur anomaliyaları daxil edir.
Sənəd metaməlumatının bütövlüyünü yoxlayın: Info lüğətini və XMP metaməlumat axınını PDF metaməlumatına baxma alətimizlə yoxlayın. '/CreationDate', '/ModDate', '/Producer' və '/Author' teqlərini müqayisə edin. Dəyişdirilməmiş 2024-cü il müqaviləsi olduğunu iddia edən, lakin 2026-cı ilə aid '/ModDate' vaxt nişanı göstərən sənəd şübhəsiz ki, PDF redaktə proqramında yenidən açılıb dəyişdirilib.
Daxil edilmiş şrift alt dəstlərini auditdən keçirin: mətn fərqləri müəyyən edildikdə şrift lüğətlərinin dəyişdirilib-dəyişdirilmədiyini yoxlayın. Orijinal razılaşma daxil edilmiş Arial TrueType şriftlərindən (/Type /Font /Subtype /TrueType) istifadə edibsə və dəyişdirilmiş versiya fərqli simvol en metrikalarına malik saxta Helvetica şrifti ilə əvəz edirsə, sonrakı səhifələr boyunca mətnin yenidən axması baş verəcək. Arxiv uyğunluğunu PDF/A arxiv yoxlayıcımızla yoxlamaq qlif təriflərinin daimi daxil edilmiş və dəyişməz qalmasını təmin edir.
5. Müqavilə versiyalarına nəzarət üçün hüquqi və uyğunluq üzrə ən yaxşı təcrübələr
Korporativ hüquq şöbələrində və satınalma komandalarında onlarla müqavilə iterasiyası üzrə çoxtərəfli danışıqları idarə etmək versiya qarışıqlığına qarşı ciddi həssaslıq yaradır. Qarşı tərəf 99 təklif edilmiş düzəlişi qəbul edərkən 14.3-cü bölməyə əlverişsiz kompensasiya bəndini sakitcə yenidən daxil edə bilər. Ciddi çapqabağı müqayisə protokollarını qəbul etmək bu uyğunluq kor nöqtələrini aradan qaldırır.
Həmişə təmiz daxili əsas versiya ilə müqayisə edin: heç vaxt qarşı tərəfin 3-cü versiyasını onların 2-ci versiyası ilə müqayisə etməyin. Həmişə onların daxil olan son layihəsini birbaşa daxili, təsdiqlənmiş əsas sənədinizlə müqayisə edin. Bu, aralıq layihələr boyunca daxil edilmiş istənilən elan edilməmiş düzəlişin vizual delta mühərriki tərəfindən dərhal tutulmasını təmin edir.
İmzalanmış fərq sertifikatlarını ixrac edin və arxivləşdirin: kritik sənədlər müqayisə edildikdə rəng kodlu vizual fərq hesabatını avtomatik vaxt nişanı ilə birlikdə ixrac edin. Vizual fərqi yekun qarşılıqlı imzalanmış PDF ilə birlikdə arxivləşdirmək hansı konkret bəndlərin danışıldığı və icra edildiyi ilə bağlı mübahisə yaranarsa, arbitraj və ya məhkəmədə təkzibedilməz sübut təqdim edir.
6. Sıfır bilikli kliyent tərəfli müqayisə və bulud təhlükəsizliyi riskləri
Bir çox kommersiya PDF fərq saytları istifadəçilərdən hər iki məxfi sənədi emal üçün uzaq bulud serverlərinə yükləməyi tələb edir. Korporativ uyğunluq mütəxəssisləri üçün buraxılmamış maliyyə nəticələrini, qaraldılmamış xəstə tibbi tarixçələrini, mülkiyyət birləşmə razılaşmalarını və ya patentləşdirilmiş mühəndislik dizaynlarını üçüncü tərəf veb serverlərinə yükləmək GDPR, HIPAA, CCPA və SOC 2 çərçivələrinə görə böyük tənzimləyici məsuliyyətlər yaradır.
2run.tools 100% sıfır bilikli, kliyent tərəfli icra ilə bu uyğunluq təhlükəsini tamamilə aradan qaldırır. WebAssembly-yə kompilyasiya edilmiş render mühərriklərini və TypedArray piksel fərqini daxili olaraq brauzerinizin şəxsi V8 JavaScript icra mühiti sandboxunda işlətməklə sənədlərinizin bir baytı belə heç vaxt internetdən keçmir. Həssas razılaşmalarınız daimi olaraq yerli cihaz RAM-ınızda qalır və sıfır xərclə korporativ səviyyəli təhlükəsizlik təmin edir.
Bu alətləri indi brauzerinizdə pulsuz işlədin
Fayl yükləmə yoxdur, limitsiz istifadə, müasir brauzer Web Workers ilə ani emal.
Tez-tez verilən suallar
PDF fərq alətləri fərqli səhifə sayına malik sənədləri müqayisə edə bilərmi?▾
Bəli. Müasir vizual müqayisə mühərrikləri ümumi səhifələri ardıcıl xəritələyir və sondakı və ya çatışmayan səhifələri qırmızı və ya mavi ilə işarələyir. Alətimizdə bir layihəyə əlavələr və ya əlavə boş səhifələr daxil edilsə belə, konkret səhifə aralıqlarını müqayisə edə və ya yan-yana sürüşmələrə baxa bilərsiniz.
Vizual üst-üstə qoyma ilə yan-yana fərq arasında fərq nədir?▾
Yan-yana fərq hər iki səhifəni sinxron sürüşdürmə ilə eyni vaxtda göstərir və müqavilə abzas axınlarını oxumaq üçün idealdır. Vizual üst-üstə qoyma isə hər iki səhifəni birbaşa bir-birinin üzərinə qoyur və rəqəmlərdə, tarixlərdə və ya imzalarda kiçik düzəlişləri tutmaq üçün piksel fərqlərini qırmızı və mavi-yaşıl ilə vurğulayır.
Vizual fərq skan edilmiş PDF sənədlərində dəyişiklikləri aşkar edə bilərmi?▾
Bəli, əlbəttə. Vizual fərq rəqəmsal mətn axınları əvəzinə rastr piksel buferləri üzərində işlədiyi üçün skan edilmiş kağız sənədlərdə, mühəndislik layihələrində, memarlıq CAD ixraclarında və rəqəmsal müqavilələrdə eyni dərəcədə yaxşı işləyir.
Anti-aliasing niyə bəzən piksel fərqlərində yalançı müsbət nəticələrə səbəb olur?▾
Fərqli PDF render-ləri və ya incə şrift rastrlaşdırması piksel altı sürüşmələri simvol əyriləri boyunca mikro-variasiyalar yarada bilər. Brauzerdaxili fərq mühərrikimiz həqiqi məzmun dəyişikliklərini vurğulayarkən piksel altı anti-aliasing küyünü yatırmaq üçün adaptiv delta həddini (15–25) özündə birləşdirir.
Hüquqi razılaşmalarım və məxfi fayllarım hər hansı serverə yüklənirmi?▾
Xeyr, heç vaxt. 2run.tools WebAssembly və Web Worker-lər ilə tamamilə kliyent tərəfli olaraq brauzer sandboxunuzda işləyir. Fayllarınız ciddi şəkildə yerli kompüterinizin yaddaşında emal olunur və heç vaxt internet üzərindən ötürülmür.
2run Mühəndislik Komandası
2RUN OÜ-nun (Tallinn, Estoniya) brauzer mühərriki və təhlükəsizlik komandası tərəfindən hazırlanıb. Məlumat saxlamayan, məxfi brauzer arxitekturasına əsaslanır.