วิธีการแทนที่หน้าเดียวใน pdf โดยใช้ pdf อื่นใน linux?


43

ฉันต้องการค้นหาวิธีที่ง่ายที่สุดในการแทนที่หน้าเดียวใน PDF หลายหน้าด้วย PDF หน้าเดียวใน Linux เครื่องมืออะไรดีที่สุดสำหรับสิ่งนี้?

ขณะนี้ฉันทำเช่นนี้:

  1. แยกไฟล์ PDF เป็นหน้าเดียวโดยใช้pdfsam
  2. แทนที่หน้าที่ฉันต้องการแทนที่
  3. รวมเข้าด้วยกันโดยใช้ pdfsam
  4. ใช้ ghostscript เพื่อบังคับขนาดหน้าเหมือนกัน

มีวิธีไหนที่ดีกว่านี้?

คำตอบ:


67

คุณสามารถใช้ PDF Toolkit PDFtk :

ตัวอย่าง:

pdftk A=inA.pdf B=inB.pdf cat A1-12 B3 A14-end output out1.pdf

เอาท์พุทประกอบด้วยแรก 12 หน้าinA.pdfตามด้วยหน้า 3 inB.pdfและหน้าแล้ว 14 inA.pdfจนถึงสิ้นปี

ลีนุกซ์หลายรุ่นมีแพ็คเกจ PDFtk ที่คุณสามารถดาวน์โหลดและติดตั้งโดยใช้ตัวจัดการแพ็คเกจ


5
ขอบคุณ! หมายเหตุ A = และ B = ต้องเป็นตัวพิมพ์ใหญ่ เมื่อฉันลอง pdftk ตัวพิมพ์เล็กแม้ว่า a = เป็นส่วนหนึ่งของชื่อไฟล์
biscuit314

5

คุณสามารถใช้qpdfซึ่งเป็นโอเพ่นซอร์ส:

ตัวอย่างเช่นเดียวกับอีกคำตอบหนึ่ง :

qpdf --empty --pages inA.pdf 1-12 inB.pdf 3 inA.pdf 14-z -- out1.pdf

คุณอาจจะหมายถึงการแทนinB.pdf B.pdfนี่น่าจะเป็นคำตอบที่ได้รับการยอมรับpdftkเท่าที่ฉันรู้
Marius Hofert

ฉันไม่รู้ว่าคุณสามารถเปลี่ยนคำตอบที่ยอมรับได้หลังจากที่ตั้งไว้แล้ว อย่างไรก็ตามฉันยอมรับว่านี่เป็นตัวเลือกที่ดีกว่าเนื่องจากยังคงได้รับการดูแลอย่างดี ฉันชอบความจริงที่ว่ามันมี AppImage เพื่อให้คุณสามารถใช้งานได้โดยไม่ต้องติดตั้ง : D
Michael Tunnell
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.