| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Firebase
- 이모지메모
- 코틀린
- javascript
- Coroutine
- 좋은글필사하기
- ChatGPT
- androidx
- ASMR
- kotlin
- Android
- Flutter
- gemini-cli
- 명상명언
- Linux
- 공부집중
- 생성AI
- 소울칼리버6
- 명언
- 명심보감
- jetpack compose
- 명언모음
- Gemini
- 오늘의역사
- DART
- Freesound
- 장자명언
- 파이썬
- FSM
- 오픈소스
Archives
- Today
- Total
Vintage appMaker의 Tech Blog
[codex] pdf 에디팅하기 본문
pdf 내용을 수정한다. 페이지 순서를 바꾼다. 페이지를 이미지로 변환한다.
codex가 실행되는 폴더에 주식공부.pdf를 저장한다.
데스크탑에는 Python이 설치되어 있어야 한다.
- 현재 폴더의 주식공부.pdf를 읽어와서 각 페이지별로 .jpg 파일로 저장한다.
- 그리고 1번페이지와 3번 페이지의 순서를 바꾸어 주식공부_변환.pdf로 저장한다.
- 작업한 소스가 있다면 삭제하지 않는다.
- Python(Pillow/fitz, 이미 설치되어 있던 PyMuPDF)을 이용해 변환 스크립트 convert_pdf.py 작성.
- 스크립트 내용: 모든 페이지를 200dpi JPEG로 저장 후, 페이지 순서 리스트에서 1번(0 index)과 3번(2 index)을 교환하여 새 PDF 주식공부_변환.pdf 생성.
- 실행 명령: python convert_pdf.py
- 결과: 주식공부_page_*.jpg 일괄 생성, 교환된 페이지 순서로 주식공부_변환.pdf 생성. 기존 주식공부.pdf와 스크립트는 그대로 유지.
3. 생성 소스
import fitz
from pathlib import Path
pdf_path = Path('주식공부.pdf')
doc = fitz.open(pdf_path)
for i, page in enumerate(doc, start=1):
pix = page.get_pixmap(dpi=200, alpha=False)
out_name = pdf_path.stem + f'_page_{i}.jpg'
pix.save(out_name)
doc.close()
src = fitz.open(pdf_path)
order = list(range(src.page_count))
if src.page_count >= 3:
order[0], order[2] = order[2], order[0]
result = fitz.open()
for idx in order:
result.insert_pdf(src, from_page=idx, to_page=idx)
result.save('주식공부_변환.pdf')
result.close()
src.close()
4. 생성 결과
'Source code or Tip > 생성AI' 카테고리의 다른 글
| [gemini-cli] Google Stitch를 통한 빠른 웹개발 (0) | 2025.12.19 |
|---|---|
| [gemini] google sheet로 지역별 날씨정보 가져오기 (0) | 2025.12.13 |
| [gemini-cli] 현재폴더의 이미지 포멧 변환 (0) | 2025.11.29 |
| [gemini] agent 기능으로 google workspace와 간단하게 연동하기 (0) | 2025.11.23 |
| [gemini-cli] 메모 이미지 캡쳐 후 정리 (0) | 2025.11.16 |
Comments

