หมายเหตุ: พื้นที่เก็บข้อมูลนี้มีให้ ตามที่เป็นอยู่ และโค้ดยังไม่ได้รับการพัฒนาอย่างแข็งขัน หากคุณต้องการปรับปรุง เรายินดีเป็นอย่างยิ่ง โปรดทำการเปลี่ยนแปลงและส่งคำขอดึงข้อมูล เรายินดีที่จะรวมมันเข้าด้วยกันหรือช่วยคุณดำเนินการให้เสร็จสิ้น อย่างไรก็ตาม โปรดอย่าคาดหวังการสนับสนุนใดๆ รวมถึงการใช้งานคำขอคุณสมบัติหรือการแก้ไข หากคุณไม่ใช่นักพัฒนาซอฟต์แวร์และ/หรือเต็มใจที่จะทำให้มือของคุณสกปรก เครื่องมือนี้อาจไม่เหมาะกับคุณ
diff-pdf เป็นเครื่องมือสำหรับเปรียบเทียบ PDF สองไฟล์ด้วยสายตา
ใช้ไฟล์ PDF สองไฟล์เป็นอาร์กิวเมนต์ ตามค่าเริ่มต้น เอาต์พุตเดียวของมันคือโค้ดส่งคืน ซึ่งเป็น 0 หากไม่มีความแตกต่าง และ 1 หาก PDF ทั้งสองแตกต่างกัน หากได้รับตัวเลือก --output-diff
มันจะสร้างไฟล์ PDF ที่มีความแตกต่างที่เน้นด้วยสายตา:
$ diff-pdf --output-diff=diff.pdf a.pdf b.pdf
อีกทางเลือกหนึ่งคือการเปรียบเทียบทั้งสองไฟล์ด้วยสายตาใน GUI แบบธรรมดา โดยใช้อาร์กิวเมนต์ --view
:
$ diff-pdf --view a.pdf b.pdf
ซึ่งจะเปิดหน้าต่างที่ให้คุณดูหน้าของไฟล์และขยายรายละเอียดได้ นอกจากนี้ยังสามารถเลื่อนทั้งสองหน้าให้สัมพันธ์กันโดยใช้ Ctrl-arrows (Cmd-arrows บน MacOS) สิ่งนี้มีประโยชน์สำหรับการระบุความแตกต่างเฉพาะการแปล
ดูผลลัพธ์ของ $ diff-pdf --help
สำหรับรายการตัวเลือกทั้งหมด
เครื่องมือเวอร์ชันพรีคอมไพล์สำหรับ Windows มีให้ใช้งานโดยเป็นส่วนหนึ่งของรุ่นล่าสุดในรูปแบบไฟล์ ZIP ซึ่งมีทุกสิ่งที่คุณต้องการเพื่อเรียกใช้ diff-pdf มันจะทำงานได้จากทุกที่ที่คุณแกะมันไป
หรือหากคุณใช้ Chocolatey คุณสามารถติดตั้ง diff-pdf บน Windows ด้วย:
$ 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 build
ระบบบิลด์ใช้ Automake และจำเป็นต้องมีสภาพแวดล้อมแบบ Unix หรือ Unix (Cygwin หรือ MSYS) การรวบรวมทำได้ตามปกติ:
$ ./bootstrap
$ ./configure
$ make
$ make install
(โปรดทราบว่าขั้นตอนแรกซึ่งรันสคริปต์ ./bootstrap
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 โดยที่ปกติแล้วไม่มีไลบรารีใดที่ไคโรและ Poppler ใช้งานได้ ในขณะที่เขียน ส่วนปกสกรรมกริยาของการขึ้นต่อกันข้างต้น ได้แก่ fontconfig, freetype, glib, libpng, pixman, gettext, libiconv, libjpeg และ zlib
ก่อนอื่น คุณจะต้องติดตั้ง MinGW ที่ใช้งานได้กับสภาพแวดล้อม MSYS2 และคอมไพเลอร์ C++ ติดตั้ง 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
สร้าง diff-pdf ในลักษณะเดียวกับคำแนะนำสำหรับ Unix ด้านบน:
$ ./bootstrap # only if building from git repository
$ ./configure
$ make
ในการสร้างไฟล์ ZIP จะต้องเรียกใช้ DLLs ทั้งหมด
$ make windows-dist
บน Unix make install
ปกติก็เพียงพอแล้ว
บน Windows ไม่จำเป็นต้องติดตั้ง เพียงคัดลอกไฟล์ไว้ที่ใดที่หนึ่ง หากคุณสร้างมันขึ้นมาตามคำแนะนำข้างต้น ไฟล์ที่จำเป็นทั้งหมดจะอยู่ในไฟล์ ZIP ที่สร้างขึ้น