วิธีแยกไฟล์ 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

ฝากความเห็น

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Intel graphics screen tearing in Pardus Linux by checking X11 vs. Wayland, compositor settings, refresh rate, active Xorg driver, and TearFree only when appropriate.

วิธีการตั้งค่าไฟร์วอลล์ SLES 15 ด้วย firewall-cmd

วิธีการตั้งค่าไฟร์วอลล์ SLES 15 ด้วย firewall-cmd

กำหนดค่า firewalld บน SLES 15: ตรวจสอบโซน อนุญาตบริการหรือพอร์ต บันทึกกฎถาวร โหลดใหม่ได้อย่างปลอดภัย และตรวจสอบการเข้าถึง

คู่มือการตั้งค่าการอัปเดต SLES Live Patching: อัปเดตเคอร์เนลโดยไม่ต้องรีบูตเครื่อง

คู่มือการตั้งค่าการอัปเดต SLES Live Patching: อัปเดตเคอร์เนลโดยไม่ต้องรีบูตเครื่อง

เปิดใช้งานการแพตช์เคอร์เนลแบบเรียลไทม์บน SLES 15 SP7 ใช้การแก้ไขที่รองรับโดยไม่ต้องรีบูต ตรวจสอบแพตช์ที่ใช้งานอยู่ และทำความเข้าใจว่าเมื่อใดที่ยังจำเป็นต้องรีสตาร์ทเคอร์เนล

วิธีเปิดใช้งานโหมด FIPS บน SUSE Linux Enterprise Server 15

วิธีเปิดใช้งานโหมด FIPS บน SUSE Linux Enterprise Server 15

เปิดใช้งานโหมด FIPS บน SLES 15 โดยใช้ยูทิลิตี้การตั้งค่าที่ SUSE รองรับ รีบูตอย่างปลอดภัย ตรวจสอบสถานะเคอร์เนลและนโยบายการเข้ารหัส และตรวจสอบขีดจำกัดการรับรอง

วิธีการติดตั้ง Google Chrome บน Gooroom OS โดยไม่ละเมิดนโยบายความปลอดภัย

วิธีการติดตั้ง Google Chrome บน Gooroom OS โดยไม่ละเมิดนโยบายความปลอดภัย

ติดตั้ง Google Chrome บน Gooroom OS อย่างปลอดภัยด้วยแพ็กเกจ .deb อย่างเป็นทางการ, APT, การตรวจสอบนโยบาย, คำแนะนำในการอัปเดต และการแก้ไขสำหรับอุปกรณ์ที่ได้รับการจัดการ

วิธีการส่งออกบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ Syslog ระยะไกลอย่างปลอดภัย

วิธีการส่งออกบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ Syslog ระยะไกลอย่างปลอดภัย

ส่งต่อบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ syslog ระยะไกลอย่างปลอดภัยด้วย rsyslog, ใบรับรอง TLS, การตรวจสอบชื่อคู่ค้า, คิว, การตรวจสอบความถูกต้อง และการทดสอบ

การผสานรวม Active Directory กับ SSSD ใน SLES 15: คู่มือทีละขั้นตอน

การผสานรวม Active Directory กับ SSSD ใน SLES 15: คู่มือทีละขั้นตอน

เชื่อมต่อ SLES 15 เข้ากับ Active Directory ด้วย SSSD โดยใช้ YaST เตรียม DNS และเวลา กำหนดค่าการเข้าสู่ระบบโดเมน ตรวจสอบ Kerberos และเปรียบเทียบ SSSD, Winbind และ realmd

แก้ไขปัญหาไดรเวอร์ Wi-Fi Realtek RTL8821CE บน Pardus Linux

แก้ไขปัญหาไดรเวอร์ Wi-Fi Realtek RTL8821CE บน Pardus Linux

แก้ไขปัญหา Wi-Fi RTL8821CE บน Pardus Linux โดยตรวจสอบไดรเวอร์ rtw88 ในตัว เฟิร์มแวร์ Realtek คำสั่ง rfkill, NetworkManager และตัวเลือกการสำรองข้อมูลที่ปลอดภัย

แก้ไขปัญหา "ความล้มเหลวชั่วคราวในการแก้ไข DNS" ใน Debian 12 ด้วย systemd-resolved

แก้ไขปัญหา "ความล้มเหลวชั่วคราวในการแก้ไข DNS" ใน Debian 12 ด้วย systemd-resolved

วินิจฉัยและแก้ไขปัญหาการแก้ไขชื่อโดเมน (DNS resolution) บน Debian 12 ที่ใช้ systemd-resolved รวมถึง resolv.conf, NetworkManager, networkd, cache และการตรวจสอบความถูกต้อง

วิธีการติดตั้งระบบปฏิบัติการ Pardus Linux ควบคู่กับ Windows 11 อย่างปลอดภัย

วิธีการติดตั้งระบบปฏิบัติการ Pardus Linux ควบคู่กับ Windows 11 อย่างปลอดภัย

ติดตั้ง Pardus 25.2 ควบคู่ไปกับ Windows 11 โดยทำการสำรองข้อมูล ลดขนาดไดรฟ์ Windows บูตจาก USB UEFI และปกป้องพาร์ติชั่น EFI และพาร์ติชั่นกู้คืนที่มีอยู่เดิม