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?
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:
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 cat
thườ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?
echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf