오브리닷넷(Obbli.net)

2면의 PDF를 1면으로 나누기-PDF 페이지 분할/자르기(feat. 우분투) 본문

기억소품/오픈소스

2면의 PDF를 1면으로 나누기-PDF 페이지 분할/자르기(feat. 우분투)

아주가끔은 2021. 10. 1. 13:21
반응형

우분투를 사용 하여 mutool 을 설치하고 명령어를 사용하여 한 번에 2면(북렛으로 스캔된)으로 된 PDF 를 1면으로 나누는 방법이다.

윈도우에서는...

별도의 프로그램을 쓰거나,
써도 많은 양을 처리하기 힘들기도 하고,
필요없는 비용 지출 해야 하고,
파일을 다시 재압축 해서 이미지 깨지고 그랬는데,

이건 비용 지출 없이 할 수 있는 가장 간편한 방법이라고 본다. 프로그램은 이것 외에 몇 개 더 있는것 같은데 차치하고, 나도 까먹기 때문에 나중을 위해 기록 해둔다.

그림으로 설명 해보자면 이런거다.

1 페이지가 2페이지가 된다.

과정을 간단하게 설명 해보자면,

1. 우분투에 미리 mutool 을 설치한다. (아래 업데이트 내용참고)

2. 폴더를 만들고 페이지를 나눌 PDF 파일을 한쪽에 몰아 넣는다.

3. 명령을 실행한다.

필요한 명령은 아래가 될것이다.

sudo apt-get update
sudo apt-get install mutool

2022-01-14 업데이트

mutool 은 더이상 단독으로 설치되지 않는다. 따라서 다음 명령어로 도구를 설치 한다.

sudo apt install mupdf-tools

 

mutool 이 준비 되었다면(mutool 이 설치 되었는지는 명령어 mutool 을 입력해보면 알 수 있다.) PDF 파일을 빈 폴더에 복사하고 아래 명령어를 사용하여 2페이지로 분리 시킨다.

mkdir split; for file in *.pdf; do mutool poster -x 2 "$file" "$file-split.pdf"; mv ./*split.pdf ./split; done;

위 명령에 대한 설명,

1. split 이라는 폴더를 미리 만든다.

2. for 구분으로 반복할 파일을 정의한다.

3. mutool 을 사용하여 -split.pdf 라는 이름을 붙여 나눠진 파일을 만든다.

4. 나눠진 각각의 파일을 미리 만들어둔 split 이라는 폴더에 옮긴다.

5. 완료

# 간혹 세로로 잘리는게 아닌 가로로 2분할이 되는 경우가 있다.(이 경우는 대부분이 스캔 이후에 별도의 PDF 프로그램에서 문서를 회전한 경우 생기는 현상이다.) 이럴 경우 명령줄 mutool poster -x 2 부분에서 -x 를 -y 로 바꿔주면 간단하게 해결 된다. 22/12/30

반응형
0 Comments
댓글쓰기 폼