Чи знаєте ви хороший спосіб порівняти PDF-файли поряд і показати модифікації між ними?
Я шукаю програмне забезпечення Windows для цього. Було б чудово, якщо ви можете розміщувати як безкоштовні, так і не безкоштовні продукти.
Чи знаєте ви хороший спосіб порівняти PDF-файли поряд і показати модифікації між ними?
Я шукаю програмне забезпечення Windows для цього. Було б чудово, якщо ви можете розміщувати як безкоштовні, так і не безкоштовні продукти.
Відповіді:
Спробуйте WinMerge за допомогою плагіна xdocdiff . Обидва повністю безкоштовні. Безкорисно; без зворотніх зобов'язань.
Кілька коментарів нижче припускають, що вони не бачать різниці. Це означає, що плагін не встановлений правильно. Ось як:
Покладіть файли, куди xdocdiff
йде файл readme у плагіні, щоб розмістити їх (є два місця; я не перелічу їх тут, оскільки назви файлів можуть змінюватися тощо. - читайте readme)
У WinMerge перейдіть до Плагіни> Список і поставте галочку "Увімкнути плагіни" (цей крок відсутній у xdocdiff
readme)
У WinMerge виберіть Плагіни> Автоматичне розпакування (це було відключено до кроку 2)
Тоді при порівнянні ви побачите, як виглядають текстові файли у вікнах порівняння.
Plugins > List and tick the "Enable Plugins" checkbox
було те, чого мені не вистачало!
У Linux та Windows можна використовувати diffpdf
(що відрізняється від diff-pdf
зазначеного в цій темі).
При встановленні Ubuntu за допомогою:
sudo apt-get install diffpdf
Далі див. Цю сторінку UbuntuGeek про порівняння файлів тексту в текстовому та візуальному плані .
Для Windows ця версія Diffpdf для Windows працює дуже добре. Ви можете завантажити з http://soft.rubypdf.com/software/diffpdf (прокрутіть униз до статичної версії Win32 ).
Нещодавно я знайшов це і мені подобається.
https://github.com/vslavik/diff-pdf
Перехресна платформа, безкоштовна і працює добре.
Ось знімок екрана diff-pdf
в дії - зауважте, що текст не відрізняється у форматі PDF, а лише шрифтами (і відповідно налаштуваннями макета):
Заклик отримати це зображення:
diff-pdf --view testA.pdf testB.pdf
... де testA.pdf / testB.pdf отримуються шляхом компіляції цього простого файлу Latex pdflatex
(відповідно до кожного pdf, див. коментар):
\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 чудово підходить для швидкого візуального порівняльного зміни зміненого тексту, але практично неможливо налагоджувати такі речі, як, скажімо, невеликі зміни в інтервалі між рядками - diff-pdf
з іншого боку, в основному розміщує вміст сторінки з обох порівняних файлів на одній сторінці (але з різним кольором) - тому проблеми з інтервалом між рядками можна легко визначити ... Привіт!
Нам також потрібно було порівняти PDF-файли в нашій компанії, і ми не були задоволені жодним із знайдених нами рішень, тому ми зробили своє: i-net PDFC . Це не безкоштовно, але ми пропонуємо 30-денну пробну версію.
Це написано на Java, тому це крос-платформне.
Особливим є те, що він порівнює вміст, а не лише текст (або просто перетворює pdf у зображення та порівнює зображення). Він також має приємний візуальний інструмент порівняння.
Ви також можете скористатися Adobe Acrobat X. Її вбудована функція порівняння PDF у розділі "Переглянути -> Порівняти документи".
Нещодавно я хотів це зробити (відмінний PDF):
Я встановив pdftotext, wdiff та colordiff, доступний у різних менеджерів пакетів. (З MacPorts: sudo port install poppler wdiff colordiff
)
Тоді:
wdiff <(pdftotext old.pdf -) <(pdftotext new.pdf -) | colordiff
Тепер я бачу, які слова, красиво забарвлені, змінилися.
Детальніше: http://philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/
Варіація:
Використання dwdiff
може дати трохи кращі результати.
Я також хотів вивести HTML, тому цей крихітний сценарій робить основну веб-сторінку з трохи CSS.
bash pc-script.bash old.pdf new.pdf > q.htlm
Потім відкрийте q.html
веб-браузер.
pc-script.bash
файл:
#!/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
Приклад результату можна побачити тут
pc-script.bash
скрипт не уникає символів для HTML.
Якщо ви порівнюєте текст всередині pdf, це робить Beyond Compare .
Не безкоштовний, але є тридцятиденний випробування.
New > Text Compare
мені допомогли побачити основні відмінності в тексті між двома файлами PDF.
Прекрасний інструмент і простий у використанні: Порівняйте-It v4 (від http://www.grigsoft.com/ )
Порівняє багато файлів різного роду. У ньому є кілька вбудованих перетворювачів, в тому числі один для PDF-файлів.
Я використовував його досить багато разів із задовольняючими результатами.
Дійсно слід спробувати це. Пробна версія дозволяє порівняти необмежений час.
Не знаєте цього, але є також порівнянняPDF (не безкоштовна, але можлива 30-денна пробна версія): http://www.compare-pdf.com/download.htm
Безкоштовно, не найкраще, але ...
Я відкриваю обидва документи і даю їм розділити екран один проти одного.
Не найпрактичніше рішення, але воно працює!
Я не бачив хорошого пакету DIFF для файлів PDF, і в той час як керівництво і дратує, мій шлях працює!
Тут ви можете завантажити два PDF-файли та повернути третій, який покаже вам різницю між ними.
Працює на всіх платформах, там нічого не вивчають і не встановлюють, і це безкоштовно.
Ще одне менш ідеальне рішення:
Залежно від того, наскільки складне форматування в PDF-файлах та тип змін, які ви шукаєте, це може бути добре.
Комерційний: Ви можете використовувати оригінальний Adobe Acrobat Professional за цінні 449 доларів США:
Порівняйте переглянутий PDF з попередньою версією .
Якщо ви вирішили скористатися Acrobat, коментарі на цій сторінці стосуються її використання.
Для дуже примітивної форми синхронізованої прокрутки між двома файлами pdf ви можете використовувати наступний сценарій автоматичної клавіші, який я написав. Це передбачає, що у вас відкриті два вікна SumatraPDF. Натисніть праворуч, щоб перейти до наступної сторінки в обох вікнах, натисніть ліворуч для попередньої сторінки.
#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
Також є безкоштовна онлайн https://www.diffchecker.com/diff .
Але він виділяє лише текстові відмінності без зображень та форматування. І він занадто слабкий, щоб відповідати незмінним фрагментам у великих файлах.