Frage Wie vergleicht man die Unterschiede zwischen zwei PDF-Dateien unter Windows?


Kennen Sie eine gute Möglichkeit, PDF-Dateien nebeneinander zu vergleichen und die Änderungen zwischen den beiden zu zeigen?

Ich suche nach Windows-Software, um dies zu erreichen. Es wäre großartig, wenn Sie sowohl kostenlose als auch nicht-kostenlose Produkte posten können.


187


Ursprung


Verbunden: stackoverflow.com/questions/145657/ ... - Epaga
Es gibt eine KOSTENLOSE Bibliothek, um pdf Pixel für Pixel zu vergleichen. Schau dir dieses Blog an: testautomationguru.de - Vinoth S


Antworten:


Versuchen WinMerge mit dem xdocdiff Plugin. Beide sind völlig kostenlos. Ohne weitere Bedingungen.


Ein paar der folgenden Kommentare deuten darauf hin, dass sie keinen Unterschied sehen. Das bedeutet, dass das Plug-In nicht korrekt installiert ist. Hier ist wie:

  1. Legen Sie die Dateien wo xdocdiff Die Readme-Datei des Plugins sagt, sie zu setzen (es gibt zwei Orte; ich werde sie hier nicht auflisten, da sich die Dateinamen ändern können usw.) - lies die Readme)

  2. Wechseln Sie in WinMerge zu Plugins> List und markieren Sie das Kontrollkästchen "Enable Plugins" (dieser Schritt fehlt in der xdocdiff Liesmich)

  3. Wählen Sie in WinMerge Plugins> Automatisches Entpacken (dies wurde vor Schritt 2 deaktiviert)

Dann sehen Sie beim Vergleich, was in den Vergleichsfenstern wie Textdateien aussieht.


98



Versucht dies, konnte aber keinen Unterschied erkennen, wenn das xdocdiff-Plugin nicht verwendet wurde. Gibt es eine Option in WinMerge UI auszuwählen? - Umber Ferrule
Was ist der Zweck, den Binärtext in einer PDF anzuzeigen? Ich habe erwartet, dass die visuellen Unterschiede wie von i-net PDFC. - JJD
Gab es eine Möglichkeit, diese Griffsäule zu zerbrechen? Ohne es kaskadiert sich eine Veränderung in mehrere. - Stuart
Plugins > List and tick the "Enable Plugins" checkbox war was für mich fehlte! - Seph
In den Textversionen der PDFs, die in den WinMerge-Vergleichsfenstern angezeigt werden, fehlen viele Zeichen - cja


Unter Linux und Windows können Sie verwenden diffpdf (das unterscheidet sich von diff-pdf in diesem Thread erwähnt).

enter image description here

Unter Ubuntu installieren Sie mit:

sudo apt-get install diffpdf

Siehe weiter Diese UbuntuGeek-Seite zum Vergleichen von Pds im Text oder visuell.

Für Windows, diese Diffpdf Windows Version funktioniert wirklich gut. Sie können von herunterladen http://soft.rubypdf.com/software/diffpdf (scrollen Sie nach unten zu Win32 statische Version).


163



Eigenname ist DiffPDF (wie im Screenshot zu sehen) und es basiert auf Qt 4 und Poppler-Bibliothek, also es ist tragbar. Siehe DiffPDF Homepage: qtrac.eu/diffpdf.html. Informationen über Windows-Build finden Sie hier: soft.rubypdf.com/software/diffpdf. Und deine Installationsanleitung funktioniert auch auf Debian. - przemoc
Die DiffPDF-Startseite enthält jetzt auch Links für Linux, Windows Installer und Mac DMG-Installationen (qtrac.eu/diffpdf.html). - studgeek
DiffPDF ist meiner Meinung nach das fortschrittlichste Tool, das hier vorgestellt wird. Es bietet nicht nur einen schönen graphischen Vergleich, sondern es verfolgt Änderungen schlauer als andere, z. der xdocdiff für WinMerge. Es hat jedoch ein ernstes Problem: Es beschränkt den Vergleich mit Seiten. Das bedeutet, wenn Sie Text auf Seite 2 von Dokument A haben, dieser Text jedoch auf Seite 3 in Dokument B verschoben wird, dann denkt das Tool, dass es in A verschwunden und in B. hinzugefügt wurde. - caw
Die älteren kostenlosen Versionen können gefunden werden Hier - Shafik Yaghmour
Ich habe versucht, das für einen Roman zu verwenden, den ich in PDF exportiere. Leider verlor das Tool nach rund 10 Seiten den Überblick und betrachtete alles als "anders", obwohl große Passagen genau gleich waren. - Eric J.


Ich habe das kürzlich gefunden und ich liebe es.

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

Cross-Plattform, frei und funktioniert gut.

Hier ist ein Screenshot von diff-pdf in Aktion - beachten Sie, dass der Text in der PDF nicht anders ist, sondern nur Schriften (und entsprechend Layout-Einstellungen):

diff-pdf.png

Der Aufruf, um dieses Bild zu erhalten, war:

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

... wo testA.pdf / testB.pdf durch Kompilieren dieser einfachen Latexdatei mit erhalten wird pdflatex (entsprechend für jedes pdf, siehe Kommentar):

\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



Nur noch eine Anmerkung diff-pdf: DiffPDF ist ideal für den schnellen visuellen Vergleich von geändertem Text, aber es ist praktisch unmöglich, Dinge wie kleine Änderungen im Zeilenabstand zu debuggen - diff-pdfauf der anderen Seite, im Grunde legt die Seite Inhalte aus beiden verglichenen Dateien auf der gleichen Seite (aber mit unterschiedlicher Farbe) - so können Zeilenabstand Probleme leicht identifiziert werden ... Prost! - sdaau
Das ist toll! Gibt es trotzdem eine Möglichkeit, den Fortschritt großer Dateien bei der Ausgabe in eine PDF-Datei zu verfolgen (ohne die Option --view)? Die ausführliche Option / v scheint nichts zu tun. Wenn Sie den Befehl zum Generieren eines PDF-Vergleichs ausführen, wird der Befehl in einem separaten Prozess ausgeführt, sodass die Eingabeaufforderung nicht angehalten wird, wie es normalerweise bei der Ausführung eines Befehls in der Eingabeaufforderung der Fall ist. - LukeS
Das ist die eine, die ich brauchte. Ich vergleiche PDF-Berichte über numerische Ausführungen, daher suche ich nach Unterschieden in einer Ziffer auf einer ganzen Seite. Problem ist, ich kann die Cyan-Zeichen nicht identifizieren, aber zu wissen, wo der Unterschied ist, ist genug, um es in den ursprünglichen Berichten zu finden. - manuelvigarcia


Wir mussten auch PDFs in unserem Unternehmen vergleichen und waren mit keiner der Lösungen zufrieden, die wir gefunden hatten. i-net PDFC. Es ist nicht kostenlos, aber wir bieten eine 30-Tage-Testversion an.

Es ist in Java geschrieben, also ist es plattformübergreifend.

screenshot

Was es besonders macht ist, dass es den Inhalt im Gegensatz zu nur dem Text vergleicht (oder einfach die PDF zu einem Bild konvertiert und das Bild vergleicht). Es hat auch ein schönes visuelles Vergleichstool.


21



Nettes bisschen Software. - Umber Ferrule
Ich konnte das nicht zur Arbeit bringen. Lädt die zwei Dateien und klickte auf die Schaltfläche "Vergleichen" und nichts passiert. - Craig Fisher
Korrekt behandelt Seitenübergreifende Unterschiede. Hat eine Export- / Druckfunktionalität. Verschiedene Vergleichsprofile (einschließlich benutzerdefinierter) Mouseover gibt Ihnen mehr Details darüber, was sich geändert hat. Sieht großartig aus. Nachteile sind der Versuch / die Kosten und nicht die Züge. Definitiv den Tools überlegener IMO überlegen. - Jonathan Gawrych
@ JonathanGawrych danke für die freundlichen Worte! Was meinst du mit "bewegt", genau? Vielleicht könnten wir diese Funktionalität hinzufügen ... - Epaga
@Epaga Wenn ein Textabschnitt von einer Seite zu einer anderen verschoben wird, wird er als Löschen und Hinzufügen angezeigt. Zum Beispiel vergleichen Sie C ++ Vorschläge N4663 und N4680. Auf Seite 19 wird ein Beispiel von Absatz 11 nach 8 verschoben, es wird jedoch als Hinzufügen / Löschen behandelt. Um die tatsächlichen Unterschiede zu sehen, müsste man etwas Bewegtes manuell erkennen und dann das Beispiel in ein anderes Vergleichswerkzeug kopieren, um zu sehen, dass Dinge zum Beispiel hinzugefügt wurden (unhandled_exception, return_void, etc.) - Jonathan Gawrych


Sie können auch Adobe Acrobat X verwenden. Die integrierte PDF-Vergleichsfunktion finden Sie unter "Ansicht -> Dokumente vergleichen".


12



Acrobat oder Acrobat Reader? Die Reader-Software hat dies nicht - Jason S
AcrobatX Pro ist die einzige Version mit dieser Funktion. Das "einfach AcrobatX" nicht. - Carl Witthoft
In Acrobat 9 Pro befindet es sich im Menü "Dokument". - svinto
adobe.com/products/acrobat/file-compare-two-pdf-files.html - Iman Abidi


Ich wollte dies (diff PDFs) vor kurzem mit diesen Anforderungen machen:

  • Leerzeichen, Zeilenumbrüche, Seitenumbrüche etc. ignorieren
  • leicht zu sehen, wenn nur ein paar Worte, die sich geändert haben, nicht nur ganze Zeilen / Absätze.
  • Farbdifferenzausgabe

Ich installierte pdftotext, wdiff und colordiff, verfügbar in verschiedenen Paketmanagern. (Mit Macports: sudo port install poppler wdiff colordiff)

Dann:

wdiff <(pdftotext old.pdf -) <(pdftotext new.pdf -) | colordiff

Jetzt kann ich sehen, welche schönen Worte sich geändert haben.

Mehr Details: http://philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/

Variation:

Verwenden dwdiff kann etwas bessere Ergebnisse erzielen.

Ich wollte auch HTML-Ausgabe, so dass dieses kleine Skript eine einfache Webseite mit ein bisschen CSS erstellt.

bash pc-script.bash old.pdf new.pdf > q.htlm

Dann öffne dich q.html mit Ihrem Webbrowser.

pc-script.bash Datei:

#!/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

Ein Beispiel für die Ausgabe kann gesehen werden Hier


8





Wenn Sie Text in einer PDF vergleichen, dann Unvergleichlich macht dies.

Nicht kostenlos, aber es gibt eine 30-Tage-Testversion.


7



Ja, New > Text Compare half mir grundlegende Unterschiede im Text zwischen 2 PDF-Dateien zu sehen. - Ryan


Tolles Werkzeug und einfach zu bedienen: Compare-It v4 (von http://www.grigsoft.com/)

Vergleicht viele verschiedene Arten von Dateien. Es hat einige integrierte Konverter, darunter einen für PDF-Dateien.

Ich habe es einige Male mit befriedigenden Ergebnissen verwendet.

Wirklich sollte das versuchen. Die Testversion ermöglicht den Vergleich für unbegrenzte Zeit.


6



Dies war das beste und einfachste für mich. Vielen Dank! - Ankur Jain
Das einfachste und einfachste Tool, das ich gefunden habe. Ich wünschte, ich könnte das mehr als einmal aufbessern! - Chad
Für PDF scheint der Vergleich textlich zu sein. Letzte Veröffentlichung im Jahr 2010. Sie können dafür bezahlen, aber was ist der Unterschied - ich sehe keine Einschränkungen? - Zitrax


Ich weiß es nicht, aber es gibt auch comparePDF (nicht kostenlos, aber eine 30-Tage-Testversion möglich): http://www.compare-pdf.com/download.htm


2