ฉันจะแทรกหน้าว่างลงใน PDF ด้วย ghostscript หรือ pdftk ได้อย่างไร


14

ฉันมีไฟล์ PDF ที่ต้องการแทรกหน้าเปล่าไว้บ่อยๆ รูปแบบไม่แน่นอนดังนั้นฉันต้องการคำสั่งที่จะให้ฉันพอดีในที่ใดก็ตามที่จำเป็น

ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


16

จากhttp://blog.chewearn.com/2008/12/18/rearrange-pdf-pages-with-pdftk/

pdftk A=src.pdf B=blank.pdf cat A1 B1 A2-end output res.pdf

หวังว่าคุณจะชอบสคริปต์นี้เพียงบันทึกเป็นpdfInsertBlankPageAt.shเพิ่มสิทธิ์ดำเนินการและเรียกใช้

./pdfInsertBlankPageAt 5 src.pdf res.pdf

#!/bin/bash
if [ $# -ne 3 ]
then
  echo "Usage example: ./pdfInsertBlankPageAt 5 src.pdf res.pdf"
  exit $E_BADARGS
else
  pdftk A=$2 B=blank.pdf cat A1-$(($1-1)) B1 A$1-end output $3
fi 

cat A1 B1 A2-endหมายความว่าไฟล์ที่ส่งออกจะมีหน้าแรกของเอกสาร A ( src.pdf) ตามด้วยหน้าแรกของเอกสาร B ( blank.pdf) ตามด้วยส่วนที่เหลือ (หน้า 2 ถึงปลาย) ของเอกสาร B การดำเนินการนี้เรียกว่าการต่อข้อมูลลินุกซ์catใช้บ่อยมาก เพื่อแสดงข้อความ แต่มันน่าสนใจเมื่อใช้กับอาร์กิวเมนต์มากกว่าหนึ่ง

หากต้องการสร้างblank.pdfโปรดดูฉันจะสร้าง PDF เปล่าจากบรรทัดคำสั่งได้อย่างไร


ฉันขอแนะนำให้เพิ่มคำอธิบายเล็ก ๆ ว่าคำสั่งทำอะไรมีผลอย่างไร (เช่นใส่หน้าว่างไว้) นอกจากนี้คุณสามารถเพิ่มวิธีที่สะดวกในการสร้างไฟล์ pdf โดยมีเพียงหน้าเปล่าในไฟล์
maxschlepzig

8
ผมพบว่าในวันนี้คำสั่งต่อไปในการสร้างหน้าว่างโดยใช้บรรทัดคำสั่ง:echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf
remjg

ลิงก์ใช้งานไม่ได้ :(
Weboide

เมื่อพยายามที่จะแทรกหน้าว่างจุดเริ่มต้นของเอกสาร (หน้า 1) ฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด: ช่วงที่ไม่คาดคิดสิ้นสุด; คาดหวังหมายเลขหน้าหรือคำหลักทางกฎหมายที่นี่: A1 กำลังออก พบข้อผิดพลาด ไม่มีการสร้างผลลัพธ์ เสร็จสิ้น ข้อผิดพลาดของอินพุตดังนั้นจึงไม่สร้างเอาต์พุต
bwright

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