หนึ่งในวิธีที่ดีที่สุดในการแบ่งไฟล์ PDF บน Linuxไม่ได้ใช้เครื่องมือ GUI เช่น Evince หรือ Ocular ด้วยแอปเทอร์มินัลชื่อ PDFtk ไม่เพียง แต่สามารถแยกไฟล์ PDF ได้เท่านั้น แต่ยังสามารถแก้ไขและแก้ไขได้อีกด้วย
ติดตั้ง PDFtk
แอปพลิเคชั่นนี้มีมาระยะหนึ่งแล้วและสามารถติดตั้งได้อย่างง่ายดายบนลีนุกซ์ส่วนใหญ่ เปิดหน้าต่างเทอร์มินัลแล้วทำตามคำแนะนำด้านล่างเพื่อติดตั้งแอพ
หมายเหตุ: ในการติดตั้ง PDFtk คุณต้องใช้งาน Ubuntu, Debian, Arch Linux, Fedora หรือ OpenSUSE หากคุณไม่ได้ใช้งานลีนุกซ์รุ่นใดเหล่านี้, ปฏิบัติตามคำแนะนำด้านล่าง.
อูบุนตู
sudo apt install pdftk
Debian
sudo apt-get install pdftk
Arch Linux
PDFtk สามารถใช้งานได้บน Arch Linux แต่ผู้ใช้จะไม่สามารถติดตั้งซอฟต์แวร์จากแหล่ง Arch หลัก จำเป็นต้องมีการโต้ตอบกับ Arch Linux AUR แทน หากต้องการเริ่มการติดตั้ง PDFtk บน Arch ให้เปิดเทอร์มินัลแล้วใช้โปรแกรมจัดการแพคเกจ Pacman เพื่อซิงค์เวอร์ชันล่าสุดของ Git เครื่องมือ.
บันทึก: มีแพ็คเกจ PDFtk อื่นใน AUR ที่ทำให้การติดตั้งโปรแกรมง่ายขึ้นเนื่องจากจะทำการถอดรหัสโปรแกรมสำเร็จรูปที่สร้างขึ้นแทนที่จะสร้างจากแหล่งที่มา เราไม่แนะนำให้ไปตามเส้นทางนี้เนื่องจากมีปัญหากับแพ็คเกจ GCC-GCJ สำเร็จรูป
sudo pacman -S git
ตอนนี้ที่ Git ทำงานบน Arch Linux คุณจะสามารถใช้เพื่อดาวน์โหลดสแน็ปช็อต PDFtk AUR รุ่นล่าสุด ในอาคารผู้โดยสารให้ใช้ โคลนคอมไพล์ เพื่อดาวน์โหลดไฟล์คำสั่ง build
git clone https://aur.archlinux.org/pdftk.git
ใช้ ซีดี คำสั่งย้ายเทอร์มินัลจากไดเรกทอรีบ้านของผู้ใช้ไปยังโคลนใหม่ pdftk โฟลเดอร์
cd pdftk
ภายในโฟลเดอร์ซอร์ส PDFtk ให้เริ่มกระบวนการสร้างโดยเรียกใช้ makepkg. โปรดทราบว่าการทำงานของ makepkg คำสั่งจะทำการดาวน์โหลดรวบรวมและติดตั้งไฟล์การพึ่งพาใด ๆ ที่จำเป็น อย่างไรก็ตามหากผู้สร้างล้มเหลวในการรับการพึ่งพาเหล่านี้โดยอัตโนมัติคุณจะต้องติดตั้งด้วยตนเอง การอ้างอิงทั้งหมดสำหรับแพ็คเกจ PDFtk AUR สามารถดูได้ที่ลิงค์นี้
Fedora
ปัจจุบันยังไม่มีแพ็คเกจ Fedora PDFtk ในคลังซอฟต์แวร์ โชคดีที่มันง่ายที่จะทำให้แพ็คเกจ OpenSUSE ใช้งานได้ เริ่มออกโดยใช้ wget เพื่อดาวน์โหลดแพ็คเกจที่จำเป็น
wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm
ใช้ ซีดี คำสั่งย้ายเทอร์มินัลไปยังโฟลเดอร์ดาวน์โหลด
cd ~/Downloads
สุดท้ายใช้ตัวจัดการแพคเกจ DNF เพื่อติดตั้ง PDFtk:
sudo dnf install libgcj48-4.8.5-24.14.x86_64.rpm pdftk-2.02-10.1.x86_64.rpm -y
OpenSUSE
sudo zypper install pdftk
อาคารจากแหล่งที่มา
การสร้าง PDFtk จากแหล่งไม่ได้ใช้เวลามากเกินไปความพยายามเนื่องจากมีไฟล์บิลด์ที่กำหนดค่าไว้ล่วงหน้าภายในไดเรกทอรีต้นทาง ในการสร้างโปรแกรมจากแหล่งที่มาคุณจะต้องดาวน์โหลดรหัสก่อน ในการรับรหัสให้ใช้ wget เครื่องมือดาวน์โหลดในเครื่อง

เพื่อให้แน่ใจว่า PDFtk สร้างอย่างถูกต้องตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง GCC, GCJ และ libgcj บน Linux PC ของคุณ
wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip
จากนั้นใช้คำสั่ง Unzip เพื่อแยกโฟลเดอร์ PDFtk Zip ไปยังโฟลเดอร์ดาวน์โหลดของ Linux PC ไม่ได้ติดตั้งแอป Unzip หรือ ค้นหาตัวจัดการแพคเกจของคุณเพื่อ "คลายซิป" และติดตั้ง
cd ~/Downloads unzip pdftk-2.02-src.zip
การแตกไฟล์บีบอัดไฟล์ zip แหล่ง PDFtk ควรสร้างโฟลเดอร์“ pdftk-2.02-src” ภายในดาวน์โหลด ในเทอร์มินัลใช้ ซีดี คำสั่งเพื่อป้อน
cd pdftk-2.02-src
ในโฟลเดอร์ราก PDFtk ไม่สามารถเกิดขึ้นได้มากนัก ในการรวบรวมสิ่งใดก็ตามเราจำเป็นต้องย้ายเครื่องไปยังโฟลเดอร์ย่อย PDFtk
cd pdftk
โฟลเดอร์ย่อย PDFtk มี Makefiles พิเศษหลายสิบที่ผู้ใช้สามารถใช้เพื่อสร้างโดยอัตโนมัติสำหรับระบบปฏิบัติการที่แตกต่างกัน ใช้ LS คำสั่งรายการเนื้อหาของไดเรกทอรี
ls
ค้นหาและค้นหา Makefile ที่เฉพาะเจาะจงสำหรับคุณต้องการและเริ่มกระบวนการสร้างด้วยคำสั่งด้านล่าง โปรดอย่าลืมเปลี่ยน "Makefile.filename" ในคำสั่งด้านล่างด้วยชื่อของ Makefile ที่คุณต้องการใช้
make -f Makefile.filename
ใช้ PDFtk
หนึ่งในปัจจัยหลักที่ดึงดูด PDFtk คือความสามารถในการเข้าร่วมและแยกไฟล์ PDF ตัวอย่างเช่นหากต้องการแยกไฟล์ PDF เพื่อให้แต่ละหน้าของเอกสารเป็นไฟล์ของตนเองให้ลองใช้ ระเบิด คำสั่ง:

pdftk testfile.pdf burst
PDFtk จะส่งออกไฟล์แยกในตำแหน่งเดียวกันกับไฟล์ต้นฉบับ
ต้องการที่จะปฏิรูปไฟล์ PDF แบบแยกทั้งหมดกลับเป็นไฟล์เดียวหรือไม่ เริ่มต้นด้วยการเปลี่ยนชื่อไฟล์ PDF ดั้งเดิม (เพื่อความปลอดภัย)
mv testfile.pdf testfile.bak
ตอนนี้ไฟล์ PDF ทดสอบนั้นปลอดภัยแล้วรวมทุกอย่างอีกครั้งด้วย PDFtk ก่อนอื่นให้ใช้ LS คำสั่งเพื่อดูไฟล์ในไดเรกทอรี
ls
ถัดไปเรียกใช้ LS คำสั่ง แต่คราวนี้ใช้เพื่อจัดเก็บชื่อไฟล์ PDF ทั้งหมด
ls *.pdf >> pdf-filenames.txt
กำหนดเนื้อหาของ pdf-filenames.txt เป็นตัวแปร Bash การใช้ตัวแปรในอินสแตนซ์นี้แทนที่จะใช้ wildcard หมายความว่าเมื่อเรารวม PDF อีกครั้งหน้าทั้งหมดจะเป็นไปตามลำดับ
value=$(<pdf-filenames.txt)
สุดท้ายรวมไฟล์ PDF ด้วย PDFtk และ มูลค่า $.
pdftk $value cat output recombined-document.pdf</ p>
ความคิดเห็น