Bạn có biết một cách hay để so sánh các tệp PDF cạnh nhau và hiển thị các sửa đổi giữa hai tệp không?
Tôi đang tìm kiếm phần mềm Windows để thực hiện điều này. Sẽ thật tuyệt nếu bạn có thể đăng cả sản phẩm miễn phí và không miễn phí.
Bạn có biết một cách hay để so sánh các tệp PDF cạnh nhau và hiển thị các sửa đổi giữa hai tệp không?
Tôi đang tìm kiếm phần mềm Windows để thực hiện điều này. Sẽ thật tuyệt nếu bạn có thể đăng cả sản phẩm miễn phí và không miễn phí.
Câu trả lời:
Hãy thử WinMerge với plugin xdocdiff . Cả hai đều hoàn toàn miễn phí. Không có chuỗi đính kèm.
Một vài ý kiến dưới đây cho thấy họ không thấy bất kỳ sự khác biệt nào. Điều đó có nghĩa là trình cắm không được cài đặt chính xác. Đây là cách thực hiện:
Đặt các tệp mà xdocdiff
tệp readme của plugin nói để đặt chúng (có hai vị trí; tôi sẽ không liệt kê chúng ở đây vì tên tệp có thể thay đổi, v.v. - đọc readme)
Trong WinMerge, đi tới Plugins> List và đánh dấu vào hộp kiểm "Kích hoạt plugin" (bước này bị thiếu trong xdocdiff
readme)
Trong WinMerge, chọn Plugin> Tự động giải nén (điều này đã bị vô hiệu hóa trước bước 2)
Sau đó, khi so sánh, bạn sẽ thấy những gì trông giống như các tệp văn bản trong các cửa sổ so sánh.
Plugins > List and tick the "Enable Plugins" checkbox
là những gì đã mất cho tôi!
Trên Linux và Windows, bạn có thể sử dụng diffpdf
(khác với diff-pdf
đề cập trong chủ đề này).
Trên Ubuntu cài đặt bằng cách sử dụng:
sudo apt-get install diffpdf
Xem thêm trang UbuntuGeek này để so sánh pds bằng văn bản hoặc trực quan .
Đối với Windows , phiên bản Windows Diffpdf này hoạt động thực sự tuyệt vời. Bạn có thể tải xuống từ http://soft.rubypdf.com/software/diffpdf (cuộn xuống phiên bản tĩnh Win32 ).
Gần đây tôi đã tìm thấy nó và tôi thích nó.
https://github.com/vslavik/diff-pdf
Đa nền tảng, miễn phí, và hoạt động tốt.
Dưới đây là một ảnh chụp màn hình diff-pdf
đang hoạt động - lưu ý rằng văn bản không khác nhau trong PDF, mà chỉ có phông chữ (và tương ứng, cài đặt bố cục):
Cuộc gọi để có được hình ảnh đó là:
diff-pdf --view testA.pdf testB.pdf
... nơi testA.pdf / testB.pdf có được bằng cách biên dịch tệp latex đơn giản này với pdflatex
(phù hợp với từng pdf, xem bình luận):
\documentclass[12pt]{article}
% without mathpazo: testA.pdf
\usepackage{mathpazo} % with mathpazo: testB.pdf
\usepackage{lipsum}
\title{A brand new test}
\author{Testulio}
\begin{document}
\maketitle
\lipsum[1-3]
\end{document}
diff-pdf
: DiffPDF rất tốt để so sánh trực quan nhanh chóng với văn bản đã thay đổi, nhưng thực tế không thể gỡ lỗi những thứ như, nói, những thay đổi nhỏ trong khoảng cách dòng - diff-pdf
mặt khác, về cơ bản đặt nội dung trang từ cả hai tệp được so sánh trên cùng một trang (nhưng có màu khác nhau) - vì vậy các vấn đề về khoảng cách dòng có thể dễ dàng được xác định ... Chúc mừng!
Chúng tôi cũng cần so sánh các tệp PDF tại công ty của chúng tôi và không hài lòng với bất kỳ giải pháp nào chúng tôi tìm thấy, vì vậy chúng tôi đã tự tạo ra: i-net PDFC . Nó không miễn phí, nhưng chúng tôi cung cấp bản dùng thử 30 ngày.
Nó được viết bằng Java, vì vậy nó là nền tảng chéo.
Điều làm cho nó đặc biệt là nó so sánh nội dung trái ngược với chỉ văn bản (hoặc chỉ chuyển đổi pdf thành hình ảnh và so sánh hình ảnh). Nó cũng có một công cụ so sánh trực quan tốt đẹp.
Bạn cũng có thể sử dụng Adobe Acrobat X. Nó được tích hợp chức năng so sánh PDF trong "Xem -> So sánh tài liệu.
Tôi muốn làm điều này (diff PDF) gần đây với các yêu cầu sau:
Tôi đã cài đặt pdftotext, wdiff và colordiff, có sẵn trong các trình quản lý gói khác nhau. (Với macports sudo port install poppler wdiff colordiff
:)
Sau đó:
wdiff <(pdftotext old.pdf -) <(pdftotext new.pdf -) | colordiff
Bây giờ tôi có thể thấy những từ, màu sắc đẹp, đã thay đổi.
Thêm chi tiết: http://philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/
Sự biến đổi, biến hoá, thay đổi:
Sử dụng dwdiff
có thể tạo ra kết quả tốt hơn một chút.
Tôi cũng muốn đầu ra HTML để tập lệnh nhỏ này tạo ra một trang web cơ bản với một chút CSS.
bash pc-script.bash old.pdf new.pdf > q.htlm
Sau đó mở q.html
bằng trình duyệt web của bạn.
pc-script.bash
tập tin:
#!/bin/bash
OLD="$1"
NEW="$2"
cat <<EOF
<html><head><meta charset="UTF-8"/><title>Changes from $OLD to $NEW</title></head><style>
.plus { color: green; background: #E7E7E7; }
.minus { color: red; background: #D7D7D7; text-decoration: line-through; }
</style><body><h1>Changes from [ <span class="minus">$OLD</span> ] to [ <span class="plus">$NEW</span> ]</h1><pre>
EOF
dwdiff -i -A best -P \
--start-delete='<span class="minus">' --stop-delete='</span>' \
--start-insert='<span class="plus" >' --stop-insert='</span>' \
<( pdftotext -enc UTF-8 -layout "$OLD" - ) \
<( pdftotext -enc UTF-8 -layout "$NEW" - ) \
cat <<EOF
</pre></body></html>
EOF
Một ví dụ về đầu ra có thể được nhìn thấy ở đây
pc-script.bash
tập lệnh không thoát các ký tự cho HTML.
Nếu bạn đang so sánh văn bản trong pdf, thì Beyond So sánh thực hiện điều này.
Không miễn phí, nhưng có một thử nghiệm ba mươi ngày.
New > Text Compare
đã giúp tôi thấy sự khác biệt cơ bản trong văn bản giữa 2 tệp PDF.
Công cụ tuyệt vời và dễ sử dụng: So sánh-Nó v4 (từ http://www.grigsoft.com/ )
So sánh nhiều loại tập tin khác nhau. Nó có một số bộ chuyển đổi tích hợp, bao gồm một bộ chuyển đổi cho các tệp PDF.
Tôi đã sử dụng nó khá nhiều lần với kết quả hài lòng.
Thực sự nên thử điều này. Phiên bản dùng thử cho phép so sánh không giới hạn thời gian.
Không biết điều đó, nhưng cũng có so sánhPDF (không miễn phí, nhưng có thể dùng thử 30 ngày): http://www.compare-pdf.com/doad.htmlm
Miễn phí, Không phải tốt nhất nhưng ...
Tôi mở cả hai tài liệu lên và để chúng tách màn hình với nhau.
Không phải là giải pháp thiết thực nhất, nhưng nó hoạt động!
Tôi chưa thấy gói DIFF tốt cho các tệp PDF và trong khi thủ công và gây phiền nhiễu, cách của tôi hoạt động!
Tại đây, bạn có thể tải lên hai bản pdf và lấy lại bản thứ ba sẽ hiển thị cho bạn sự khác biệt giữa hai bản.
Hoạt động trên tất cả các nền tảng, không có gì học hoặc cài đặt và miễn phí.
Một giải pháp ít hơn lý tưởng:
Tùy thuộc vào mức độ phức tạp của định dạng trong các tệp PDF và loại thay đổi bạn đang tìm kiếm, điều này có thể ổn.
Thương mại: Bạn có thể sử dụng Adobe Acrobat Professional gốc, với mức giá khổng lồ $ 449:
So sánh bản PDF đã sửa đổi với phiên bản cũ hơn .
Nếu bạn quyết định về Acrobat, các bình luận trên trang này phù hợp với việc sử dụng nó.
Đối với một hình thức cuộn đồng bộ rất nguyên thủy giữa hai tệp pdf, bạn có thể sử dụng tập lệnh autohotkey sau đây mà tôi đã viết. Nó giả sử bạn có hai cửa sổ SumatraPDF mở. Nhấn phải để đến trang tiếp theo trong cả hai cửa sổ, nhấn trái cho trang trước.
#IfWinActive ,SumatraPDF
Right::
orig := WinExist("A")
WinGet, outvar, List, SumatraPDF
win1 := outvar1
win2 := outvar2
WinActivate, ahk_id %win1%
sendinput {Right}
WinActivate, ahk_id %win2%
sendinput {Right}
WinActivate, ahk_id %orig%
return
Left::
orig := WinExist("A")
WinGet, outvar, List, SumatraPDF
win1 := outvar1
win2 := outvar2
WinActivate, ahk_id %win1%
sendinput {Left}
WinActivate, ahk_id %win2%
sendinput {Left}
WinActivate, ahk_id %orig%
return
Ngoài ra còn có https://www.diffchecker.com/diff trực tuyến miễn phí .
Nhưng nó chỉ làm nổi bật sự khác biệt văn bản mà không có hình ảnh và định dạng. Và nó quá yếu trong việc kết hợp các đoạn không thay đổi trong các tệp lớn.