파이썬으로 PDF 결합 GUI 만들기 1
비망록적으로 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')
할 수 있었습니다!
참고
Reference
이 문제에 관하여(파이썬으로 PDF 결합 GUI 만들기 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/you3feet/items/ba4f0c05d236101fe44d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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')
할 수 있었습니다!
참고
Reference
이 문제에 관하여(파이썬으로 PDF 결합 GUI 만들기 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/you3feet/items/ba4f0c05d236101fe44d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# 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')
Reference
이 문제에 관하여(파이썬으로 PDF 결합 GUI 만들기 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/you3feet/items/ba4f0c05d236101fe44d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)