PDF 여백 자르기·확대 무료 프로그램 (Windows) Trim PDF margins and enlarge the content — free Windows app.
스캔한 책이나 여백이 넓은 PDF를 태블릿·이북리더로 읽으면 화면의 절반이 빈 종이이고, 정작 글씨는 작아서 답답합니다. TrimPDF는 PDF를 창에 끌어다 놓기만 하면 페이지마다 위·아래·왼쪽·오른쪽 여백을 찾아 잘라내고, 내용을 키워서 새 파일로 저장합니다.
- 드래그 한 번: PDF를 창이나 exe 아이콘에 놓으면 바로 처리합니다. 여러 파일도 한꺼번에 됩니다.
- 원본은 그대로: 결과는 같은 폴더에
파일명_TrimPDF.pdf로 저장됩니다. 같은 이름의 파일이 이미 있으면 덮어쓰지 않고파일명_TrimPDF(2).pdf처럼 번호를 붙입니다. - 글자는 선명하게: 페이지를 이미지로 바꾸지 않아 텍스트 선택·검색과 목차가 유지됩니다.
- 스캔본도 깔끔하게: 누렇게 바랜 종이 배경, 먼지, 가장자리 그림자를 무시하고 실제 내용만 찾습니다.
- 읽기 편한 결과: 모든 페이지 크기를 통일하고, 그림 한 장뿐인 페이지가 지나치게 커지지 않게 확대를 제한합니다.
- 미리보기: 처리하기 전에 쪽마다 어디가 잘리는지 빨간 상자로 확인할 수 있습니다. 진행 표시줄 오른쪽의 「미리보기…」를 누르세요.
- 취소와 결과 열기: 처리 중에는 같은 자리가 「취소」로 바뀝니다. 끝나면 결과 목록의 파일 이름을 눌러 바로 열고, 「폴더 열기」로 저장된 곳을 볼 수 있습니다.
- 내 PC에서만 처리: 파일을 인터넷에 올리지 않습니다(새 버전 확인만 예외, 끌 수 있음). 쪽수나 파일 크기 제한도 없습니다.
- 한국어 · English · 中文 화면을 지원합니다.
- Releases에서
TrimPDF.exe를 받습니다. 설치는 필요 없습니다. - 실행한 뒤 PDF를 창에 끌어다 놓습니다.
- 원본과 같은 폴더에
파일명_TrimPDF.pdf가 생깁니다.
처음 실행할 때 「Windows의 PC 보호」 창이 뜨면 추가 정보 → 실행을 누르세요. 코드 서명 인증서가 없는 개인 제작 프로그램이라 나타나는 안내입니다.
옵션 설명과 문제 해결은 사용 설명서(한국어 · English · 中文)에 정리돼 있습니다.
| 옵션 | 기본값 | 하는 일 |
|---|---|---|
| 처리 방식 | 여백 자르고 크게 키우기 | 「여백만 자르기」를 고르면 크기를 키우지 않습니다 |
| 남길 여백 | 5 pt | 찾은 내용 둘레에 남기는 여유 (1 pt ≈ 0.35 mm) |
| 흰색 기준 | 235 | 이 값보다 어두운 부분을 내용으로 봅니다 |
| 좌우 빈 공간 | 50 % | 내용이 좁을 때 좌우에 남기는 공간의 비율 |
| 최대 배율 | 1.5 × | 확대 한도 (0 = 제한 없음) |
| 모든 페이지 크기 통일 | 켜짐 | 넘길 때 페이지 크기가 바뀌지 않게 맞춥니다 |
- 원본 PDF의 링크, 메모·주석, 입력 양식은 결과 파일에 옮겨지지 않습니다.
- 암호가 걸린 PDF는 처리할 수 없습니다.
- 새 버전을 자동으로 내려받거나 바꾸지 않습니다.
- 언어와 「새 버전 확인」 선택은
%APPDATA%\TrimPDF\settings.json에 저장됩니다.
실행할 때 새 버전이 있는지 확인하려고 도구 이름과 버전만 책갈피 서버(chaekgalpi.co.kr)에 보냅니다. 파일은 보내지 않고, 하루 한 번만 확인하며, 설정에서 끌 수 있습니다.
새 버전이 있으면 창 아래쪽에 한 줄 안내가 나옵니다. 「업데이트」를 누르면 책갈피 툴 페이지가 열리고, 「다음에」를 누르면 그 버전은 다시 알리지 않습니다. 인터넷에 연결되어 있지 않거나 서버가 답하지 않으면 아무 표시 없이 넘어갑니다. 끄려면 오른쪽 위 「새 버전 확인」 체크를 해제하세요.
가짜 응답으로 띄운 예시 화면입니다. 실제 서버의 답이 아닙니다.
Python 3.10 이상이 필요합니다.
pip install -r requirements.txt
python trimpdf.py실행 파일(exe) 만들기:
pip install pyinstaller
pyinstaller --noconfirm --onefile --windowed --name TrimPDF --collect-data tkinterdnd2 --collect-binaries tkinterdnd2 trimpdf.py결과는 dist/TrimPDF.exe에 만들어집니다.
- 페이지를 저해상도로 그려 종이 배경 밝기를 재고, 배경보다 확실히 어두운 부분을 약 1 mm 칸 단위로 찾습니다.
- 확대 한도와 좌우 빈 공간 비율로 결과 페이지 크기를 정하고, 크기 통일이 켜져 있으면 대표 크기(중앙값)로 맞춥니다.
- 원본 페이지의 내용 영역을 새 페이지에 PDF 그대로 옮겨 배치합니다. 회전된 페이지와 가로형 페이지도 방향을 유지합니다.
여백을 잘라 낸 책을 다 읽었다면 책갈피 라이브러리에 기록해 보세요. 읽은 책과 별점, 독서록을 남기는 웹 서비스입니다.
TrimPDF detects the actual content area on every page of a PDF, trims the top, bottom, left and right margins, enlarges the content, and saves the result as filename_TrimPDF.pdf (an existing file is never overwritten; a number such as filename_TrimPDF(2).pdf is added instead). It is handy for reading scanned books or wide-margin documents on tablets and e-readers.
- Download
TrimPDF.exefrom Releases, run it, and drop PDF files onto the window. - Text stays vector (selectable and searchable); files never leave your PC (the only exception is the update check described below, which can be turned off).
- The interface is available in Korean, English and Chinese (Simplified).
- "Preview…" (right of the progress bar) shows, page by page, what will be trimmed before you process a file. While processing, the same spot becomes "Cancel". In the results list, click a file name to open it or "Show in folder" to see where it was saved.
- Check for updates: to see whether a newer version exists, TrimPDF sends only the tool name and its version to the Chaekgalpi server (chaekgalpi.co.kr). Files are never sent, the check runs at most once a day, and you can turn it off with the checkbox at the top right. If a new version exists, a one-line notice appears at the bottom of the window; "Update" opens the Chaekgalpi tools page. TrimPDF never downloads or replaces itself.
- User guide in Korean, English and Chinese: microhan1.github.io/TrimPDF/TrimPDF_Manual.html
- Finished the book? Log it on Chaekgalpi Library, a web service for keeping track of the books you read (tools page in English; the reading-log service itself is in Korean).
GNU Affero General Public License v3.0
이 프로그램은 AGPL-3.0 라이선스인 PyMuPDF를 사용하므로 같은 라이선스로 공개합니다.
사용한 오픈소스: PyMuPDF (AGPL-3.0), NumPy (BSD-3-Clause), tkinterdnd2 (MIT), PyInstaller (GPL-2.0 with bootloader exception)


