Skip to content
microhan1Public

About

PDF 여백 자르기·확대 무료 프로그램 (Windows) — Trim PDF margins and enlarge content

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

TrimPDF

PDF 여백 자르기·확대 무료 프로그램 (Windows) Trim PDF margins and enlarge the content — free Windows app.

스캔한 책이나 여백이 넓은 PDF를 태블릿·이북리더로 읽으면 화면의 절반이 빈 종이이고, 정작 글씨는 작아서 답답합니다. TrimPDF는 PDF를 창에 끌어다 놓기만 하면 페이지마다 위·아래·왼쪽·오른쪽 여백을 찾아 잘라내고, 내용을 키워서 새 파일로 저장합니다.

원본과 TrimPDF 결과 비교

특징

  • 드래그 한 번: PDF를 창이나 exe 아이콘에 놓으면 바로 처리합니다. 여러 파일도 한꺼번에 됩니다.
  • 원본은 그대로: 결과는 같은 폴더에 파일명_TrimPDF.pdf로 저장됩니다. 같은 이름의 파일이 이미 있으면 덮어쓰지 않고 파일명_TrimPDF(2).pdf처럼 번호를 붙입니다.
  • 글자는 선명하게: 페이지를 이미지로 바꾸지 않아 텍스트 선택·검색과 목차가 유지됩니다.
  • 스캔본도 깔끔하게: 누렇게 바랜 종이 배경, 먼지, 가장자리 그림자를 무시하고 실제 내용만 찾습니다.
  • 읽기 편한 결과: 모든 페이지 크기를 통일하고, 그림 한 장뿐인 페이지가 지나치게 커지지 않게 확대를 제한합니다.
  • 미리보기: 처리하기 전에 쪽마다 어디가 잘리는지 빨간 상자로 확인할 수 있습니다. 진행 표시줄 오른쪽의 「미리보기…」를 누르세요.
  • 취소와 결과 열기: 처리 중에는 같은 자리가 「취소」로 바뀝니다. 끝나면 결과 목록의 파일 이름을 눌러 바로 열고, 「폴더 열기」로 저장된 곳을 볼 수 있습니다.
  • 내 PC에서만 처리: 파일을 인터넷에 올리지 않습니다(새 버전 확인만 예외, 끌 수 있음). 쪽수나 파일 크기 제한도 없습니다.
  • 한국어 · English · 中文 화면을 지원합니다.

TrimPDF 프로그램 화면

다운로드와 사용법

  1. Releases에서 TrimPDF.exe를 받습니다. 설치는 필요 없습니다.
  2. 실행한 뒤 PDF를 창에 끌어다 놓습니다.
  3. 원본과 같은 폴더에 파일명_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)에 보냅니다. 파일은 보내지 않고, 하루 한 번만 확인하며, 설정에서 끌 수 있습니다.

새 버전이 있으면 창 아래쪽에 한 줄 안내가 나옵니다. 「업데이트」를 누르면 책갈피 툴 페이지가 열리고, 「다음에」를 누르면 그 버전은 다시 알리지 않습니다. 인터넷에 연결되어 있지 않거나 서버가 답하지 않으면 아무 표시 없이 넘어갑니다. 끄려면 오른쪽 위 「새 버전 확인」 체크를 해제하세요.

새 버전 안내가 나온 TrimPDF 화면

가짜 응답으로 띄운 예시 화면입니다. 실제 서버의 답이 아닙니다.

소스에서 실행하기

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. 페이지를 저해상도로 그려 종이 배경 밝기를 재고, 배경보다 확실히 어두운 부분을 약 1 mm 칸 단위로 찾습니다.
  2. 확대 한도와 좌우 빈 공간 비율로 결과 페이지 크기를 정하고, 크기 통일이 켜져 있으면 대표 크기(중앙값)로 맞춥니다.
  3. 원본 페이지의 내용 영역을 새 페이지에 PDF 그대로 옮겨 배치합니다. 회전된 페이지와 가로형 페이지도 방향을 유지합니다.

함께 쓰는 서비스

여백을 잘라 낸 책을 다 읽었다면 책갈피 라이브러리에 기록해 보세요. 읽은 책과 별점, 독서록을 남기는 웹 서비스입니다.

English

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.exe from 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).

라이선스 / License

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)

About

PDF 여백 자르기·확대 무료 프로그램 (Windows) — Trim PDF margins and enlarge content

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages