Вопрос Как сравнить различия между двумя файлами PDF в Windows?


Знаете ли вы хороший способ сравнить PDF-файлы бок о бок и показать изменения между ними?

Я ищу программное обеспечение Windows для этого. Было бы здорово, если бы вы могли опубликовать как бесплатные, так и бесплатные продукты.


186


происхождения


Связанный: stackoverflow.com/questions/145657/... - Epaga
Существует бесплатная библиотека для сравнения пикселей в пикселях. Проверьте этот блог: testautomationguru.com/... - Vinoth S


ответы:


Пытаться WinMerge с xdocdiff плагин. Оба абсолютно бесплатны. Безвоздмездно.


Несколько комментариев ниже показывают, что они не видят разницы. Это означает, что плагин установлен неправильно. Вот как:

  1. Поместите файлы, в которых xdocdiff файл readme в плагине говорит, что их можно разместить (есть два места, я не буду перечислять их здесь, так как имена файлов могут меняться и т. д. - читать readme)

  2. В WinMerge перейдите в раздел «Плагины»> «Список» и установите флажок «Включить плагины» (этот шаг отсутствует в xdocdiff Прочти меня)

  3. В WinMerge выберите «Плагины»> «Автоматическая распаковка» (это было отключено до шага 2)

Затем при сравнении вы увидите, как выглядят текстовые файлы в окнах сравнения.


98



Пробовал это, но не видел никакой разницы, когда не использовал плагин xdocdiff. Есть ли возможность выбора в пользовательском интерфейсе WinMerge? - Umber Ferrule
Какова цель просмотра двоичного текста в PDF? Я ожидал увидеть визуальные различия, как это было сделано i-net PDFC, - JJD
Был ли способ сделать этот столбец разрывами? Без него одно изменение каскадируется на несколько. - Stuart
Plugins > List and tick the "Enable Plugins" checkbox было то, чего не хватало для меня! - Seph
В текстовых версиях PDF-файлов, отображаемых в окнах WinMerge diff, отсутствуют многие символы - cja


В Linux и Windows вы можете использовать diffpdf (который отличается от diff-pdf упомянутых в этой теме).

enter image description here

На Ubuntu установите с помощью:

sudo apt-get install diffpdf

См. Далее эта страница UbuntuGeek при сравнении pds по тексту или визуально,

Для Windows, эта версия Diffpdf Windows работает отлично. Вы можете скачать http://soft.rubypdf.com/software/diffpdf (прокрутите вниз до Статическая версия Win32).


163



Правильное имя DiffPDF (как видно на скриншоте), и он основан на Qt 4 и библиотеке Poppler, поэтому он является портативный. См. Домашнюю страницу DiffPDF: qtrac.eu/diffpdf.html, Информация о сборке Windows находится здесь: soft.rubypdf.com/software/diffpdf, И ваша инструкция по установке также работает на Debian. - przemoc
На домашней странице DiffPDF теперь есть ссылки для Linux, установщика Windows и Mac DMG, а также (qtrac.eu/diffpdf.html). - studgeek
DiffPDF - это самый передовой инструмент, представленный здесь, на мой взгляд. Мало того, что он предлагает хорошее графическое сравнение, но он отслеживает изменения более умно, чем другие, например. xdocdiff для WinMerge. Однако у него есть одна серьезная проблема: она ограничивает сравнение со страницами. Это означает, что если у вас есть текст на стр. 2 документа A, но этот текст перемещается на страницу 3 в документе B, тогда инструмент думает, что он ушел в A и добавлен в B. - caw
Более старые бесплатные версии можно найти Вот - Shafik Yaghmour
Я попытался использовать это для романа, который я экспортирую в PDF. К сожалению, инструмент потерял трек после 10 страниц и считал, что все будет «другим», хотя большие проходы были точно такими же. - Eric J.


Я недавно нашел это, и мне это нравится.

https://github.com/vslavik/diff-pdf

Перекрестная платформа, бесплатная и хорошо работает.

Вот скриншот diff-pdf в действии - обратите внимание, что текст не отличается в PDF, но только шрифты (и, соответственно, настройки макета):

diff-pdf.png

Вызов для получения этого изображения:

diff-pdf --view testA.pdf testB.pdf

... где testA.pdf / testB.pdf получены путем компиляции этого простого файла в латекс с помощью 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}

36



Еще одно замечание о diff-pdf: DiffPDF отлично подходит для быстрого визуального сравнения измененного текста, но практически невозможно отладить такие вещи, как, скажем, небольшие изменения в межстрочном интервалах - diff-pdf с другой стороны, в основном помещает содержимое страницы из обоих сравниваемых файлов на одну и ту же страницу (но с разным цветом) - поэтому проблемы с межстрочным интервалом можно легко определить ... Приветствия! - sdaau
Отлично! Есть ли способ отслеживать прогресс в больших файлах при выводе в файл PDF (не используя параметр --view)? Подробный вариант / v, похоже, ничего не делает. Также, когда вы запускаете команду для создания сравнительного PDF-файла, он запускается в отдельном процессе, поэтому он не приостанавливает командную строку, как обычно, когда вы выполняете что-то из подсказки. - LukeS
Это тот, который мне нужен. Я сравниваю PDF-отчеты о числовых исполнениях, поэтому я ищу различия в одной цифре на всей странице. Проблема в том, что я не могу идентифицировать голубые символы, но зная, где разница, достаточно, чтобы найти ее в исходных отчетах. - manuelvigarcia


Нам также нужно было сравнивать PDF-файлы в нашей компании и не были удовлетворены ни одним из решений, которые мы нашли, поэтому мы сделали свой собственный: i-net PDFC, Это не бесплатно, но мы предлагаем 30-дневную пробную версию.

Он написан на Java, поэтому он кросс-платформенный.

screenshot

Особенность заключается в том, что он сравнивает контент, а не только текст (или просто конвертирует PDF в изображение и сравнивает изображение). Он также имеет хороший инструмент визуального сравнения.


21



Хороший бит программного обеспечения. - Umber Ferrule
Я не мог заставить это работать. Загрузили два файла и нажали кнопку сравнения, и ничего не произошло. - Craig Fisher
Правильно обрабатывает различия между страницами. Имеет функцию экспорта / печати. Различные профили сравнения (включая пользовательские). Mouse over дает вам более подробную информацию о том, что изменилось. Выглядит отлично. Недостатки - это пробная / стоимость и не обрабатывает ходы. Определенно превосходит инструменты, выше которых проголосовали ИМО. - Jonathan Gawrych
@JonathanGawrych благодарит за добрые слова! Что вы подразумеваете под «ходами», точно? Возможно, мы могли бы добавить эту функциональность ... - Epaga
@Epaga Если часть текста перемещается с одной страницы на другую, она отображается как удаление и добавление. Например, сравните предложения c ++ N4663 а также N4680, См. Страницу 19, пример перемещен из пункта 11-8, однако он рассматривается как дополнение / удаление. Чтобы увидеть фактические различия, нужно вручную обнаружить что-то перемещенное, а затем скопировать пример в другой инструмент diff, чтобы увидеть, что в этот пример были добавлены вещи (unhandled_exception, return_void и т. Д.), - Jonathan Gawrych


Вы также можете использовать Adobe Acrobat X. Он имеет встроенную функцию сравнения PDF в разделе «Просмотр -> Сравнить документы.


12



Acrobat или Acrobat Reader? программа Reader не имеет этого - Jason S
AcrobatX Pro - единственная версия, которая имеет эту функцию. «Просто AcrobatX» нет. - Carl Witthoft
В Acrobat 9 Pro он находится в меню «Документ». - svinto
adobe.com/products/acrobat/file-compare-two-pdf-files.html - Iman Abidi


Я хотел сделать это (diff 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

Пример вывода можно увидеть Вот


8





Если вы сравниваете текст внутри pdf, тогда Вне всякого сравнения Является ли это.

Не бесплатно, но тридцать дней.


7



Ага, New > Text Compare помогли мне увидеть основные различия в тексте между двумя файлами PDF. - Ryan


Отличный инструмент и простой в использовании: Compare-It v4 (из http://www.grigsoft.com/)

Сравнивает много разных типов файлов. Он имеет несколько встроенных преобразователей, в том числе один для файлов PDF.

Я использовал его несколько раз с удовлетворительными результатами.

На самом деле нужно попробовать это. Пробная версия позволяет сравнивать неограниченное время.


6



Это было для меня самым лучшим и легким. Благодаря! - Ankur Jain
Самый простой и простой инструмент, который я нашел использовать. Хотелось бы, чтобы я мог это продвигать не раз! - Chad
Для PDF сравнение кажется текстовым. Последний релиз в 2010 году. Вы можете заплатить за него, но конечно, какая разница - я не видел никаких ограничений? - Zitrax