ลบหน้าแรกเท่านั้นจากไฟล์ pdf จำนวนมาก


16

นั่นคือทั้งหมดที่ฉันต้องทำ: ลบเฉพาะหน้า 1 ออกจากไฟล์ pdf จำนวนมาก ...

โปรดบอกฉันว่าเวทมนต์มีอยู่จริง


3
โพสต์โซลูชันของคุณต่อไป ไม่ว่าคนอื่นจะตอบก็ตาม
โธมัสวอร์ด

คำตอบ:


19

คุณสามารถทำเช่นนี้กับโปรแกรมฟรีที่เรียกว่า pdftk ที่มีอยู่ที่นี่

คุณสามารถใช้คำสั่งต่อไปนี้เพื่อนำทุก PDF ในไดเรกทอรีปัจจุบันและคัดลอกไปยังไดเรกทอรี 'trimmed' โดยลบหน้าแรกออก:

mkdir trimmed
for i in *pdf ; do pdftk "$i" cat 2-end output "trimmed/$i" ; done

9

ลักษณะเช่นนี้งานสำหรับPdfToolKit ยูทิลิตี้บรรทัดคำสั่งนี้เพื่อจัดการไฟล์ PDF

ก่อนอื่นให้ติดตั้ง PDFToolkil ทั้งจาก Software Center หรือใช้บรรทัดคำสั่ง:

sudo apt-get install pdftk

ตอนนี้คำสั่งเพื่อลบหน้าแรกออกจากไฟล์ pdf ปกติ (ไม่มีการป้องกัน) จะเป็น:

pdftk original.pdf cat 2-end output outputname.pdf

หากไฟล์ PDF ได้รับการปกป้องคุณจะต้องให้รหัสผ่านแก่ pdftk

ในการแปลงไฟล์ PDF จำนวนมากคุณจะต้องเขียนสคริปต์ขนาดเล็กที่ดูแลการเรียกใช้ pdftk สำหรับแต่ละไฟล์


1

คุณสามารถใช้pdf-staplerสำหรับงานนี้

ตัวอย่าง:

for i in *.pdf; do pdf-stapler del "$i" 1 t.pdf && mv t.pdf "$i"; done

1
นี้ดีกว่า pdftk โอเพนซอร์ซและมีแพ็คเกจสำหรับ pdf-
stapler

0

ฉันเขียนบรรทัดคำสั่งนี้

tree -fai . | grep -P ".pdf$" | xargs -L1 -I {} pdftk {} cat 2-end output {}.truncated.pdf

ทำงานได้ แต่แน่นอนถ้าไฟล์มีมากกว่าหนึ่งหน้าฉันทดสอบแล้วมันยังใช้ได้กับโฟลเดอร์หลายระดับที่คุณมี ตรวจสอบให้แน่ใจว่าคุณใช้งานรูทของโครงสร้างโฟลเดอร์ ทุกโฟลเดอร์จะมีไฟล์ aditional pdf ทุกไฟล์ที่ลงท้ายด้วย.truncated.pdf

คุณต้องการpdftkและtreeสำหรับสิ่งนี้และบน Ubuntu Linux คุณสามารถติดตั้งได้ด้วย apt:

sudo apt install pdftk tree
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.