PDF 빈페이지 삭제 프로그램(파이썬 GPT작성)1

PDF 빈페이지 삭제 프로그램

PDF 빈페이지 삭제 프로그램입니다. EXE 파일로 필요하시면 댓글주세요.

각종 문서를 PDF를 출력하면 페이지나누기나 실수등으로 빈페이지가 생기는데 이런 빈페이지를 삭제해주는 프로그램입니다.

인터넷검색으로 간단하게 구할 수 있을거라 생각했는데 웹페이지 기반은 뭔가 찝찝하기도 하고 문서유출 우려도 있어서 요즘은 GPT도 있겠다 한번 물어봤더니 바로 알려주고 작동도 잘되네요… 정말 편리한 세상입니다.

코드는 아래와 같습니다.

PDF 빈페이지 삭제 프로그램

import PySimpleGUI as sg

from PyPDF2 import PdfReader, PdfWriter


def delete_blank_pages(input_path, output_path):

pdf_reader = PdfReader(input_path)

pdf_writer = PdfWriter()


for page_num in range(len(pdf_reader.pages)):

page = pdf_reader.pages[page_num]

if page.extract_text().strip(): # 페이지에 텍스트가 있는지 확인

pdf_writer.add_page(page)


with open(output_path, 'wb') as output_file:

pdf_writer.write(output_file)


layout = [

[sg.Text("입력 파일 경로:")],

[sg.Input(), sg.FileBrowse(file_types=(("PDF Files", "*.pdf"),))],

[sg.Text("출력 파일 경로:")],

[sg.Input(), sg.FileSaveAs(file_types=(("PDF Files", "*.pdf"),))],

[sg.Button("삭제하기")]

]


window = sg.Window("PDF 빈 페이지 삭제", layout)


while True:

event, values = window.read()

if event == sg.WINDOW_CLOSED:

break

elif event == "삭제하기":

input_file = values[0]

output_file = values[1]

try:

delete_blank_pages(input_file, output_file)

sg.popup("빈 페이지가 삭제되었습니다.")

except Exception as e:

sg.popup(f"오류 발생: {str(e)}")


window.close()

다른 포스팅도 확인

댓글 남기기