pdftk
có thể cắt ra một tập hợp các trang cố định một cách hiệu quả. Với một chút keo dán kịch bản, đây là điều tôi muốn:
number=$(pdfinfo -- "$file" 2> /dev/null | awk '$1 == "Pages:" {print $2}')
count=$((number / pagesper))
filename=${file%.pdf}
counter=0
while [ "$count" -gt "$counter" ]; do
start=$((counter*pagesper + 1));
end=$((start + pagesper - 1));
counterstring=$(printf %04d "$counter")
pdftk "$file" cat "${start}-${end}" output "${filename}_${counterstring}.pdf"
counter=$((counter + 1))
done
Điều này giả định rằng bạn có số lượng trang trên mỗi đoạn $pagesper
và tên tệp của tệp PDF nguồn $file
.
Nếu bạn đã acroread
cài đặt, bạn cũng có thể sử dụng
acroread -size a4 -start "$start" -end "$end" -pairs "$file" "${filename}_${counterstring}.ps"
acroread
cung cấp tùy chọn -toPostScript
có thể hữu ích.