Wie kann man die Unterschiede zwischen zwei PDF-Dateien unter Windows vergleichen?

395723
Nelson Reis

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

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

191
Verwandte Themen: http://stackoverflow.com/questions/145657/tool-to-compare-large-numbers-of-pdf-files Epaga vor 12 Jahren 1
Es gibt eine KOSTENLOSE Bibliothek zum Vergleich von pdf für Pixel. Überprüfen Sie diesen Blog: http://www.testautomationguru.com/introducing-pdfutil-to-compare-pdf-files-extract-resources/ Vinoth S vor 9 Jahren 0

17 Antworten auf die Frage

163
emacsomancer

Unter Linux und Windows können Sie verwenden diffpdf(was von dem diff-pdfin diesem Thread genannten unterscheidet ).

Bei Ubuntu installieren Sie mit:

sudo apt-get install diffpdf 

Weitere Informationen finden Sie auf dieser UbuntuGeek-Seite zum Vergleich von pds textuell oder visuell .

Für Windows funktioniert diese Diffpdf-Windows-Version wirklich großartig. Sie können von http://soft.rubypdf.com/software/diffpdf herunterladen (scrollen Sie zur statischen Version von Win32 ).

Der richtige Name ist ** DiffPDF ** (wie im Screenshot zu sehen) und basiert auf Qt 4 und der Poppler-Bibliothek, daher ist er portabel. Siehe DiffPDF-Homepage: http://www.qtrac.eu/diffpdf.html. Informationen zum Windows-Build finden Sie hier: http://soft.rubypdf.com/software/diffpdf. Und Ihre Installationsanweisung funktioniert auch unter Debian. przemoc vor 13 Jahren 12
Bei diffpdf scheinen einige Unterschiede auf meinem Ubuntu Lucid-Rechner zu fehlen. Matt Alexander vor 12 Jahren 0
Die DiffPDF-Homepage enthält jetzt auch Links für die Installation von Linux, Windows Installer und Mac DMG (http://www.qtrac.eu/diffpdf.html). studgeek vor 12 Jahren 3
Zum Zeitpunkt der Veröffentlichung von DiffPdf unter Windows gibt es ein kleines Problem, wenn sich die beiden PDF-Dateien in der Länge unterscheiden. Beide scheinen zu enden, wenn die kürzere PDF-Datei endet. Wenn ich zum Beispiel ein PDF-Dokument mit einer Seite habe und jemand überall Stellen hinzugefügt habe, um es auf 2 Seiten zu bringen, vergleicht der Unterschied die erste Seite von jeder Seite und zeigt nicht die zweite Seite mit den hinzugefügten Teilen an . Chris Moschini vor 11 Jahren 1
Versuchte DiffPDF, scheint jedoch nicht mit Blöcken übereinzustimmen, die sich bewegen (wie ein herkömmliches Diff-Werkzeug) - nicht so nützlich. Umber Ferrule vor 10 Jahren 1
DiffPDF ist meiner Meinung nach das am weitesten fortgeschrittene Werkzeug. Es bietet nicht nur einen schönen grafischen Vergleich, sondern verfolgt Änderungen auch schlauer als andere, z. B. den xdocdiff für WinMerge. Es gibt jedoch ein ernstes Problem: Es beschränkt den Vergleich auf Seiten. Das heißt, wenn sich auf Seite 2 von Dokument A etwas Text befindet, dieser Text jedoch auf Seite 3 in Dokument B verschoben wird, dann glaubt das Werkzeug, es sei in A gegangen und in B hinzugefügt worden. caw vor 10 Jahren 5
Für das @ MarcoW.-Problem müssen Sie oben die Anweisungen zum Seitenvergleich anpassen. Es sollte "1-1,2-3" für A und "1-1,3-3" für B sein. Außerdem ist Version 3.x nicht frei, nicht portabel und langsamer als Version 2.x in @ Przemocs Link, also bin ich nicht sicher, ob es einen Grund gibt, ihn zu benutzen. Quail vor 10 Jahren 1
Die älteren kostenlosen Versionen finden Sie [hier] (http://www.qtrac.eu/diffpdf-foss.html) Shafik Yaghmour vor 10 Jahren 5
Ich habe versucht, dies für einen Roman zu verwenden, den ich als PDF exportiere. Leider verlor das Werkzeug nach etwa 10 Seiten den Überblick und hielt alles für "anders", obwohl große Passagen genau gleich waren. Eric J. vor 8 Jahren 2
Die OSX-Version kann aus dem Quellcode erstellt werden. Mit dem Befehl ./build_osx.sh aus dieser Quelle ist es einfach zu erstellen: https://github.com/Speakus/diffpdf Speakus vor 8 Jahren 0
101
Kenneth Cochran

Try WinMerge with the xdocdiff plugin. Both are completely free. No strings attached.


A couple of the comments below suggest they don't see any difference. That means the plug-in isn't installed correctly. Here's how:

  1. Put the files where the xdocdiff plugin's readme file says to put them (there are two places; I won't list them here as filenames can change, etc. — read the readme)

  2. In WinMerge, go to Plugins > List and tick the "Enable Plugins" checkbox (this step is missing from the xdocdiff readme)

  3. In WinMerge, choose Plugins > Automatic Unpacking (this was disabled prior to step 2)

Then when comparing, you'll see what look like text files in the comparison windows.

Versuchte dies, konnte jedoch keinen Unterschied erkennen, wenn das Plug-in xdocdiff nicht verwendet wurde. Gibt es eine Option zur Auswahl in der Benutzeroberfläche von WinMerge? Umber Ferrule vor 12 Jahren 0
Was ist der Zweck der Anzeige des binären Textes in einer PDF-Datei? Ich habe erwartet, die visuellen Unterschiede von [i-net PDFC] (http://superuser.com/a/470207/85542) zu sehen. JJD vor 11 Jahren 1
Gab es eine Möglichkeit, diese Spaltenbrüche zu handhaben? Ohne es ändert sich eine Kaskade in mehrere. Stuart vor 11 Jahren 0
`Plugins> Liste und aktivieren Sie das Kontrollkästchen" Plugins aktivieren ". Was mir fehlte! Seph vor 10 Jahren 1
Viele Zeichen fehlen in den Textversionen der PDF-Dateien, die in den WinMerge-Diff-Fenstern angezeigt werden cja vor 6 Jahren 0
Es gibt auch ein Plugin für TortoiseSVN, das gut funktioniert: http://freemind.s57.xrea.com/xdocdiff/e/index.html Mike Rowley vor 6 Jahren 0
37
slestak

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

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

Plattformübergreifend, kostenlos und funktioniert gut.

Hier ist ein Screenshot von diff-pdfin action - Beachten Sie, dass sich der Text in der PDF-Datei nicht unterscheidet, sondern nur die Schriftarten (und entsprechend die Layouteinstellungen):

diff-pdf.png

Der Aufruf zum Erhalt dieses Bildes lautete:

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

 

... wo testA.pdf / testB.pdf durch das Kompilieren dieser einfachen Latex-Datei erhalten wird pdflatex(entsprechend für jede PDF- Datei siehe Kommentar):

\documentclass[12pt]   % without mathpazo: testA.pdf \usepackage % with mathpazo: testB.pdf \usepackage   \title \author  \begin  \maketitle  \lipsum[1-3]  \end 
Noch eine Anmerkung zu "diff-pdf": [DiffPDF] (http://superuser.com/questions/46123/how-to-compare-the-differences-between-two-pdf-files/287107#287107) Ideal für einen schnellen visuellen Vergleich von geändertem Text, aber es ist praktisch unmöglich, Dinge wie etwa kleine Änderungen im Zeilenabstand zu debuggen - "diff-pdf" dagegen legt im Grunde den Seiteninhalt beider Seiten gegenüber Dateien auf derselben Seite (aber mit anderer Farbe) - so können Probleme mit dem Zeilenabstand leicht erkannt werden ... Prost! sdaau vor 13 Jahren 8
Das ist toll! Gibt es trotzdem einen Überblick über den Fortschritt bei großen Dateien bei der Ausgabe in eine PDF-Datei (ohne die Option --view)? Die verbose Option / v scheint nichts zu tun. Wenn Sie den Befehl ausführen, um eine Vergleich-PDF-Datei zu generieren, wird sie in einem separaten Prozess ausgeführt, sodass die Eingabeaufforderung nicht angehalten wird, wie es normalerweise der Fall ist, wenn Sie etwas über die Eingabeaufforderung ausführen. LukeS vor 7 Jahren 0
Das ist das, was ich brauchte. Ich vergleiche PDF-Berichte über numerische Ausführungen, also suche ich nach Ziffern auf einer ganzen Seite. Das Problem ist, ich kann die Cyan-Zeichen nicht identifizieren, aber zu wissen, wo der Unterschied liegt, reicht aus, um es in den ursprünglichen Berichten zu finden. manuelvigarcia vor 7 Jahren 0
22
Epaga

Wir mussten auch PDF-Dateien in unserem Unternehmen vergleichen und waren mit den gefundenen Lösungen nicht zufrieden . Deshalb haben wir unsere eigene Lösung entwickelt: i-net PDFC . Es ist nicht kostenlos, aber wir bieten eine 30-Tage-Testversion an.

Es ist in Java geschrieben, also plattformübergreifend.

screenshot

Das Besondere daran ist, dass es den Inhalt und nicht nur den Text vergleicht (oder nur das PDF in ein Bild konvertiert und das Bild vergleicht). Es hat auch ein schönes visuelles Vergleichstool.

Nettes Stück Software. Umber Ferrule vor 12 Jahren 1
Ich konnte das nicht zum Laufen bringen. Laden Sie die beiden Dateien und klicken Sie auf die Vergleichsschaltfläche. Nichts passiert. Craig Fisher vor 8 Jahren 0
Behandelt Seitenunterschiede korrekt. Verfügt über eine Export- / Druckfunktion. Unterschiedliche Vergleichsprofile (einschließlich benutzerdefinierter). Wenn Sie die Maus darüber bewegen, erhalten Sie weitere Informationen zu den Änderungen. Sieht großartig aus. Nachteile sind der Versuch / die Kosten und keine Bewegungen. Definitiv besser als die Werkzeuge, die von IMO gewählt wurden. Jonathan Gawrych vor 6 Jahren 1
@JonathanGawrych Danke für die freundlichen Worte! Was meinst du mit "bewegt" genau? Vielleicht könnten wir diese Funktionalität hinzufügen ... Epaga vor 6 Jahren 0
@Epaga Wenn ein Textabschnitt von einer Seite auf eine andere verschoben wird, wird er als Löschen und als Zusatz angezeigt. Vergleichen Sie beispielsweise C ++ - Vorschläge [N4663] (https://isocpp.org/files/papers/N4663.pdf) und [N4680] (http://www.open-std.org/jtc1/sc22/wg21/docs/). Papiere / 2017 / n4680.pdf). Siehe Seite 19, ein Beispiel wird 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 manuell etwas verschieben, das verschoben wurde, und dann das Beispiel in ein anderes diff-Werkzeug kopieren, um zu sehen, dass Dinge zum Beispiel hinzugefügt wurden (unhandled_exception, return_void usw.) Jonathan Gawrych vor 6 Jahren 0
Ja, das ist $ 200 pro Jahr Software! voxobscuro vor 6 Jahren 0
12
Babak Farrokhi

Sie können auch Adobe Acrobat X verwenden. PDF-Vergleichsfunktionen sind unter "Ansicht -> Dokumente vergleichen" integriert.

Acrobat oder Acrobat Reader? Die Reader-Software hat dies nicht Jason S vor 11 Jahren 1
AcrobatX Pro ist die einzige Version mit dieser Funktion. Das "einfach nur AcrobatX" nicht. Carl Witthoft vor 11 Jahren 4
In Acrobat 9 Pro befindet es sich im Dokumentmenü. svinto vor 11 Jahren 2
http://www.adobe.com/products/acrobat/file-compare-two-pdf-files.html Iman Abidi vor 9 Jahren 1
8
philfreo

Ich wollte dies in letzter Zeit (diff PDFs) mit diesen Anforderungen tun:

  • Leerzeichen, Zeilenumbrüche, Seitenumbrüche usw. ignorieren
  • Man kann leicht sehen, wenn sich nur ein paar Wörter geändert haben, nicht nur ganze Zeilen / Absätze.
  • Farbdiff Ausgabe

Ich habe pdftotext, wdiff und colordiff installiert, 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 Wörter, schön gefärbt, sich geändert haben.

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

Variation:

Die Verwendung dwdiffkann zu etwas besseren Ergebnissen führen.

Ich wollte auch HTML-Ausgabe, damit dieses winzige Skript eine einfache Webseite mit etwas CSS erstellt.

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

Dann öffnen Sie q.htmlmit 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 finden Sie hier

7
sgmoore

If you are comparing text inside a pdf, then Beyond Compare does this.

Not free, but there is a thirty day trial.

Ja, `New> Text Compare` hat mir geholfen, grundlegende Unterschiede im Text zwischen 2 PDF-Dateien zu erkennen. Ryan vor 6 Jahren 0
6

Great tool and easy to use : Compare-It v4 (from http://www.grigsoft.com/)

Compares many different kind of files. It has some built-in converters, including one for PDF files.

I've used it quite a few times with satisfying results.

Really should try this. Trial version allows comparison for unlimited time.

Dies war für mich das Beste und Leichteste. Vielen Dank! Ankur Jain vor 12 Jahren 1
Das einfachste und einfachste Werkzeug, das ich gefunden habe. Ich wünschte, ich könnte dies mehr als einmal bestätigen! Chad vor 9 Jahren 0
Bei PDF scheint der Vergleich textuell zu sein. Letzte Veröffentlichung 2010. Sie können dafür bezahlen, aber was ist der Unterschied? Ich habe keine Einschränkungen gesehen? Zitrax vor 8 Jahren 0
2
Robert

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

1
William Hilsum

Frei, nicht das Beste, aber ...

Ich öffne beide Dokumente und lasse sie gegeneinander aufteilen.

Nicht die praktischste Lösung, aber es funktioniert!

Ich habe kein gutes DIFF-Paket für PDF-Dateien gesehen, und obwohl es manuell und ärgerlich ist, funktioniert mein Weg!

Hmm ... nicht ganz das, wonach ich gesucht habe, aber danke. Nelson Reis vor 15 Jahren 0
Entschuldigung, ich kenne keine gute Antwort, aber ich habe nur ein gutes Werkzeug für PDF-Dateien gefunden. William Hilsum vor 15 Jahren 0
Davor habe ich Angst ... Danke nochmal! Nelson Reis vor 15 Jahren 0
kreuzen Sie die Augen, so dass sich die beiden Kopien überlappen, und alle Unterschiede scheinen zu flackern. : D endolith vor 10 Jahren 2
Optimierte Version dieser Methode: Öffnen Sie beide PDF-Dateien im Acrobat Reader im Vollbildmodus mit STRG + L, und verwenden Sie dann STRG + F6, um zwischen den PDF-Dateien zu wechseln. Bernard Vander Beken vor 10 Jahren 0