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

แบ่งปันกับเพื่อนของคุณ

บทความของผู้เขียน: Kenneth Douglas

หนึ่งในวิธีที่ดีที่สุดในการแบ่งไฟล์ PDF บน Linux ไม่ได้ใช้เครื่องมือ GUI เช่น Evince หรือ Ocular แต่จะมีแอพเทอร์มินัลชื่อ PDFtk แทน ไม่เพียง แต่สามารถแยกไฟล์ PDF ได้เท่านั้น แต่ยังสามารถแก้ไขและแก้ไขได้อีกด้วย

ติดตั้ง PDFtk

แอปพลิเคชั่นนี้มีมาระยะหนึ่งแล้วและสามารถติดตั้งได้อย่างง่ายดายบนลีนุกซ์ส่วนใหญ่ เปิดหน้าต่างเทอร์มินัลแล้วทำตามคำแนะนำด้านล่างเพื่อติดตั้งแอพ

หมายเหตุ: ในการติดตั้ง PDFtk คุณต้องใช้งาน Ubuntu, Debian, Arch Linux, Fedora หรือ OpenSUSE หากคุณไม่ได้ใช้งานลีนุกซ์รุ่นใดเหล่านี้, ปฏิบัติตามคำแนะนำด้านล่าง.

อูบุนตู

sudo apt ติดตั้ง pdftk

Debian

sudo apt-get install pdftk

Arch Linux

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

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

sudo pacman -S คอมไพล์

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

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 ~ / ดาวน์โหลด

สุดท้ายใช้ตัวจัดการแพคเกจ 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เครื่องมือดาวน์โหลดในเครื่อง

เพื่อให้แน่ใจว่า 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 ~ / ดาวน์โหลด 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 ระเบิด

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 อีกครั้งหน้าทั้งหมดจะอยู่ในลำดับ

ค่า = $ (<>

สุดท้ายรวมไฟล์ PDF ด้วย PDFtk และมูลค่า $.

pdftk $ value cat output recombined-document.pdf

แบ่งปันกับเพื่อนของคุณ

ความคิดเห็นของคุณ