Hinweis: Dieses Repository wird unverändert bereitgestellt und der Code wird nicht aktiv entwickelt. Wenn Sie es verbessern möchten, sind wir sehr dankbar: Bitte nehmen Sie die Änderungen vor und senden Sie einen Pull-Request. Ich füge es gerne zusammen oder helfe Ihnen bei der Fertigstellung. Bitte erwarten Sie jedoch keinerlei Support, einschließlich der Implementierung von Funktionswünschen oder Korrekturen. Wenn Sie kein Entwickler sind und/oder bereit sind, sich die Hände schmutzig zu machen, ist dieses Tool wahrscheinlich nichts für Sie.
diff-pdf ist ein Tool zum visuellen Vergleich zweier PDFs.
Als Argumente werden zwei PDF-Dateien benötigt. Standardmäßig ist die einzige Ausgabe der Rückkehrcode, der 0 ist, wenn es keine Unterschiede gibt, und 1, wenn sich die beiden PDFs unterscheiden. Wenn die Option --output-diff
angegeben wird, wird eine PDF-Datei mit visuell hervorgehobenen Unterschieden erstellt:
$ diff-pdf --output-diff=diff.pdf a.pdf b.pdf
Eine andere Möglichkeit besteht darin, die beiden Dateien visuell in einer einfachen GUI zu vergleichen, indem Sie das Argument --view
verwenden:
$ diff-pdf --view a.pdf b.pdf
Dadurch wird ein Fenster geöffnet, in dem Sie die Seiten der Dateien anzeigen und Details vergrößern können. Es ist auch möglich, die beiden Seiten mit Strg-Pfeiltasten (Cmd-Pfeiltasten unter MacOS) relativ zueinander zu verschieben. Dies ist nützlich, um Unterschiede zu identifizieren, die nur auf die Übersetzung zurückzuführen sind.
Eine vollständige Liste der Optionen finden Sie in der Ausgabe von $ diff-pdf --help
.
Die vorkompilierte Version des Tools für Windows ist als Teil der neuesten Version als ZIP-Archiv verfügbar, das alles enthält, was Sie zum Ausführen von diff-pdf benötigen. Es funktioniert von jedem Ort aus, an dem Sie es auspacken.
Wenn Sie Chocolatey verwenden, können Sie alternativ diff-pdf unter Windows installieren mit:
$ choco install diff-pdf
Wenn Sie auf einem Mac Homebrew verwenden, können Sie damit diff-pdf installieren:
$ brew install diff-pdf
Wenn Sie auf einem Mac Macports verwenden, können Sie diff-pdf mit Folgendem installieren:
$ port install diff-pdf
Auf Fedora und CentOS 8:
$ sudo dnf install diff-pdf
Eine vorkompilierte Version für openSUSE kann vom openSUSE-Build-Service heruntergeladen werden.
Das Build-System verwendet Automake und daher ist eine Unix- oder Unix-ähnliche Umgebung (Cygwin oder MSYS) erforderlich. Die Zusammenstellung erfolgt wie gewohnt:
$ ./bootstrap
$ ./configure
$ make
$ make install
(Beachten Sie, dass der erste Schritt, das Ausführen des ./bootstrap
, nur erforderlich ist, wenn Quellen erstellt werden, die vom Versionskontrollsystem überprüft werden, d. h. wenn die Dateien configure
und Makefile.in
fehlen.)
Was Abhängigkeiten betrifft, benötigt diff-pdf die folgenden Bibliotheken:
$ sudo yum groupinstall "Development Tools"
$ sudo yum install wxGTK wxGTK-devel poppler-glib poppler-glib-devel
$ sudo apt-get install make automake g++
$ sudo apt-get install libpoppler-glib-dev poppler-utils libwxgtk3.2-dev
$ sudo apt-get install make automake g++
$ sudo apt-get install libpoppler-glib-dev poppler-utils libwxgtk3.0-gtk3-dev
Installieren Sie die Befehlszeilentools für Xcode:
$ xcode-select --install
und installieren Sie Homebrew oder MacPorts, um Abhängigkeiten zu verwalten, dann:
$ brew install automake autoconf wxmac poppler cairo pkg-config
oder
$ sudo port install automake autoconf wxWidgets-3.0 poppler cairo pkgconfig
Beachten Sie, dass unter Windows viel mehr Bibliotheken erforderlich sind, wo normalerweise keine der von Cairo und Poppler verwendeten Bibliotheken verfügbar ist. Zum Zeitpunkt des Verfassens dieses Artikels umfasste die transitive Abdeckung der oben genannten Abhängigkeiten Fontconfig, Freetype, Glib, Libpng, Pixman, Gettext, Libiconv, Libjpeg und Zlib.
Zunächst benötigen Sie eine funktionierende MinGW-Installation mit MSYS2-Umgebung und C++-Compiler. Installieren Sie MSYS2, indem Sie den Anweisungen folgen.
Starten Sie nach der Installation die MSYS2 MinGW-Shell. Es öffnet sich ein Terminalfenster. Geben Sie cd /c/directory/with/diff-pdf
ein, um zum Verzeichnis mit den Diff-PDF-Quellen zu gelangen.
Sie müssen zusätzliche MSYS-Komponenten installieren, die normalerweise nicht in MSYS enthalten sind, indem Sie die folgenden Befehle verwenden:
$ pacman -Syu
$ pacman -S automake autoconf pkg-config make zip pactoys
$ pacboy -S gcc:p poppler:p wxWidgets:p
Erstellen Sie diff-pdf auf die gleiche Weise wie in der Anleitung für Unix oben:
$ ./bootstrap # only if building from git repository
$ ./configure
$ make
Zum Erstellen eines ZIP-Archivs werden alle DLLs ausgeführt
$ make windows-dist
Unter Unix reicht das übliche make install
aus.
Unter Windows ist keine Installation erforderlich, einfach die Dateien irgendwohin kopieren. Wenn Sie es gemäß den obigen Anweisungen erstellt haben, befinden sich alle erforderlichen Dateien im erstellten ZIP-Archiv.