명령 줄에서 PDF를 여러 페이지로 나누는 방법은 무엇입니까?


8

하나의 거대한 PDF를 여러 페이지로 분할 (타일) 할 수 있습니까? 결과는 여러 A4 페이지가 포함 된 하나의 PDF 또는 여러 A4 PDF가 될 수 있습니다.

PDF를 생성했지만 dot이 문제를 일반적으로 또는 최소한 표준 우분투 (예 : 12.04)에서 해결하고 싶습니다.

입력 PDF는 Graphviz dot에 의해 생성되었습니다 . dot -Tpdf sample.dot > sample.pdf. size="8,11"; ratio="fill";그래프에를 추가하지 않으면 출력 PDF가 매우 큽니다. 크기 / 채우기 힌트를 추가하면 크기가 dot축소 된 것만 줄어 듭니다.

예를 하나 들어 보겠습니다.

원본 PDF가 다음과 같이 큰 경우 :

+-------------------+
|                   |
|  O                |
|  :                |
|  :..........C     |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        G       |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        :       |
|  U        :       |
|           B       |
|                   |
+-------------------+

이것은 다음과 같은 명령으로 분할해야합니다

pdftile sample.pdf -x 2 -y 3 > sample-2x3.pdf

으로

+---------+---------+
|         |         |
|  O      |         |
|  :      |         |
|  :......|...C     |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  :      | G       |
|  :      | :       |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  U      | :       |
|         | B       |
|         |         |
+---------+---------+

pdfjam 툴셋을 살펴 보았지만 이 기능이 구현되지 않은 것 같습니다. 커맨드 라인 도구가 되길 원합니다. 수동이 아닌 자동화되어야합니다.


superuser.com/questions/54054 및 중복 후보를 참조하십시오 .
Skippy le Grand Gourou

답변:


7

pdfposter 가 이것을 할 수있는 것처럼 보입니다 .


네, 그렇게하겠다고 약속하지만 작동하지 않습니다 :-(
René Nyffenegger

@ RenéNyffenegger : pdfposter는 일부 사람들에게 깨진 것으로 보입니다. 해결 방법 은 이 버그 보고서 를 참조하십시오 .
tonysdg

내가 찾던 것을 정확하게, rails-erd 및 graphviz로 생성 된 큰 ERD 다이어그램 PDF 파일이 있으며 여러 페이지 파일로 바꿀 수 있습니다. pdfposter -p2x999a422 페이지, -p999x2a444 페이지를 주었습니다
Mathieu J.

5

실제로 mutool당신이 제안하는 것과 거의 같은 문법을 가지고 있습니다 (당신은 저자입니까?) :

mutool -x 2 -y 3 sample.pdf sample-2x3.pdf

설치하려면 install을 설치하십시오 mutool. mupdf아마도 대부분의 GNU / Linux 배포판과 함께 패키지되어있을 것입니다.


초안 인쇄를 위해 A0 포스터를 A3 버전으로 나누는 꿈처럼 일했습니다.
oliversm

4

http://www.graphviz.org/doc/FAQ.html : Q14를 살펴보십시오 . 여러 페이지에 큰 그래프를 인쇄하려면 어떻게해야합니까?

page 속성이 설정되면 Graphviz에 그래프를 지정된 크기의 페이지 배열로 인쇄하도록 지시합니다. 따라서 그래프

digraph G {page = "8.5,11"; ...}

8.5 x 11 인치 페이지로 배출됩니다. 인쇄되면 페이지를 바둑판 식으로 배열하여 전체 그래프를 그릴 수 있습니다. 현재이 기능은 PostScript 출력에서만 작동합니다. 또는 다양한 도구와 뷰어가있어 큰 사진을 찍고 페이지 크기 조각을 추출한 다음 인쇄 할 수 있습니다.

포스트 스크립트 만! 그러나 자동화를 위해서는 showtopper가 없습니다 :-). ps2pdf를 실행하십시오. 그것은 나를 위해 일했다.


3

여러 리눅스 유틸리티가 떠오른다 :

(그들의 맨 페이지에서)

pdfseperate [ 옵션 ] INPUT.PDF OUTPUT % d.PDF

INPUT.PDF를 읽고, 하나 이상의 페이지를 추출하고, 각 페이지에 대해 하나의 PDF 파일을 OUTPUT % d에 씁니다 (% d는 페이지 번호의 자리 표시 자임) ( 'poppler-utils'패키지에서)

pdftk INPUT.PDF 버스트

INPUT.PDF를 읽고 'pg-XXXX.pdf'라는 개별 페이지를 포함하는 하나 이상의 PDF 파일을 생성합니다 (출력 파일 이름이 지정되지 않은 경우) ( 'pdftk'패키지에서)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.