注: このリポジトリは現状のまま提供されており、コードは積極的に開発されていません。改善したい場合は、それをいただければ幸いです。変更を加えてプル リクエストを送信してください。喜んでマージするか、完成をお手伝いします。ただし、機能リクエストや修正の実装など、いかなる種類のサポートも期待しないでください。あなたが開発者ではない場合、または自ら手を汚すことに積極的でない場合、このツールはおそらくあなたには適していません。
diff-pdf は、2 つの PDF を視覚的に比較するためのツールです。
2 つの PDF ファイルを引数として受け取ります。デフォルトでは、唯一の出力は戻りコードです。2 つの PDF に違いがない場合は 0、異なる場合は 1 になります。 --output-diff
オプションを指定すると、相違点が視覚的に強調表示された PDF ファイルが生成されます。
$ diff-pdf --output-diff=diff.pdf a.pdf b.pdf
もう 1 つのオプションは、 --view
引数を使用して、単純な GUI で 2 つのファイルを視覚的に比較することです。
$ diff-pdf --view a.pdf b.pdf
これにより、ファイルのページを表示して詳細を拡大できるウィンドウが開きます。 Ctrl キーを押しながら矢印 (MacOS では Cmd キーを押しながら矢印) を使用して、2 つのページを相互に移動することもできます。これは、翻訳のみの違いを識別するのに役立ちます。
オプションの完全なリストについては、 $ diff-pdf --help
の出力を参照してください。
Windows 用ツールのプリコンパイル済みバージョンは、最新リリースの一部として ZIP アーカイブとして入手できます。これには、diff-pdf の実行に必要なものがすべて含まれています。解凍した場所であればどこからでも動作します。
あるいは、Chocolatey を使用する場合は、次のコマンドを使用して Windows に diff-pdf をインストールできます。
$ choco install diff-pdf
Mac では、Homebrew を使用している場合は、それを使用して diff-pdf をインストールできます。
$ brew install diff-pdf
Mac で Macports を使用している場合は、次のコマンドで diff-pdf をインストールできます。
$ port install diff-pdf
Fedora および CentOS 8 の場合:
$ sudo dnf install diff-pdf
openSUSE のプリコンパイル済みバージョンは、openSUSE ビルド サービスからダウンロードできます。
ビルド システムは Automake を使用するため、Unix または Unix に似た環境 (Cygwin または MSYS) が必要です。コンパイルは通常の方法で行われます。
$ ./bootstrap
$ ./configure
$ make
$ make install
(最初のステップである./bootstrap
スクリプトの実行は、バージョン管理システムからチェックされたソースをビルドする場合、つまり、 configure
およびMakefile.in
ファイルが欠落している場合にのみ必要であることに注意してください。)
依存関係に関しては、diff-pdf には次のライブラリが必要です。
$ 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
Xcode 用のコマンド ライン ツールをインストールします。
$ xcode-select --install
Homebrew または MacPorts をインストールして依存関係を管理し、次の操作を行います。
$ brew install automake autoconf wxmac poppler cairo pkg-config
または
$ sudo port install automake autoconf wxWidgets-3.0 poppler cairo pkgconfig
Windows ではさらに多くのライブラリが必要ですが、Cairo と Poppler が使用するライブラリは通常は利用できないことに注意してください。執筆時点では、上記の依存関係の推移的なカバーには、fontconfig、freetype、glib、libpng、pixman、gettext、libiconv、libjpeg、zlib が含まれていました。
まず、MSYS2 環境と C++ コンパイラを使用して MinGW をインストールする必要があります。 MSYS2 の指示に従ってインストールします。
インストールしたら、MSYS2 MinGW シェルを起動します。ターミナルウィンドウが開きます。 cd /c/directory/with/diff-pdf
入力して、diff-pdf ソースのあるディレクトリに移動します。
次のコマンドを使用して、通常 MSYS に含まれていない追加の MSYS コンポーネントをインストールする必要があります。
$ pacman -Syu
$ pacman -S automake autoconf pkg-config make zip pactoys
$ pacboy -S gcc:p poppler:p wxWidgets:p
上記の Unix の手順と同じ方法で diff-pdf をビルドします。
$ ./bootstrap # only if building from git repository
$ ./configure
$ make
すべての DLL を含む ZIP アーカイブを構築するには、次のコマンドを実行します。
$ make windows-dist
Unix では、通常のmake install
十分です。
Windows ではインストールは必要なく、ファイルをどこかにコピーするだけです。上記の手順に従ってビルドした場合、必要なファイルはすべて、作成された ZIP アーカイブ内に存在します。