첫 번째 페이지와 마지막 페이지를 제외한 모든 페이지가 추출되도록 PDF 문서에서 페이지를 추출하고 싶습니다. 코드가 (end-1)
작동하지도 않고 작동하지도 않습니다2-end-1
pdftk 1.pdf cat 2-(end-1) output output.pdf
답변1
pdftk yourpdfile.pdf cat 2-r2 output out.pdf
문서에서:
페이지 번호 앞에 문자 r을 추가하면 페이지 번호를 역순으로 참조할 수 있습니다. 예를 들어, 페이지 r1은 문서의 마지막 페이지이고, r2는 문서의 마지막에서 두 번째 페이지이며, rend는 문서의 첫 번째 페이지입니다. 범위 내에서 이 접두사를 사용할 수도 있습니다. 예를 들어 r3-r1은 PDF의 마지막 세 페이지입니다.
답변2
범위를 정의하고 범위에서 페이지를 제거하면 ~
이를 달성 할 수 있습니다(다음을 사용).
pdftk 1.pdf cat 2-end~end output output.pdf
이는 pdftk cat
두 번째부터 마지막 페이지까지의 페이지를 가져오고( ) 2-end
범위에서 마지막 페이지를 제거하라는 의미입니다( ). ~end
결과는 원본의 첫 번째 페이지와 마지막 페이지를 제외한 모든 내용이 포함된 PDF입니다.
답변3
다음 형식을 사용할 수 있습니다.
pdftk A=1.pdf cat A2-(n-1) output 'outputfile_p2-p(n-1).pdf'
n
다음을 통해 이를 확인할 수 있습니다 .
pdftk 1.pdf dump_data | grep NumberOfPages
예를 들어:n=8
pdftk A=1.pdf cat A2-7 output 'outputfile_p2-p7.pdf'
답변4
이 아이디어를 따르십시오@GADR3페이지 수를 다음과 같이 설정하여 프로그래밍 방식으로 문제를 해결할 수 있습니다 n
.
n=$(pdftk 1.pdf dump_data | grep NumberOfPages | cut -d ":" -f 2)
n
그런 다음 명령 에 대한 표현식 으로 사용됩니다 pdftk
.
pdftk A=1.pdf cat A2-$(expr $n - 1) output output.pdf
r
개인적으로 나는 위에서 언급한 것처럼 역순 접두사를 사용하는 것을 선호합니다.@user218374답변:
pdftk A=1.pdf cat A2-r2 output output.pdf