lmat - Reinstate Monica Asked: 2023-08-11 07:57:15 +0800 CST2023-08-11 07:57:15 +0800 CST 2023-08-11 07:57:15 +0800 CST 将其他 PDF 文件中的页面提取到新的 PDF 文件中 772 我想从各种 PDF 文件中提取页面并从这些页面创建一个新的 PDF 文件。我应该使用什么工具? bash 2 个回答 Voted Best Answer lmat - Reinstate Monica 2023-08-11T07:57:15+08:002023-08-11T07:57:15+08:00 pdftk基本答案是像这样使用: pdftk B=<input-file-1.pdf> C=<input-file-2.pdf> ... cat B<pagenum1> C<pagenum2> ... output <outputfile.pdf>; 这是一个脚本,它采用一个输入文件,每行都有一个 PDF 文件(名称中没有空格!!),然后是页码: <input-file-1.pdf> <pagenum1> <input-file-2.pdf> <pagenum2> ... #!/bin/bash declare -a input_lines; declare -a page_spec; character_set=({A..Z}); handle="A"; increment_character() { for (( i=0; i < "${#character_set[@]}"; ++i )); do if [[ "$1" == "${character_set[$i]}" ]]; then echo "${character_set[$((i+1))]}"; return; fi; done; echo "error"; } increase_handle() { rolled_over=n; for (( l=${#handle}; l>0; --l )); do letter=${handle:$((l-1)):1}; prefix="${handle:0:$((l-1))}"; suffix="${handle:$((l))}"; if [[ "$letter" == "${character_set[-1]}" ]]; then handle="${prefix}A$suffix"; rolled_over=y; else new_letter=$(increment_character "$letter"); handle="$prefix$new_letter$suffix"; rolled_over=n; break; fi; done; if [[ "$rolled_over" == 'y' ]]; then handle=A"$handle"; true; fi; echo "$handle"; } echo "extracting..."; while IFS=' ' read -r file page; do if [[ "$file" = "#"* ]]; then # Comment continue; fi; if [[ -z "$file" ]]; then # Empty line continue; fi; handle="$(increase_handle)"; input_lines+=("$handle=$file"); page_num="$page"; page_spec+=("$handle$page_num"); echo " $file"; echo " page $page_num"; done < "$1" pdftk "${input_lines[@]}" cat "${page_spec[@]}" output "$1".pdf; Sictec Infotech Inc. 2023-10-28T00:49:03+08:002023-10-28T00:49:03+08:00 您可以使用许多工具从各种 PDF 文件中提取页面并从这些页面创建新的 PDF 文件。一些最流行的工具包括: Adobe Acrobat(付费) DeftPDF(在线,免费,带有付费应用程序)您可以在这里尝试 DeftPDF https://deftpdf.com 全面披露:我们是我们推荐的工具的开发者,我们认为它可以帮助您。我们很高兴看到您尝试它来帮助您,如果需要进一步的帮助,您可以发送消息/评论。
pdftk
基本答案是像这样使用:这是一个脚本,它采用一个输入文件,每行都有一个 PDF 文件(名称中没有空格!!),然后是页码:
您可以使用许多工具从各种 PDF 文件中提取页面并从这些页面创建新的 PDF 文件。一些最流行的工具包括:
Adobe Acrobat(付费)
DeftPDF(在线,免费,带有付费应用程序)您可以在这里尝试 DeftPDF https://deftpdf.com
全面披露:我们是我们推荐的工具的开发者,我们认为它可以帮助您。我们很高兴看到您尝试它来帮助您,如果需要进一步的帮助,您可以发送消息/评论。