์•ˆ๋…•ํ•˜์„ธ์š”. 

 

๊ฐ•์˜์ž๋ฃŒ๊ฐ€ ์ „๋ถ€ PDF์ด๋‹ค๋ณด๋‹ˆ, PDF๋กœ ํŽธ์ง‘ํ•  ์ผ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

 

Adobe ์˜ pdf๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ, 

 

์œ ๋ฃŒ๋ฒ„์ ผ์„ ์‚ฌ์šฉํ•ด๋ผ...

๋ฌด๋ฃŒ๋ฒ„์ ผ์ด๋‹ค๋ณด๋‹ˆ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ ๋ณ„๋กœ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. 

 

๊ทธ๋ž˜์„œ ํŒŒ์ด์ฌ์œผ๋กœ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋งŒ๋“ค์–ด์„œ ํ• ๋ ค๊ณ  ์ฐพ์•„๋ณด๋‹ˆ 

http://egloos.zum.com/hogulab/v/6340633

 

[Python] PdfMerge - ์—ฌ๋Ÿฌ pdf ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๊ธฐ (GUI 5ํŽธ - ์ตœ์ข…)

์ด์ œ "ํ•ฉ์น˜๊ธฐ"๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด์ž. ํ•ด๋‹น ๋ฒ„ํŠผ์˜ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 123456789101112131415161718def merge_PDF(self): count = self.listWidget.count() print(count) output = PdfFileWriter() for x in range

egloos.zum.com

PDF๋ฅผ ํ•ฉ์น˜๋Š” ui ํ”„๋กœ๊ทธ๋žจ

ui๋กœ ์œ„ ์‚ฌ์ดํŠธ์—์„œ ๊น”๋”ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๋†“์œผ์…จ์Šต๋‹ˆ๋‹ค. 

 

์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜์”ฉ ํ™•์ธํ•ด๋ณด๋‹ˆ๊นŒ designer๋กœ ui๋ฅผ ๋งŒ๋“œ์‹œ๊ณ  py๋กœ ๋ณ€ํ™˜ํ•˜์…จ๋”๋ผ๊ตฌ์š”. 

 

๊ทธ๋ž˜์„œ ๋ฌธ๋œฉ ์ด๊ฑฐ๋ฅผ ๊ธ€๋กœ ์“ฐ๋ฉด ๊ดœ์ฐฎ๊ฒ ๋‹ค ์‹ถ์–ด ์ง€๊ธˆ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

 

์šฐ์„  ํŒŒ์ด์ฌ UI ํ”„๋กœ๊ทธ๋žจ ์ค‘์— PyQt5๊ฐ€ ๋Œ€ํ‘œ์ ์ž…๋‹ˆ๋‹ค. 

 

python -m pip install pyqt5

 

pyqt5๋ฅผ ๊น”๊ฒŒ ๋˜๋ฉด ์ž๋™์ ์œผ๋กœ QT designer๊ฐ€ ๊น”๋ฆฝ๋‹ˆ๋‹ค.

 

QT Designer ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. 

์•„๋ฌด๊ฑฐ๋‚˜ ๋ฐฐ์น˜

์œ„์ ฏ๋“ค์„ ๊ทธ๋ƒฅ ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ๋ฐฐ์น˜ํ•˜๊ณ  ์ €์žฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 

์ €์žฅ ํด๋”

ํด๋” ๋งŒ๋“ค์–ด์„œ ui๋ฅผ ์ €์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. 

 

cmd๋ฅผ ์ผœ์ค๋‹ˆ๋‹ค. 

 

change directory

cmd์—์„œ uiํŒŒ์ผ์ด ์žˆ๋Š” ํด๋”๋กœ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•ด์ค๋‹ˆ๋‹ค. 

 

python -m PyQt5.uic.pyuic -x (uiํŒŒ์ผ) -o ((py)

 

UI ํŒŒ์ผ(์ž…๋ ฅ) : untitled.ui

py ํŒŒ์ผ(์ถœ๋ ฅ) : hi.py

 

py์ƒ์„ฑ
ui to py

๊ทธ๋Ÿฌ๋ฉด ์†์‰ฝ๊ฒŒ ์ž์‹ ์ด ์ด์˜๊ฒŒ ์งœ๋†“์€ ui๋ฅผ py๋กœ ๋ณ€ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. 

 

ํ˜น์‹œ ๋ชจ๋ฅด๋‹ˆ ์‹คํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ž˜ ๋‚˜์˜ต๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•
18์ง„์ˆ˜