파이썬으로 PDF 결합 GUI 만들기 1

처음 Qiita 게시입니다.
비망록적으로 Python 초보자 내가 만든 것 등을 공개하고 싶습니다.

가능한 한 1회의 투고를 간결하게 정리하고 싶기 때문에 이하의 3회로 나누어 투고합니다.

그 1 Tkinter로 UI 작성
그 2 PyPDF2로 PDF 조작
그 3 pyinstaller로 exe화+아이콘을 붙인다

배경



・「갑자기 PDF」나 「PDF Mergy」를 사용하지 않고 PDF 파일을 결합하고 싶다
· Python으로 UI를 만들고 싶습니다.

Tkinter로 창 만들기


import tkinter
import PyPDF2
import os

root = tkinter.Tk()
root.title('PDFMerger')
root.geometry("800x700")
ver = '1.0.0' #バージョン

root.mainloop()



텍스트 상자, 버튼 배치



다음 5개 항목으로 구성
1. 텍스트 상자 "경로": 결합할 파일의 폴더 경로
2. 텍스트 박스 「파일명」:결합 후의 보존 파일명
3. 버튼 "Open": 결합할 파일 표시
4. 버튼 "Merge": 결합하여 파일 저장
5. 텍스트 박스(라벨 없음):다양한 표시

다음 코드를 root.mainloop() 위에 씁니다.
(command는 아직 설정하지 않았기 때문에 코멘트 아웃하고 있습니다)
# Openボタン
button = tkinter.Button(root, text="Open", width=8, height=2, font=(u'Meiryo', 8), bg='#add8e6', fg='#000000')
#button = tkinter.Button(root, text="Open", command=clicked, width=8, height=2, font=(u'Meiryo', 8), bg='#add8e6', fg='#000000')
button.place(x=80, y=120)

# Mergeボタン
button = tkinter.Button(root, text="Merge", width=8, height=2, font=(u'Meiryo', 8), bg='#4169e1', fg='#ffffff')
#button = tkinter.Button(root, text="Merge", command=merge, width=8, height=2, font=(u'Meiryo', 8), bg='#4169e1', fg='#ffffff')
button.place(x=200, y=120)

# ラベル1 パス
lbl = tkinter.Label(text='パス', font=(u'Meiryo', 8))
lbl.place(x=25, y=30)

# テキストボックス1 パス
txt1 = tkinter.Entry(width=80)
txt1.insert(tkinter.END,"パスを入力してください")
txt1.place(x=80, y=30)

# ラベル2 保存ファイル名
lbl = tkinter.Label(text='ファイル名', font=(u'Meiryo', 8))
lbl.place(x=5, y=75)

# テキストボックス2 保存ファイル名
txt2 = tkinter.Entry(width=80)
txt2.insert(tkinter.END,"merged")
txt2.place(x=80, y=75)

# テキストボックス3 ファイル
txt3 = tkinter.Text(width=80, font=(u'Meiryo', 8))
txt3.place(x=80, y=200)
txt3.insert('1.0','version ' + ver + '\n\n1.結合するPDFファイルのパスを入力\n\n2.Openボタンでファイル確認\n\n3.Mergerボタンでデスクトップに  ファイル名.pdf  を作成\n')

할 수 있었습니다!


참고

좋은 웹페이지 즐겨찾기