Знаете ли вы хороший способ сравнить PDF-файлы бок о бок и показать изменения между ними?
Я ищу программное обеспечение Windows для этого. Было бы здорово, если бы вы могли опубликовать как бесплатные, так и бесплатные продукты.
Знаете ли вы хороший способ сравнить PDF-файлы бок о бок и показать изменения между ними?
Я ищу программное обеспечение Windows для этого. Было бы здорово, если бы вы могли опубликовать как бесплатные, так и бесплатные продукты.
Пытаться WinMerge с xdocdiff плагин. Оба абсолютно бесплатны. Безвоздмездно.
Несколько комментариев ниже показывают, что они не видят разницы. Это означает, что плагин установлен неправильно. Вот как:
Поместите файлы, в которых xdocdiff
файл readme в плагине говорит, что их можно разместить (есть два места, я не буду перечислять их здесь, так как имена файлов могут меняться и т. д. - читать readme)
В WinMerge перейдите в раздел «Плагины»> «Список» и установите флажок «Включить плагины» (этот шаг отсутствует в xdocdiff
Прочти меня)
В WinMerge выберите «Плагины»> «Автоматическая распаковка» (это было отключено до шага 2)
Затем при сравнении вы увидите, как выглядят текстовые файлы в окнах сравнения.
В Linux и Windows вы можете использовать diffpdf
(который отличается от diff-pdf
упомянутых в этой теме).
На Ubuntu установите с помощью:
sudo apt-get install diffpdf
См. Далее эта страница UbuntuGeek при сравнении pds по тексту или визуально,
Для 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 получены путем компиляции этого простого файла в латекс с помощью 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}
Нам также нужно было сравнивать PDF-файлы в нашей компании и не были удовлетворены ни одним из решений, которые мы нашли, поэтому мы сделали свой собственный: i-net PDFC, Это не бесплатно, но мы предлагаем 30-дневную пробную версию.
Он написан на Java, поэтому он кросс-платформенный.
Особенность заключается в том, что он сравнивает контент, а не только текст (или просто конвертирует PDF в изображение и сравнивает изображение). Он также имеет хороший инструмент визуального сравнения.
Вы также можете использовать Adobe Acrobat X. Он имеет встроенную функцию сравнения PDF в разделе «Просмотр -> Сравнить документы.
Я хотел сделать это (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
Пример вывода можно увидеть Вот
Если вы сравниваете текст внутри pdf, тогда Вне всякого сравнения Является ли это.
Не бесплатно, но тридцать дней.
Отличный инструмент и простой в использовании: Compare-It v4 (из http://www.grigsoft.com/)
Сравнивает много разных типов файлов. Он имеет несколько встроенных преобразователей, в том числе один для файлов PDF.
Я использовал его несколько раз с удовлетворительными результатами.
На самом деле нужно попробовать это. Пробная версия позволяет сравнивать неограниченное время.