참고: 이 저장소는 있는 그대로 제공되며 코드는 적극적으로 개발되지 않습니다. 개선하고 싶으시면 정말 감사하겠습니다. 변경 사항을 적용하고 끌어오기 요청을 제출해 주시면 기꺼이 병합하거나 완료하는 데 도움을 드리겠습니다. 그러나 기능 요청 구현이나 수정을 포함한 어떠한 종류의 지원도 기대하지 마십시오. 개발자가 아니거나 직접 작업할 의향이 있는 경우 이 도구는 적합하지 않을 수 있습니다.
diff-pdf는 두 PDF를 시각적으로 비교하는 도구입니다.
두 개의 PDF 파일을 인수로 사용합니다. 기본적으로 유일한 출력은 반환 코드입니다. 이는 차이가 없으면 0이고 두 PDF가 다르면 1입니다. --output-diff
옵션이 주어지면 차이점이 시각적으로 강조 표시된 PDF 파일이 생성됩니다.
$ diff-pdf --output-diff=diff.pdf a.pdf b.pdf
또 다른 옵션은 --view
인수를 사용하여 간단한 GUI에서 두 파일을 시각적으로 비교하는 것입니다.
$ diff-pdf --view a.pdf b.pdf
그러면 파일 페이지를 보고 세부 정보를 확대할 수 있는 창이 열립니다. Ctrl-화살표(MacOS에서는 Cmd-화살표)를 사용하여 두 페이지를 서로 상대적으로 이동할 수도 있습니다. 이는 번역만의 차이점을 식별하는 데 유용합니다.
전체 옵션 목록은 $ diff-pdf --help
출력을 참조하세요.
Windows용 도구의 사전 컴파일된 버전은 최신 릴리스의 일부로 diff-pdf를 실행하는 데 필요한 모든 것이 포함된 ZIP 아카이브로 제공됩니다. 포장을 풀면 어느 곳에서나 작동합니다.
또는 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
Cairo 및 Poppler가 사용하는 라이브러리는 일반적으로 사용할 수 없는 Windows에는 더 많은 라이브러리가 필요합니다. 이 글을 쓰는 시점에서 위 종속성의 전이적 표지에는fontconfig, freetype, glib, libpng, pixman, gettext, libiconv, libjpeg 및 zlib가 포함되었습니다.
우선 MSYS2 환경과 C++ 컴파일러를 사용하여 MinGW를 설치해야 합니다. 지침에 따라 MSYS2를 설치하십시오.
설치가 완료되면 MSYS2 MinGW 쉘을 시작하십시오. 터미널 창이 열립니다. diff-pdf 소스가 있는 디렉토리로 이동하려면 cd /c/directory/with/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 아카이브에 저장됩니다.