比對兩個 PDF:一眼看出改了哪裡
由 FreePDF 團隊撰寫 ·
合約從對方律師那邊回來了,檔名是 agreement_v3_FINAL.pdf,沒有追蹤修訂,也沒說改了哪裡。兩個版本並排看也不是不行,看到第九頁你就不確定那條條款是不是本來就這樣寫了。讓工具做一次文字比對,幾秒鐘就把改動挑出來。
先上傳舊版本
順序很重要,它決定每一行是什麼顏色。先傳舊的、再傳新的,報告就是你預期的讀法:只出現在第一個檔案裡的行是刪除,標紅;只出現在第二個檔案裡的是新增,標綠;沒動過的維持黑色。傳反了,所有新增都會顯示成刪除——不算錯,但看著彆扭。
你拿到的是一份 PDF 報告,不是一份加了註解的原文件。開頭一行摘要說明加了幾行、刪了幾行,接著列出全文,左側用 + 和 − 標記。這份報告可以單獨寄給別人,不用連兩個原始檔一起寄。
它比的是字,不是外觀
比對是跑在文字上的。看合約、看規章、看規格書時這正是你要的;看設計稿時,這就是個要知道的限制:
- 重寫的條款、改掉的數字、刪掉的段落,都抓得到。
- 換字型、挪版面邊界、換掉 logo、重畫圖表,一個都不會被標出來,因為字沒變。
所以報告說「沒有差異」,意思是兩個檔案講的是同一件事,不是說它們長得一模一樣。要比的是版面,那就把兩份都轉成圖片來回切著看。
為什麼改一個字會讓整段變色
比對是一行一行做的。而在 PDF 裡,「一行」就是排版引擎放在那一視覺列上的內容,所以在段落開頭插進一個字,後面每個字都會被擠到不同的行上。從那個點之後沒有一行對得上,整段就會顯示成先刪除、再新增。
看起來嚇人,其實不是問題。把紅色和綠色的區塊當成一組來讀,真正的改動通常一句話之內就看出來了。有兩個做法能減少雜訊:
- 拿同一份原始文件、同樣紙張大小匯出的版本來比。把 Word 換個紙張大小重匯一次,全文重新斷行,報告就沒得看了。
- 只比相關的那一章,別比整本 200 頁的手冊。先把兩份檔案依同樣的頁數範圍拆出來,報告長度才在讀得完的範圍內。
掃描檔要先做 OCR
掃描檔是一張頁面的照片,裡面沒有文字可比,報告不是空的就是莫名其妙。先把兩份都跑一次 OCR——它只加一層文字,不改頁面長相——再來比對。同時也要接受一件事:OCR 的辨識錯誤會被當成差異,把 rn 認成 m,對抽出來的文字來說就是一處真實的改動,即使兩頁其實一模一樣。
常見問題
可以拿 Word 文件跟 PDF 比嗎?
先把 Word 轉成 PDF,再比對兩個 PDF。斷行方面會有些雜訊,畢竟 Word 和當初產生那個 PDF 的軟體斷行位置不會完全一樣,但實質的改動還是很明顯。
報告會告訴我改動在頁面的哪個位置嗎?
不會給頁碼定位。報告依文件由上到下的閱讀順序排列,改動出現的先後跟原文一致,但要看上下文,還是得拿那一行去原始檔裡搜。多數審閱工作,複製一下按個 Ctrl+F 就夠了。