- - วิธีแยกไฟล์ PDF จาก Terminal Linux โดยใช้ PDFtk

วิธีการแยกไฟล์ PDF จาก Terminal Linux โดยใช้ PDFtk

หนึ่งในวิธีที่ดีที่สุดในการแบ่งไฟล์ 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>

ความคิดเห็น