PDF 파일을 병합하는 파이썬 GUI 프로그램을, ChatGPT를 사용해서 작성해보겠습니다.
1. PDF 파일을 병합하는 파이썬 GUI 프로그램을 작성할 때 필요한 라이브러리를 질문합니다.

2. PDF 파일을 병합할 때 필요한 파이썬 라이브러리로 프로그램 작성을 요청합니다.


ChatGPT가 작성해준 코드를 실행하니까, 아래와 같은 오류가 발생합니다.

3. 마지막 줄 오류코드를 그대로 복사해서 ChatGPT에게 질문합니다.

가끔 ChatGPT 홈페이지에 랙이 걸릴 때가 있습니다. 이런 경우 웹페이지를 새로고침하고 다시 ChatGPT에 질문합니다.

PdfFileMerger 대신 PdfMerger를 사용하라고 안내해줍니다.
최종적으로 ChatGPT가 작성한 파이썬 PDF 병합프로그램 코드는 아래와 같습니다.

from tkinter import *
from tkinter import filedialog
from PyPDF2 import PdfMerger
root = Tk()
root.title("PDF Merger")
def merge_pdfs():
pdfs = filedialog.askopenfilenames(filetypes=[("PDF Files", "*.pdf")])
if pdfs:
merger = PdfMerger()
for pdf in pdfs:
merger.append(pdf)
output_path = filedialog.asksaveasfilename(defaultextension=".pdf")
merger.write(output_path)
merger.close()
status_label.config(text="PDFs merged successfully!", fg="green")
else:
status_label.config(text="Please select PDFs to merge.", fg="red")
select_button = Button(root, text="Select PDFs", command=merge_pdfs)
select_button.pack(pady=10)
status_label = Label(root, text="", font=("Arial", 10))
status_label.pack(pady=5)
root.mainloop()
참고자료
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 12 | [파이썬]네트워크 엔지니어를 위한 파이썬 프로그래밍-01-1.설치하기(윈도우) | 관리자 | 2024.11.14 | 509 |
| 11 | [파이썬]네트워크 엔지니어를 위한 파이썬 프로그래밍-01.설치하기 | 관리자 | 2024.11.14 | 370 |
| 10 | [파이썬]네트워크 엔지니어를 위한 파이썬 프로그래밍-소개 | 관리자 | 2024.11.14 | 439 |
| 9 |
[파이썬]ChatGPT를 이용해서 PDF파일 병합 프로그램 만들기 (2) 기능추가
| 관리자 | 2023.03.28 | 530 |
| » |
[파이썬]ChatGPT를 이용해서 PDF파일 병합 프로그램 만들기
| 관리자 | 2023.03.27 | 465 |
| 7 |
[파이썬]mysqlclient 설치파일
| 관리자 | 2020.09.14 | 344 |
| 6 |
[Git][비주얼스튜디오코드]환경설정
| 관리자 | 2020.04.14 | 5170 |
| 5 |
[파이썬]티베로 DB 연결 설정, 샘플소스
| 관리자 | 2020.04.08 | 3347 |
| 4 | [파이썬]ftp 파일 다운로드, 업로드 | 관리자 | 2020.04.07 | 12245 |
| 3 | [파이썬]문자열 포맷팅(출력) 4가지 방법 | 관리자 | 2020.04.07 | 394 |
| 2 |
[파이썬][비주얼스튜디오코드]설정 초기화
| 관리자 | 2020.04.07 | 5130 |
| 1 |
[파이썬][비주얼스튜디오코드] 설치 및 환경설정
| 관리자 | 2020.04.07 | 11706 |

