메뉴 건너뛰기

PDF 파일을 병합하는 파이썬 GUI 프로그램을, ChatGPT를 사용해서 작성해보겠습니다.

 

 

 

1. PDF 파일을 병합하는 파이썬 GUI 프로그램을 작성할 때 필요한 라이브러리를 질문합니다.

 

chatgpt-pdf-01.png

 

 

 

 

 

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

 

chatgpt-pdf-02.png

chatgpt-pdf-03.png

 

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

 

chatgpt-pdf-04.png

 

 

 

 

 

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

 

chatgpt-pdf-05.png

 

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

 

chatgpt-pdf-07.png

 

PdfFileMerger 대신 PdfMerger를 사용하라고 안내해줍니다.

최종적으로 ChatGPT가 작성한 파이썬 PDF 병합프로그램 코드는 아래와 같습니다.

 

chatgpt-pdf-08.png

 

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()

 

 

참고자료

[위키독스]ChatGPT를 이용한 파이썬 프로그래밍