将各种 PDF 文件中的页面提取到新的 PDF 文件中

将各种 PDF 文件中的页面提取到新的 PDF 文件中

  • a.pdf,我想要第 2 页和第 5 页
  • b.pdf,第 3 和 4 页
  • c.pdf,第 7、8 和 9 页

复制到新的 PDF 文件中。所有输入的 pdf 文件长度均为十页。我正在使用 bash,并计划在未来几年内制作许多这样的文档(使用不同的输入文件和不同的页面)。最好的方法是什么?

答案1

使用 poppler 实用程序pdfseparatepdfunite

#! /usr/bin/env bash

input_filename_1="a.pdf"
input_filename_2="b.pdf"
input_filename_3="c.pdf"

output_filename="of.pdf"

pdfseparate -f 2 -l 2 "$input_filename_1" if_1_%03d.pdf 2>/dev/null
pdfseparate -f 5 -l 5 "$input_filename_1" if_1_%03d.pdf 2>/dev/null
pdfseparate -f 3 -l 4 "$input_filename_2" if_2_%03d.pdf 2>/dev/null
pdfseparate -f 7 -l 9 "$input_filename_3" if_3_%03d.pdf 2>/dev/null
ls -l if_*_*.pdf

pdfunite if_1_*.pdf if_2_*.pdf if_3_*.pdf "$output_filename" 2>/dev/null
ls -l "$output_filename"

rm -f if_*_*.pdf

相关内容