올해 친 모의고사 같이 기출문제집 파일이 없을 때, 시험범위에 맞는 문제를 추출하기 위해선 직접 타이핑 하거나 캡쳐하는 방식밖에 없습니다.
그래서 이 부분을 돕고자 pdf, png 캡쳐를 편리하게 해주는 프로그램을 제작했습니다.
위 사진처럼 시험지 pdf를 열고 캡쳐한 뒤 저장하면, 화질이 안 떨어지고 저장됩니다
왼쪽 사진처럼 말이죠.
사용자가 선택한 좌표를 바탕으로 pdf파일을 이미지로 변환해서 직접 자르는 방식이기 때문에 프로그램 내에서 화질이 깨져보여도 실제로는 화질이 깨지지 않습니다.
(프로그램 내에서도 확대하면 화질 깨짐이 없는 것을 확인할 수 있습니다.)
왼쪽 사진이 이미지를 저장한 결과입니다.
이렇게 1번부터 20번까지 잘 추출된 것을 볼 수 있죠.
소개 및 사용법
ZirAjs-problem-cropper
개요
문제 이미지 파일 또는 pdf파일이 있을 때 그 안의 이미지를 손쉽게 잘라낼 수 있도록 도와주는 프로그램입니다. 프로그램을 개발한 동기는 기존에 모의고사 문제를 캡쳐하는 과정에서 화질이 떨어지는 것이 많이 불편했던 경험 때문입니다. 따라서 저는 pdf를 캡쳐하는 방식보다 더 유용한 기능을 아래와 같이 제공합니다.
- 화질 깨짐 걱정 X
- pdf를 자동으로 이미지 전환
- 캡쳐 순서대로 이미지를 폴더에 저장
- (추가예정)
캡쳐한 이미지를 hwp파일로 저장
이 기능을 잘 활용하면 작업을 더 편하게 할 수 있을 것입니다.
예를 들어 폴더명[고2 2021년 10월 학력평가 - 물리1] 아래 시험지 pdf를 둔 이후 캡쳐를 완료하고 저장을 하면 "고2 2021년 10월 학력평가 - 물리1_1", "고2 2021년 10월 학력평가 - 물리1_2" ... "고2 2021년 10월 학력평가 - 물리1_20" 이처럼 이미지로 저장되서 관리가 쉬울 것입니다. (hwp로 저장하면 훨신 더 간편할 예정이고요.)
설치 방법
Release에서 다운받으실 수 있습니다.
다운 받은 이후, pdf를 이미지로 변환해서 읽어오는 기능을 사용하기 위해서는 추가 프로그램 설치가 필요합니다. ZirAjs-problem-cropper는 pdf→png 변환에 xpdf라는 프로그램을 이용합니다. 따라서 xpdf홈페이지에서 "Xpdf command line tools" 중 'windows'을 다운받고, 압축을 해제한 뒤 bin64
의 pdftopng.exe
을 ZirAjs-problem-cropper폴더에 넣으시면 됩니다.
사용법
- 메뉴탭의 [file]>[Open Image form ~]를 클릭해서 이미지/pdf을 엽니다. 이때 여러개의 이미지, pdf파일을 열 수 있습니다.
- 화면이 로드되면 화면을 크기에 맞게 조정하고(+,- 버튼 사용가능) 우측 도구상자의 [select]버튼을 누릅니다.
- [select]버튼을 누르면 캡쳐모드에 들어가게 됩니다. 이 상태에서 원하는 영역을 그리시면 됩니다(마우스를 누른 곳과 마우스를 놓은 곳을 꼭짓점으로 하는 직사각형이 생깁니다).
- 되돌리기와 원복하기를 이용해서 잘못 그린 부분을 취소할 수 있습니다.
- [select]할 때 나오는 초록색 점은 마우스가 눌린 위치를 표시한 것이기에 큰 신경을 쓰실 필요는 없습니다.
- 선택을 모두하셨다면 하단의 [Save Cropped Problems]버튼을 누르면 저장할 수 있습니다. 저장되는 파일 이름은
(1.에서 선택한 파일이 있는 폴더의 이름)_(번호).png
로 저장됩니다.
단축키 목록
기능 | 단축키 |
---|---|
영역 선택 모드 | T |
영역 선택 모드 취소 | esc |
되돌리기 | Ctrl+Z |
복원하기 | Shift+Ctrl+Z 또는 Ctrl+Y |
기타
- pdf 페이지의 수가 많거나 dpi가 높다면 처리하는데 시간이 조금 걸릴 수 있습니다.
필요한 곳에 써주시면 감사하겠습니다.
GitHub - ZirAjs/ZirAjs-problem-cropper: 문제 자르기를 위한 windows application 아직 git가 익숙하지 않아서,,,m
문제 자르기를 위한 windows application 아직 git가 익숙하지 않아서,,,main branch로 push가 안 되서 우선 master branch에 올렸습니다. - GitHub - ZirAjs/ZirAjs-problem-cropper: 문제 자르기를 위한 windows application 아직
github.com
'개발 > [C++] QT' 카테고리의 다른 글
[Qt 6] 실행파일 아이콘 추가하기 (0) | 2022.10.23 |
---|