Bạn có biết cách tốt để so sánh các tệp PDF song song và hiển thị các sửa đổi giữa hai tệp này không?
Tôi đang tìm phần mềm Windows để thực hiện việc này. Nó sẽ là tuyệt vời nếu bạn có thể đăng cả hai sản phẩm miễn phí và không miễn phí.
Bạn có biết cách tốt để so sánh các tệp PDF song song và hiển thị các sửa đổi giữa hai tệp này không?
Tôi đang tìm phần mềm Windows để thực hiện việc này. Nó sẽ là tuyệt vời nếu bạn có thể đăng cả hai sản phẩm miễn phí và không miễn phí.
Thử WinMerge với xdocdiff cắm vào. 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 đúng cách. Dưới đây là cách thực hiện:
Đặt các tệp ở nơi xdocdiff
tập tin readme của plugin nói để đặt chúng (có hai nơi; 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, vào Plugins> List và đánh dấu vào hộp kiểm "Enable Plugins" (bước này bị thiếu trong xdocdiff
readme)
Trong WinMerge, chọn Plugins> Automatic Unpacking (đ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 tin văn bản trong các cửa sổ so sánh.
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:
sudo apt-get install diffpdf
Xem thêm trang UbuntuGeek này để so sánh pds văn bản hoặc trực quan.
Cho cửa sổ, phiên bản Diffpdf Windows 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 điều này và tôi thích nó.
https://github.com/vslavik/diff-pdf
Nền tảng chéo, miễn phí và hoạt động tốt.
Đây là ảnh chụp màn hình của diff-pdf
trong hành động - lưu ý rằng văn bản không khác trong PDF, nhưng 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 thu được bằng cách biên dịch tệp Latex đơn giản này pdflatex
(phù hợp với mỗi 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}
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 mà chúng tôi đã tìm thấy, vì vậy chúng tôi đã thực hiện các giải pháp của riêng mình: iC 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 gì làm cho nó đặc biệt là nó so sánh nội dung như trái ngược với chỉ văn bản (hoặc chỉ chuyển đổi pdf sang một 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 đẹp mắt.
Bạn cũng có thể sử dụng Adobe Acrobat X. Nó đã được xây dựng trong chức năng so sánh PDF trong "Xem -> So sánh tài liệu.
Tôi muốn thực hiện điều này (các tệp PDF khác) 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ừ nào, màu sắc đẹp, đã thay đổi.
Biết thêm chi tiết: http://philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/
Biến thể:
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 để kịch bản nhỏ này làm cho 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
với 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
Nếu bạn đang so sánh văn bản bên trong một pdf, thì Vượt so sánh thực hiện điều này.
Không miễn phí, nhưng có ba mươi ngày dùng thử.
Công cụ tuyệt vời và dễ sử dụng: So sánh-It v4 (từ http://www.grigsoft.com/)
So sánh nhiều loại tệp khác nhau. Nó có một số bộ chuyển đổi tích hợp, bao gồm một cho các tệp PDF.
Tôi đã sử dụng nó một vài lần với kết quả thỏa mãn.
Thực sự nên thử điều này. Phiên bản dùng thử cho phép so sánh với thời gian không giới hạn.
Không biết điều đó, nhưng cũng có comparePDF (không miễn phí, nhưng có thể dùng thử 30 ngày): http://www.compare-pdf.com/download.htm
Ở đây bạn có thể tải lên hai bản pdf và lấy lại bản pdf và sẽ hiển thị cho bạn sự khác biệt giữa hai.
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í.