it-swarm.com.de

So vergleichen Sie 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 anzuzeigen?

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

203
Nelson Reis

Versuchen Sie 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 Plug-In ist also nicht korrekt installiert. Hier ist wie:

  1. Legen Sie die Dateien dort ab, wo die Readme-Datei des xdocdiff-Plugins sie auffordert (es gibt zwei Stellen; ich werde sie hier nicht auflisten, da sich Dateinamen ändern können usw. - lesen Sie die Readme-Datei).

  2. Gehen Sie in WinMerge zu Plugins> List und aktivieren Sie das Kontrollkästchen "Enable Plugins" (dieser Schritt fehlt in der Readme-Datei zu xdocdiff).

  3. Wählen Sie in WinMerge Plugins> Automatic Unpacking (dies war vor Schritt 2 deaktiviert)

Beim Vergleichen sehen Sie dann, wie Textdateien in den Vergleichsfenstern aussehen.

108
Kenneth Cochran

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

enter image description here

Unter Ubuntu installieren mit:

Sudo apt-get install diffpdf

Siehe auch diese UbuntuGeek-Seite zum Vergleichen von pds in Text- oder Bildform .

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

167
emacsomancer

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-pdf in Aktion - beachten Sie, dass sich der Text im PDF nicht unterscheidet, sondern nur die Schriftarten (und entsprechend die Layouteinstellungen):

diff-pdf.png

Der Aufruf, dieses Bild zu erhalten, lautete:

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

... wo testA.pdf/testB.pdf durch Kompilieren dieser einfachen Latex-Datei mit pdflatex erhalten werden (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}
40
slestak

Wir mussten auch PDFs in unserem Unternehmen vergleichen und waren mit keiner der gefundenen Lösungen zufrieden. Deshalb haben wir unsere eigenen erstellt: i-net PDFC . Es ist nicht kostenlos, aber wir bieten eine 30-tägige Testversion an.

Es ist in Java geschrieben, also plattformübergreifend.

screenshot

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

21
Epaga

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

12
Babak Farrokhi

Ich wollte dies (verschiedene PDFs) vor kurzem mit diesen Anforderungen tun:

  • leerzeichen, Zeilenumbrüche, Seitenumbrüche usw. ignorieren.
  • leicht zu sehen, wenn sich nur ein paar Wörter geändert haben, nicht nur ganze Zeilen/Absätze.
  • ausgabe von Farbdifferenzen

Ich habe pdftotext, wdiff und colordiff installiert, die in verschiedenen Paketmanagern verfügbar sind. (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 Details: http://philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/

Variation:

Die Verwendung von dwdiff kann zu etwas besseren Ergebnissen führen.

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

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

Öffnen Sie dann 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 ist zu sehen hier

 enter image description here

9
philfreo

Wenn Sie Text in einem PDF vergleichen, dann Beyond Compare tut dies.

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

7
sgmoore

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

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

Ich habe es einige Male mit befriedigenden Ergebnissen verwendet.

Sollte es wirklich versuchen. Testversion ermöglicht den Vergleich für unbegrenzte Zeit.

6
WimV

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
Robert

Frei, nicht das beste, aber ...

Ich öffne beide Dokumente und lasse sie gegeneinander teilen.

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!

1
William Hilsum

Hier können Sie zwei PDFs hochladen und das dritte erhalten, das Ihnen den Unterschied zwischen den beiden anzeigt.

Funktioniert auf allen Plattformen, es gibt nichts zu lernen oder zu installieren und es ist kostenlos.

https://synodins.com/apps/pdf_difference/intro.html

1

Für eine sehr einfache Form des synchronisierten Bildlaufs zwischen zwei PDF-Dateien können Sie das folgende von mir geschriebene Autohotkey-Skript verwenden. Es wird davon ausgegangen, dass Sie zwei SumatraPDF-Fenster geöffnet haben. Drücken Sie in beiden Fenstern nach rechts, um zur nächsten Seite zu gelangen. Drücken Sie nach links, um zur vorherigen Seite zu gelangen.

#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
0
ivanatpr

Ich habe diese (nicht ideale, aber für mich ausreichende) Lösung verwendet:

  • PDF in einfachen Text konvertieren (in meinem Fall mit Adobe Reader, kostenlose App)
  • Verwenden Sie opendiff (im Lieferumfang von XCode enthalten, kostenlos) und sehen Sie sich die Änderungen an
0
Ciryon

Eine andere weniger als ideale Lösung:

  1. Konvertieren Sie beide PDFs in Microsoft Word-Dokumente mit einer der Websites, die dies kostenlos tun .
  2. Verwenden Sie die Dokumentvergleichsfunktion in Word.

Je nachdem, wie komplex die Formatierung in den PDF-Dateien ist und welche Art von Änderungen Sie suchen, ist dies möglicherweise in Ordnung.

0
Dave Webb

Kommerziell: Sie können das Original Adobe Acrobat Professional für satte 449 US-Dollar verwenden:
Vergleiche ein überarbeitetes PDF mit einer früheren Version .

Wenn Sie sich für Acrobat entscheiden, sind die Kommentare auf dieser Seite für die Verwendung von Acrobat relevant.

0
harrymc

pdf-diff ist ein Python-Paket für diesen Zweck.

0

Diff Doc - nicht frei.

0
Rook

Es gibt auch kostenlose online https://www.diffchecker.com/diff .

Es werden jedoch nur Textunterschiede ohne Bilder und Formatierung hervorgehoben. Und es ist zu schwach, um unveränderte Fragmente in großen Dateien abzugleichen.

0
Vadzim