여러 PDF 파일로 페이지를 계산하는 방법은 무엇입니까?


12

방금 준 규칙적인 이름을 가진 20 개의 개별 pdf (장별)로 구성된 pdf 교과서를 받았습니다. 각 파일을 열거 나 속성을 거치지 않고 책의 페이지를 계산하는 방법이 있습니까?

[솔루션은 Windows 또는 Ubuntu 용일 수 있습니다]


Adobe Acrobat이 있습니까?
wizlog

각 PDF 파일 및 / 또는 전체 책의 페이지 수를 원하십니까?
Franck Dernoncourt 1

@FranckDernoncourt-감사합니다. 이 질문은 약 7 년 전에 제기되었습니다. 언급 한 방법 중 하나에 대한 해결책이 있다면 여기에 답을 추가하여 왜이 문제를 연구하는 미래의 사용자가 참고할 수 있습니까?
ysap

답변:


19

pdfinfo이것을 사용 하면 내가 얻을 수있는 최선의 방법입니다 : 파일 당 페이지 수를 인쇄하려면 :

for i in *.pdf; do echo $i && pdfinfo "$i" | grep "^Pages:"; done

모든 파일의 모든 페이지 합계를 인쇄하려면

for i in *.pdf; do pdfinfo "$i" | grep "^Pages:"; done | awk '{s+=$2} END {print s}'

우분투에서는 pdfinfo패키지에 포함되어 poppler-utils있습니다. 설치하려면 다음을 사용하십시오.

sudo apt-get install poppler-utils

Windows에서는 cygwin을 사용할 수 있습니다. pdfinfo패키지에 포함되어 poppler있습니다.


+1 pdfinfo는 내가 찾던 것입니다. 양면 인쇄 에뮬레이션 패키지의 페이지 수에 필요합니다.
Joe

어떤 이유로 pdfinfo가 grep을 이진 파일로 해석 한 것을 반환했기 때문에 --p 플래그를 grep 명령에 추가해야했습니다. grep --text "^ Pages :"는 다른 사람이 같은 문제를 겪을 경우를 대비 한 것입니다.
KIAaze

4

나는 너무 늦었다는 것을 알고 있지만 방금 더 좋고 간단한 해결책을 찾았습니다.

sourceforge "pdf split and merge"에서 다운로드 및 설치

모든 파일을 여기에 놓으면 화면에 페이지 수와 각 정보에 대한 스프레드 시트와 같은 보고서가 생성됩니다.

그것을 선택하고, 복사하거나, 엑셀이나 opencalc에 붙여 넣으십시오.


4

나는 이것을 위해 응용 프로그램을 만들었습니다 .Java로 작성되었으므로 모든 운영 체제에서 작동합니다. 여기에서 확인하십시오.

https://github.com/hamiltino/multiple-pdf-counter/releases

터미널 ( java -jar) 에서 응용 프로그램을 실행하여 제대로 작동하는지 확인하는 것이 가장 좋습니다 .

모든 pdf의 페이지 수를 얻으려는 디렉토리에 jar 파일을 넣으십시오. 하위 폴더를 순환합니다. jar 파일이있는 하위 폴더를 순환 할 때 jar 파일이있는 곳에 모든 pdf를 배치 할 필요는 없습니다. 항아리 파일. jar 파일을 두 번 클릭하면 많은 pdf 파일이 있으면 시간이 걸릴 수 있으며 jar 파일의 동일한 디렉토리에 txt 파일이 출력되며 페이지 수가 계산됩니다.


좋은 생각. 1) 명령 줄 전용 인 열기 (UI 없음) 및 2) 전체 파일과 함께 각 파일의 페이지 크기 출력
raider33

1

Adobe Acrobat Pro에서 파일 > PDF 작성 > 파일을 단일 PDF로 병합로 이동하십시오 . 그런 다음 파일을 추가 하고 원하는 파일을 선택하십시오. 결합을 클릭하고 최종 PDF에 몇 페이지가 있는지 확인하십시오.


감사합니다 @wizlog-실제로 모든 기능을 갖춘 값 비싼 소프트웨어가 필요합니까?
ysap

질문에 대한 귀하의 의견을 발견했습니다. 아니요, 없습니다.
ysap

1

안녕 당신이 Windows에서 어떻게 할 수 있는지 모르지만 Linux bash에서는이 작업을 수행해야합니다.

PDFS =`ls * .pdf`
카운터 = 0
$ PDFS의 i
하다
   ((카운터 + =`pdfinfo internship_report.pdf | sed -n 's | Pages : [^ 0-9] * \ ([0-9] * \). * | \ 1 | p'`))
끝난
에코 카운터

최고의 케니를 보호


고마워, 케니 파일 이름이 파일을 스캔하면 작동 할 수 있습니다. 어쨌든 upvoted.
ysap

0

또 다른 접근 방식 parallelexpr(약간 빠른 멀티 프로세서 시스템에 있어야한다)

expr $( echo -n 0; parallel "pdfinfo {} |sed -n 's/Pages: */ + /p'" ::: *pdf|tr '\n' ' ')
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.