2012-07-11 2 views
2

나는 multipage tiff 및 pdf에있는 각 페이지의 정보를 얻는 유닉스 툴에서 필요하다. 일부 해결책은 pdf_info.ps (나는 리드 답이 this topic)이지만 pdf에만 해당됩니다. 도와주세요, 제발.unix에서 multipage tiff 및 pdf의 페이지 크기는 ghostscrpt 또는 다른 솔루션을 사용하는 방법은 무엇입니까?

또한 어떻게하면 A4 크기보다 큰 인쇄 문서를 허용 할 수 없습니까? 감사합니다. TIFF에 대한

솔루션 : TIFF (또한 다중 TIFF) LIB tiffinfo 사용 (LibTIFF의 일부)에 대한

  • 당신은 ImageMagick이 패키지에서 identify 명령을 사용할 수 있습니다
+0

명령 줄 도구 또는 코드 라이브러리를 찾으십니까? – BitBank

+0

결과에 필요하기 때문에) – MikeLP

+0

'tiffinfo'는 Poppler 유틸리티의 일부가 아닙니다. 그것은 LibTIFF (Poppler와는 아무런 관련이 없음)의 일부입니다. –

답변

1

이를 얻을 수 페이지 크기. 그것은 한 번에 (심지어 서로 다른 파일 형식과) 다른 파일을 소비 할 수 있습니다 :

identify multipage.* 

샘플 출력 :

multipage.pdf[0] PDF 421x595 421x595+0+0 16-bit Bilevel DirectClass 31.6KB 0.000u 0:00.000 
multipage.pdf[1] PDF 421x595 421x595+0+0 16-bit Bilevel DirectClass 31.6KB 0.000u 0:00.000 
multipage.pdf[2] PDF 421x595 421x595+0+0 16-bit Bilevel DirectClass 31.6KB 0.000u 0:00.000 
multipage.pdf[3] PDF 421x595 421x595+0+0 16-bit Bilevel DirectClass 31.6KB 0.000u 0:00.000 
multipage.tif[0] TIFF 1728x2156 1728x2156+0+0 1-bit Bilevel DirectClass 3.02KB 0.000u 0:00.000 
multipage.tif[1] TIFF 1728x2156 1728x2156+0+0 1-bit Bilevel DirectClass 3.02KB 0.000u 0:00.000 
multipage.tif[2] TIFF 1728x2156 1728x2156+0+0 1-bit Bilevel DirectClass 3.02KB 0.000u 0:00.000 

이 있었다 4 개 페이지 1 PDF (크기의 각 A5의 == 421x595 PT) , 3 페이지 TIFF (에코 페이지 1728x2156 픽셀)가 있습니다.

identify -format "%f: Page-Number: %p -- Width: %W -- Height: %H\n" multipage.* 

출력 현재 :

당신은 당신의 요구에 맞게 identify의 출력 형식을 사용자 정의 할 수 있습니다

multipage.pdf: Page-Number: 0 -- Width: 421 -- Height: 595 
multipage.pdf: Page-Number: 1 -- Width: 421 -- Height: 595 
multipage.pdf: Page-Number: 2 -- Width: 421 -- Height: 595 
multipage.pdf: Page-Number: 3 -- Width: 421 -- Height: 595 
multipage.tif: Page-Number: 0 -- Width: 1728 -- Height: 2156 
multipage.tif: Page-Number: 1 -- Width: 1728 -- Height: 2156 
multipage.tif: Page-Number: 2 -- Width: 1728 -- Height: 2156 

그냥 페이지/이미지 번호에 대한 기본 출력은 0 - 떨어져 있음을 알아 기반.


업데이트 :

이미이 답변의 첫 번째 버전에서 언급해야

: 그것은 PDF 파일의 페이지 정보를 반환에 관해서

  1. identify 오히려 저하 될 수있다 (여러 페이지의 TIFF는 괜찮습니다.)

  2. PDF 페이지 정보를 얻으려면, pdfinfo -f 1 -l 33 file.pdf을 사용하십시오. 이렇게하면 PDF에 대한 다양한 메타 데이터와 크기가 1에서 33 사이의 각 페이지 번호에 대해 반환됩니다 (그리고 XPDF가 아닌 최신 버전의 Poppler의 pdfinfo을 사용하는 경우) 페이지의 상태).

그래서 : 작업에 적합한 도구 사용 : 여러 페이지 TIFFs를 들어이 PDF 파일 것이 pdfinfo있어, identify입니다.

+0

좋은 아이디어 주셔서 감사합니다! 나는 그것을 사용하려고 노력할 것이다! 하지만 불행히도 내 하드웨어에는 제한된 리소스 (PBX 사용)가 있으며 imagemagic을 사용하여 CPU에서 소비 한 양을 테스트해야합니다. – MikeLP

+0

@MikeL : '식별'을 사용하는 한 CPU의 부하가 크지 않아야합니다. 그러나 ImageMagick을 설치하기 위해서는 많은 의존성이 생겨서 전혀 동작하지 않을 수 있습니다 ... 아마도 디스크 공간이 걱정 될 수 있습니다. 100MB 이상 예상 ... –

관련 문제