Làm cách nào để chèn một trang trống vào tệp PDF bằng ghostscript hoặc pdftk?


13

Tôi có một tệp PDF cần một trang trống được chèn vào nó thường xuyên. Mô hình là không thể đoán trước, vì vậy tôi cần một lệnh cho phép tôi phù hợp với bất cứ nơi nào cần thiết.

Tôi có thể làm cái này như thế nào?

Câu trả lời:


14

Từ 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

Hy vọng bạn thích tập lệnh này, chỉ cần lưu nó dưới dạng pdfInsertBlankPageAt.sh, thêm quyền thực thi và chạy.

./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 có nghĩa là tệp đầu ra sẽ chứa trang đầu tiên của tài liệu A (src.pdf ) tiếp theo là trang đầu tiên của tài liệu B ( blank.pdf) tiếp theo là phần còn lại (trang 2 đến cuối) của tài liệu B. Thao tác này được gọi là ghép, Linux catthường được sử dụng để hiển thị văn bản, nhưng thật thú vị khi được sử dụng với nhiều hơn một đối số.

Để tạo blank.pdf, hãy xem Làm cách nào để tạo một tệp PDF trống từ dòng lệnh?


Tôi đề nghị thêm một lời giải thích nhỏ về lệnh này có tác dụng gì, nó có tác dụng gì (ví dụ: nơi trang trống được chèn vào). Ngoài ra, bạn có thể thêm một cách thuận tiện để tạo tệp pdf chỉ với một trang trống trong đó.
maxschlepzig

7
Hôm nay tôi đã tìm thấy lệnh sau để tạo một trang trống bằng cách sử dụng dòng lệnh:echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf
remjg

Liên kết đã chết :(
Weboide

Khi thử điều này để chèn một trang trống, phần đầu của tài liệu (Trang 1) tôi gặp lỗi sau: Lỗi: Kết thúc phạm vi không mong muốn; dự kiến ​​số trang hoặc từ khóa hợp pháp, tại đây: A1 Thoát. Gặp phải lỗi. Không có đầu ra được tạo ra. Làm xong. Lỗi đầu vào, do đó không có đầu ra được tạo ra.
bwright
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.