스캔한 PDF 데이터에서 제본하는 절차

전제


mupdf-tools pdftk pdfjam imagemagick가 설치되어 있다고 가정합니다.

절차별



2페이지 한 쌍으로 된 것을 1페이지 단위로 분할



Before
|     ¦     | |     ¦     |
|  1  ¦  2  | |  3  ¦  4  | 
|     ¦     | |     ¦     |

After
|     | |     | |     | |     |
|  1  | |  2  | |  3  | |  4  |
|     | |     | |     | |     |

Command
mutool poster -x 2 in.pdf out.pdf

표지용・뒤표지용으로 백지를 추가하는 4의 배수 페이지가 되도록 조정한다



Before
|     | |     | |     | |     |
|  1  | |  2  | |  3  | |  4  | 
|     | |     | |     | |     |

After
|     |
| - 1 |
|     |

|     | |     | |     | |     | 
|  1  | |  2  | |  3  | |  4  | 
|     | |     | |     | |     | 

|     | |     | |     |
| + 1 | | + 2 | | + 3 |
|     | |     | |     |

Command
convert xc:none -page A5 /tmp/blank.pdf
N=$(pdftk in.pdf dump_data | grep NumberOfPages | awk '{print $2}')
N=$(( (4 - (N + 2) % 4) % 4 + 1 ))
pdftk A=/tmp/blank.pdf B=in.pdf cat $(
    printf 'A1 B1-end '
    printf 'A1 %.0s' {1..$N}
) output out.pdf
rm /tmp/blank.pdf
  • 항상 빈 페이지의 크기는 다른 페이지와 일치합니다. 여기서는 A4를 2 분할하는 예라고 가정하여 A5로 설정했다.
  • 페이지 크기에 편차가있는 경우 어떤 방법으로 페이지 크기를 통합하십시오.

  • 페이지 크기에 편차가 있는 경우의 조치



    GhostScript 사용


    gs 명령 설치가 필요합니다.
    gs -sOutputFile=out.pdf -sDEVICE=pdfwrite -sPAPERSIZE=a4 -dPDFFitPage -dNOPAUSE -dBATCH in.pdf
    

    프린터 유틸리티의 PDF 출력 기능 사용



    Mac이라면 이런 것이 있습니다.



    양면 인쇄, 중철용으로 정렬하여 2페이지 1조로 결합



    Before
    |     | |     | |     | |     |
    | - 1 | |  1  | |  2  | |  3  |
    |     | |     | |     | |     |
    
    |     | |     | |     | |     |
    |  4  | | + 1 | | + 2 | | + 3 | 
    |     | |     | |     | |     |
    

    After
    |     ¦     | |     ¦     |
    | + 3 ¦ - 1 | |  1  ¦ + 2 |
    |     ¦     | |     ¦     |
    
    |     ¦     | |     ¦     |
    | + 1 ¦  2  | |  3  ¦  4  | 
    |     ¦     | |     ¦     |
    

    Command(장변 철 인쇄의 경우)
    pdfbook in.pdf --outfile out.pdf
    

    Command(단변 철사 인쇄의 경우)
    pdfbook --short-edge in.pdf --outfile out.pdf
    

    단번에 실행



    Before
    |     ¦     | |     ¦     | 
    |  1  ¦  2  | |  3  ¦  4  |
    |     ¦     | |     ¦     |
    

    After
    |     ¦     | |     ¦     |
    | + 3 ¦ - 1 | |  1  ¦ + 2 |
    |     ¦     | |     ¦     |
    
    |     ¦     | |     ¦     |
    | + 1 ¦  2  | |  3  ¦  4  | 
    |     ¦     | |     ¦     |
    

    Command(장변 철 인쇄의 경우)
    convert xc:none -page A5 /tmp/blank.pdf
    mutool poster -x 2 in.pdf /tmp/tmp-0.pdf
    N=$(pdftk /tmp/tmp-0.pdf dump_data | grep NumberOfPages | awk '{print $2}')
    N=$(( (4 - (N + 2) % 4) % 4 + 1 ))
    pdftk A=/tmp/blank.pdf B=/tmp/tmp-0.pdf cat $(
        printf 'A1 B1-end '
        printf 'A1 %.0s' {1..$N}
    ) output /tmp/tmp-1.pdf
    pdfbook /tmp/tmp-1.pdf --outfile out.pdf
    rm /tmp/blank.pdf /tmp/tmp-*.pdf
    

    Command(단변 철사 인쇄의 경우)
    convert xc:none -page A5 /tmp/blank.pdf
    mutool poster -x 2 in.pdf /tmp/tmp-0.pdf
    N=$(pdftk /tmp/tmp-0.pdf dump_data | grep NumberOfPages | awk '{print $2}')
    N=$(( (4 - (N + 2) % 4) % 4 + 1 ))
    pdftk A=/tmp/blank.pdf B=/tmp/tmp-0.pdf cat $(
        printf 'A1 B1-end '
        printf 'A1 %.0s' {1..$N}
    ) output /tmp/tmp-1.pdf
    pdfbook --short-edge /tmp/tmp-1.pdf --outfile out.pdf
    rm /tmp/blank.pdf /tmp/tmp-*.pdf
    

    좋은 웹페이지 즐겨찾기