วิธีแยกไฟล์ 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 ติดตั้ง pdftk

เดเบียน

sudo apt-get ติดตั้ง pdftk

Arch Linux

PDFtk ใช้งานได้บนArch Linuxแต่ผู้ใช้จะติดตั้งซอฟต์แวร์จากแหล่งหลักของ Arch Linux ไม่ได้ จำเป็นต้องมีการโต้ตอบกับ Arch Linux AUR แทน ในการเริ่มต้นการติดตั้ง PDFtk บน Arch ให้เปิดเทอร์มินัลแล้วใช้ตัวจัดการแพ็คเกจ Pacman เพื่อซิงค์เครื่องมือGit เวอร์ชันล่าสุด 

หมายเหตุ: มีแพ็คเกจ PDFtk อื่นใน AUR ที่ทำให้การติดตั้งโปรแกรมง่ายขึ้น เนื่องจากจะทำการถอดรหัสโปรแกรมสำเร็จรูป แทนที่จะสร้างจากแหล่งที่มา เราไม่แนะนำให้ไปเส้นทางนี้ เนื่องจากมีปัญหากับแพ็คเกจ GCC-GCJ สำเร็จรูป

sudo pacman -S git

ขณะนี้  Git ทำงานบน Arch Linux แล้ว คุณจะสามารถใช้มันเพื่อดาวน์โหลดเวอร์ชันล่าสุดของสแนปชอต PDFtk AUR ได้ ในเทอร์มินัล ใช้  git clone เพื่อดาวน์โหลดไฟล์คำสั่ง build

โคลน git https://aur.archlinux.org/pdftk.git

ใช้  คำสั่งCD ย้ายเทอร์มินัลจากไดเร็กทอรีโฮมของผู้ใช้ไปยังโฟลเดอร์pdftk ที่ โคลนใหม่ 

cd pdftk

ภายในโฟลเดอร์แหล่ง pdftk เริ่มต้นกระบวนการสร้างโดยใช้  makepkg โปรดทราบว่าการรัน  คำสั่งmakepkg จะดาวน์โหลด คอมไพล์ และติดตั้งไฟล์การพึ่งพาที่จำเป็นโดยอัตโนมัติ อย่างไรก็ตาม หากตัวสร้างล้มเหลวในการดึงการพึ่งพาเหล่านี้โดยอัตโนมัติ คุณจะต้องติดตั้งด้วยตนเอง การอ้างอิงทั้งหมดสำหรับแพ็คเกจ PDFtk AUR สามารถพบได้ที่ลิงค์นี้

Fedora

ขณะนี้ไม่มีแพ็คเกจ Fedora PDFtk ในที่เก็บซอฟต์แวร์ โชคดีที่มันง่ายที่จะทำให้แพ็คเกจ OpenSUSE ทำงานได้ เริ่มต้นด้วยการใช้  wget เพื่อดาวน์โหลดแพ็คเกจที่จำเป็น

wget https://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm

wget https://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm

ใช้  คำสั่งCD ย้ายเทอร์มินัลไปที่โฟลเดอร์ดาวน์โหลด

cd ~/ดาวน์โหลด

สุดท้าย ใช้ตัวจัดการแพ็คเกจ DNF เพื่อติดตั้ง PDFtk:

sudo dnf ติดตั้ง libgcj48-4.8.5-24.14.x86_64.rpm pdftk-2.02-10.1.x86_64.rpm -y

OpenSUSE

sudo zypper ติดตั้ง pdftk

การสร้างจากแหล่งที่มา

การสร้าง PDFtk จากซอร์สนั้นไม่ต้องใช้ความพยายามมากเกินไป เนื่องจากมีไฟล์บิลด์ที่กำหนดค่าไว้ล่วงหน้าในไดเร็กทอรีต้นทาง ในการสร้างโปรแกรมจากแหล่งที่มา คุณจะต้องดาวน์โหลดโค้ดก่อน ในการรับรหัส ให้ใช้  เครื่องมือดาวน์โหลดwget ในเทอร์มินัล

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

เพื่อให้แน่ใจว่า 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 ไว้ใช่หรือไม่ ค้นหาตัวจัดการแพ็คเกจของคุณสำหรับ "unzip" และติดตั้ง

cd ~/ดาวน์โหลด

เปิดเครื่องรูด pdftk-2.02-src.zip

การแยกไฟล์ zip ที่มา PDFtk จะสร้างโฟลเดอร์ “pdftk-2.02-src” ภายใน Downloads ในเทอร์มินัล ใช้  คำสั่งCD เพื่อป้อน

cd pdftk-2.02-src

ในโฟลเดอร์รูท PDFtk ไม่มีอะไรเกิดขึ้นมากนัก ในการคอมไพล์ทุกอย่าง เราต้องย้ายเทอร์มินัลไปที่โฟลเดอร์ย่อย PDFtk

cd pdftk

โฟลเดอร์ย่อย PDFtk มี Makefiles พิเศษมากมายที่ผู้ใช้สามารถใช้เพื่อสร้างระบบปฏิบัติการที่แตกต่างกันโดยอัตโนมัติ ใช้  คำสั่งLSแสดงรายการเนื้อหาของไดเร็กทอรี

ลส

ดูและค้นหา Makefile เฉพาะที่คุณต้องการ และเริ่มกระบวนการสร้างด้วยคำสั่งด้านล่าง โปรดอย่าลืมเปลี่ยน “Makefile.filename” ในคำสั่งด้านล่างด้วยชื่อของ Makefile ที่คุณต้องการใช้

make -f Makefile.filename

การใช้ PDFtk

หนึ่งในจุดดึงดูดหลักของ PDFtk คือความสามารถในการเข้าร่วมและแยกไฟล์ PDF ตัวอย่างเช่น หากต้องการแยกไฟล์ PDF เพื่อให้แต่ละหน้าของเอกสารเป็นไฟล์ของตัวเอง ให้ลองใช้  คำสั่งburst :

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

pdftk testfile.pdf ระเบิด

PDFtk จะส่งออกไฟล์แยกในตำแหน่งเดียวกับไฟล์ต้นฉบับ

ต้องการปฏิรูปไฟล์ PDF ที่แยกออกมาทั้งหมดกลับเป็นไฟล์เดียวหรือไม่ เริ่มต้นด้วยการเปลี่ยนชื่อไฟล์ PDF ต้นฉบับ (เพื่อความปลอดภัย)

mv testfile.pdf testfile.bak

ตอนนี้ไฟล์ PDF ทดสอบปลอดภัยแล้ว ให้รวมทุกอย่างด้วย PDFtk ขั้นแรก ใช้  คำสั่งLS เพื่อดูไฟล์ในไดเร็กทอรี

ลส

ถัดไป เรียกใช้คำสั่งLS อีกครั้ง  แต่คราวนี้ใช้เพื่อเก็บชื่อไฟล์ PDF ทั้งหมด

ls *.pdf >> pdf-filenames.txt

กำหนดเนื้อหาของ  pdf-filenames.txt ให้กับตัวแปร Bash การใช้ตัวแปรในกรณีนี้ แทนที่จะเป็นสัญลักษณ์แทนหมายความว่าเมื่อเรารวม PDF ใหม่ หน้าทั้งหมดจะอยู่ในลำดับ

ค่า=$(<>

สุดท้าย recombine ไฟล์ PDF กับ pdftk และ  มูลค่า $

pdftk $value cat output recombined-document.pdf


วิธีการติดตั้ง GitLab บน Ubuntu Server

วิธีการติดตั้ง GitLab บน Ubuntu Server

คุณต้องการให้ GitLab ทำงานบนเซิร์ฟเวอร์ Ubuntu ของคุณหรือไม่? GitLab เป็นทางเลือกที่โฮสต์ได้เองที่มีประสิทธิภาพสำหรับบริการต่างๆ เช่น GitHub ด้วยคุณสามารถ

การรักษาความปลอดภัยเซิร์ฟเวอร์ Ubuntu Linux ด้วย SELinux

การรักษาความปลอดภัยเซิร์ฟเวอร์ Ubuntu Linux ด้วย SELinux

เรียนรู้วิธีเพิ่มความปลอดภัยให้กับเซิร์ฟเวอร์ Ubuntu Linux โดยการติดตั้งและเปิดใช้งาน SELinux

กำหนดค่า NFS บนเซิร์ฟเวอร์ Linux ด้วย Cockpit

กำหนดค่า NFS บนเซิร์ฟเวอร์ Linux ด้วย Cockpit

ต้องการวิธีที่ง่ายกว่าในการเมานต์การแชร์ NFS บนเซิร์ฟเวอร์ Linux ของคุณหรือไม่ เรียนรู้วิธีเมานต์การแชร์ NFS ด้วยแอป Cockpit

วิธีอัปเกรดเป็น Ubuntu 22.04 LTS

วิธีอัปเกรดเป็น Ubuntu 22.04 LTS

การสนับสนุนระยะยาวของ Ubuntu 22.04 อยู่ที่นี่แล้ว! เรียนรู้วิธีอัปเกรดเดสก์ท็อปหรือแล็ปท็อปของคุณเป็น Ubuntu รุ่นล่าสุด

วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux

วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux

วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux

วิธีถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker

วิธีถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker

ต้องการถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker ของคุณหรือไม่ ด้วยเครื่องมือ Docker cp คุณสามารถย้ายไฟล์เข้าและออกจากคอนเทนเนอร์ได้อย่างง่ายดาย

วิธีติดตั้งไฟล์ DEB บน Linux

วิธีติดตั้งไฟล์ DEB บน Linux

ไฟล์ DEB คืออะไร?? คุณจะทำอย่างไรกับมัน? เรียนรู้หลายวิธีที่คุณสามารถติดตั้งไฟล์ DEB บน Linux PC ของคุณ

วิธีทำให้ GOG Galaxy ทำงานบน Linux

วิธีทำให้ GOG Galaxy ทำงานบน Linux

คุณเป็นเจ้าของเกมบน GOG.com หรือไม่? ต้องการตั้งค่าไคลเอนต์ GOG Galaxy บนพีซี Linux ของคุณเพื่อเพลิดเพลินกับวิดีโอเกมหรือไม่? ทำตามคำแนะนำนี้ในขณะที่เราแสดง

วิธีการติดตั้ง Docker Engine บน CentOS

วิธีการติดตั้ง Docker Engine บน CentOS

Docker Engine เป็นโปรแกรมเปิดคอนเทนเนอร์สำหรับ Linux และแพลตฟอร์มอื่นๆ Docker Engine จัดการคอนเทนเนอร์ในตัวที่ทำงานคล้ายกับ

วิธีทำให้การแชททั้งหมดของคุณเป็นหนึ่งเดียวกับ Ferdi

วิธีทำให้การแชททั้งหมดของคุณเป็นหนึ่งเดียวกับ Ferdi

คุณเหนื่อยกับการติดตั้ง Slack, Discord และเครื่องมือเพิ่มประสิทธิภาพอื่น ๆ บนระบบ Linux ของคุณหรือไม่? คุณหวังว่าพวกเขาจะรวมเป็นหนึ่งเดียวได้ไหม