pdftk의 끝을 1로 줄이는 방법은 무엇입니까?

pdftk의 끝을 1로 줄이는 방법은 무엇입니까?

첫 번째 페이지와 마지막 페이지를 제외한 모든 페이지가 추출되도록 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

관련 정보