whitewings Asked: 2019-09-29 11:24:03 +0800 CST2019-09-29 11:24:03 +0800 CST 2019-09-29 11:24:03 +0800 CST 将 PDF 拆分为具有多个输出的多个页面范围 772 我需要将一个 PDF 文件拆分为多个 PDF,但使用特定的页面范围。 此CPDF命令将拆分多个页面范围,但将它们合并为一个 PDF 文件。 cpdf in.pdf 1-3,90-97,112-end -o out.pdf 我需要一个命令来执行与上述命令类似的功能,但将每个页面范围输出到它自己的 PDF。 我已经在 PDFTK 和 CPDF 文档中寻找解决此问题的方法,但没有找到任何帮助。 pdf pdftk 2 个回答 Voted Best Answer BeastOfCaerbannog 2019-09-30T02:10:25+08:002019-09-30T02:10:25+08:00 您可以cpdf使用简单的 for 循环来做到这一点: for pages in {1-3,90-97,112-end};do cpdf in.pdf $pages -o out-$pages.pdf;done Nerdilicious 2022-01-23T18:59:19+08:002022-01-23T18:59:19+08:00 与上面 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}";done
您可以
cpdf
使用简单的 for 循环来做到这一点:与上面 BeastOfCaerbannog 的回答类似,您也可以使用 Ghostscript 执行此操作。如果它们不连续,请记住引用您的范围!