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

Leave a Comment

Mp3 Diags: แก้ไขปัญหาไฟล์เสียง Mp3 มากถึง 50 ปัญหา

Mp3 Diags: แก้ไขปัญหาไฟล์เสียง Mp3 มากถึง 50 ปัญหา

MP3 Diags คือเครื่องมือขั้นสุดยอดสำหรับแก้ไขปัญหาในคอลเลกชันเพลงของคุณ สามารถแท็กไฟล์ MP3 ของคุณได้อย่างถูกต้อง เพิ่มปกอัลบั้มที่หายไป และแก้ไข VBR

แอปการแจ้งเตือนบนเดสก์ท็อปของ Google Voice

แอปการแจ้งเตือนบนเดสก์ท็อปของ Google Voice

เช่นเดียวกับ Google Wave, Google Voice ได้สร้างกระแสฮือฮาไปทั่วโลก Google มุ่งมั่นที่จะเปลี่ยนแปลงวิธีการสื่อสารของเรา และนับตั้งแต่นั้นมาก็กำลังกลายเป็น...

ดาวน์โหลด Flickr Favorites ด้วย FlickrFaves

ดาวน์โหลด Flickr Favorites ด้วย FlickrFaves

มีเครื่องมือมากมายที่ช่วยให้ผู้ใช้ Flickr สามารถดาวน์โหลดรูปภาพคุณภาพสูงได้ แต่มีวิธีดาวน์โหลด Flickr Favorites บ้างไหม? เมื่อเร็ว ๆ นี้เราได้...

OK Sampler คือซอฟต์แวร์สุ่มตัวอย่างเพลงฟรี

OK Sampler คือซอฟต์แวร์สุ่มตัวอย่างเพลงฟรี

การสุ่มตัวอย่างคืออะไร? ตามข้อมูลของ Wikipedia “คือการนำส่วนหนึ่งหรือตัวอย่างจากการบันทึกเสียงหนึ่งมาใช้ซ้ำเป็นเครื่องดนตรีหรือ...

การสำรองข้อมูล Google Sites: นำเข้า/ส่งออก

การสำรองข้อมูล Google Sites: นำเข้า/ส่งออก

Google Sites เป็นบริการจาก Google ที่ช่วยให้ผู้ใช้โฮสต์เว็บไซต์บนเซิร์ฟเวอร์ของ Google แต่มีปัญหาหนึ่งคือไม่มีตัวเลือกสำรองข้อมูลในตัว

แอปพลิเคชันเดสก์ท็อป Google Tasks

แอปพลิเคชันเดสก์ท็อป Google Tasks

Google Tasks ไม่ได้รับความนิยมเท่ากับบริการอื่นๆ ของ Google เช่น ปฏิทิน Wave เสียง ฯลฯ แต่ยังคงใช้กันอย่างแพร่หลายและเป็นส่วนสำคัญของผู้คน

วิธีการกู้คืนพาร์ติชั่นและข้อมูลฮาร์ดดิสก์ที่สูญหาย [คู่มือ]

วิธีการกู้คืนพาร์ติชั่นและข้อมูลฮาร์ดดิสก์ที่สูญหาย [คู่มือ]

ในคู่มือฉบับก่อนหน้าของเราเกี่ยวกับการล้างฮาร์ดดิสก์และสื่อแบบถอดได้อย่างปลอดภัยผ่าน Ubuntu Live และซีดีบูต DBAN เราได้กล่าวถึงดิสก์ที่ใช้ Windows

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

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

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

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

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

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

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

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

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