맥에서는 무료로 PDF 목차를 수정할 수 있는 프로그램이 거의 없다.
그동안은 ‘PDF Expert’라는 유료 프로그램을 사용해왔는데,
매년 약 10만 원의 구독료를 내야 했다.
그런데 지난 2년간 실제로는 목차만 조금씩 수정했을 뿐이다.
더 이상 이 정도 기능을 위해 매년 비용을 지불하고 싶지 않았고,
그렇다고 20만 원 가까운 평생 라이선스를 구매하기엔 부담스러웠다.
(지금 와서 생각해보면 그냥 2년 구독료로 평생 라이선스를 샀으면 됐을 텐데…)
그러던 중, 파이썬으로 PDF 목차를 수정할 수 있다는 걸 알게 되었고
그래서 직접 도전해보기로 했다.
오 이게 되네.
chatgpt를 통해 아주 간단한 코드로 목차를 출력하는데 성공하였다.
import fitz # PyMuPDF
# PDF 열기
doc = fitz.open("test.pdf")
# 기존 목차 가져오기
toc = doc.get_toc()
for level, title, page in toc:
print(" " * (level - 1) + f"- {title} (p.{page})")
(.venv) admin@MacBook-Pro PdfContents % python3 get_contents.py
- 소망없는 불행 (p.7)
- 어머니의 자살 (p.8)
- 어머니 인생의 시작 (p.12)
- 외할아버지 (p.13)
- 전쟁 중 여성의 운명에 대한 인식 (p.16)
- 어머니의 이야기 (p.16)
- 어머니는 배우고 싶어했다. (p.18)
- 어머니의 가출 (p.19)
- 오스트리아 독일로 합병 (p.20)
- 첫사랑 (p.24)
- 미혼모의 결혼 (p.27)
- 전쟁 후 남편과의 재회 (p.29)
- 전후의 가난한 도시 생활 (p.34)
- 귀향 (p.41)
- 그녀는 책을 좋아했다. (p.56)
- 질병 (p.63)
- 아이 이야기 (p.87)