Tony Lee
Tony Lee
목록으로
2 분 소요 2026

PDF 를 PPT 로 바꾸는 만능 프롬프트를 만들었습니다

Native text boxes only, python-pptx footguns encoded, self-verify against the original — five for five in my tests.

저는 2주 전 Codex 로 슬라이드 제작하는 방법을 공유해드렸고, 실제로 700명 이상의 사용자 분들과 함께 좋은 반응을 얻을 수 있었습니다. 그래서 또 한 번 슬라이드 관련 또 다른 불편함을 해소해 드리고자 합니다.

Codex 로 슬라이드 제작 방법 url: https://lnkd.in/gQgiknNX

가끔 PDF 슬라이드를 받아서 수정해야 할 때가 있습니다. 디자인은 괜찮은데 텍스트 몇 줄만 고치고 싶은 경우요.

문득 어젯밤에 제 개인용 슬라이드 하네스로 만들어 둔 규칙을 프롬프트에 다 집어 넣으면 어떨까 한 생각을 했습니다. 그리고 실험 결과… 프롬프트 하나로 해결이 되었습니다. 이게 되네요?

이미지든 PDF 든 첨부하면 python-pptx 로 원본과 거의 동일한 편집 가능 PPT 를 만들어줍니다. ChatGPT 와 Claude 에서 모두 동작합니다. Codex 와 Claude Code 에서도 되는데 시간이 더 걸립니다.

보통 잘 안되는 이유는 AI 능력이 아니라 지시에 규칙이 없다는 것이었습니다. 참고로 이것이 “루프를 닫는다” 의 기본 원칙이 되기도 하는데요. (프롬프트 지시 사항에 불과해 루프라고 정의할 수는 없습니다)

저는 프롬프트에 아래 3가지 기준을 추가하여 해결했습니다.

❶ 모든 요소를 네이티브로 만들게 강제했습니다

텍스트는 편집 가능한 TextBox 만 허용하고 이미지 변환이나 SmartArt 변환, SVG 삽입은 전부 금지했습니다. 도형도 개별 선택과 크기 조절이 가능한 Shape 로만 만들게 했어요. PDF 를 PPT 로 바꾸는 이유가 편집인데 해당 요소 편집이 안 되면 의미가 없거든요.

❷ python-pptx 함정을 프롬프트에 전부 입력했습니다

점선 테두리는 prstDash 속성(dash / sysDash / sysDot)으로 지정하게 했습니다. AI 가 선을 하나씩 직접 배치하면 간격이 불균일해지고 모서리가 뭉개지거든요.

한글 폰트도 주의가 필요한데 ea, eastAsia, latin 세 군데를 같은 서체로 통일해야 합니다. 하나만 지정하면 한글과 영어, 숫자 사이에 이상한 반각 간격이 생겨요. 텍스트 박스는 오른쪽에 30~100pt 여백을 확보하고 word_wrap=false 로 설정해야 마지막 글자가 잘리지 않습니다.

색상도 원본에서 HEX 값을 정확히 추출하게 했어요. “비슷한 색”으로 타협하면 슬라이드 전체가 지저분해집니다.

❸ self-verification 루프를 추가했습니다

AI 가 직접 렌더링해서 원본과 나란히 놓고 3회까지 수정하게 했습니다. 다만 “눈에 띄는 오차만 수정”이라는 기준을 줬어요. 픽셀 단위의 완벽함을 추구하면 오히려 레이아웃이 깨지더라고요.

주의할 점은 점선의 경우 PNG 렌더링에서 깨져 보일 수 있다는 겁니다. AI 가 이걸 오류로 판단해서 수정을 반복하는 경우가 있었는데 실제 PowerPoint 에서 열면 정상인 경우가 대부분이에요. 이 규칙 하나 추가한 뒤로 불필요한 수정 루프가 사라졌습니다.

5번 테스트해서 5번 성공했습니다. 물론 디자인이 완벽하게 동일하지 않을 수 있습니다. 편집 가능한 자료 형태로 확보할 수 있다는 목적에서 사용해주세요.

ChatGPT 로 PPTX 변환 방법이 궁금한 분들은 댓글에 ‘저요’ 남겨주세요. 공유해드리겠습니다.

뉴스레터 구독하기

최신 AI에 대한 인사이트를 받아보세요.