我需要将一个PDF文件分割成多个PDF文件,但要使用特定的页面范围。
此CPDF命令将拆分多个页面范围,但将它们合并到一个PDF文件中。
cpdf in.pdf 1-3,90-97,112-end -o out.pdf我需要一个命令,它将执行类似于上述命令的功能,但输出每个页面范围到它自己的PDF。
我在PDFTK和CPDF文档中寻找了这个问题的解决方案,但没有找到任何帮助。
发布于 2019-09-29 10:10:25
您可以使用一个简单的for-循环使用cpdf来完成这个任务:
for pages in {1-3,90-97,112-end};do cpdf in.pdf $pages -o out-$pages.pdf;done发布于 2022-01-23 02:59:19
类似于BeastOfCaerbannog上面的回答,您也可以使用Ghostscript来完成这个任务。只要记得引用你的范围,如果它们是非连续的!
file=“some_file.pdf"; for pages in {1,2-4,”5,6-8",9,10}; do gs -q -dBATCH -sPageList="${pages}" -sDEVICE=pdfwrite -dCompatabilityLevel=1.4 -dNOPAUSE -sOutputFile="${file%%.pdf}-${pages}.pdf" "${file}";donehttps://askubuntu.com/questions/1177353
复制相似问题