肝了一夜,用90行代碼打造最強(qiáng)PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換
點(diǎn)上方“菜鳥學(xué)Python”,選擇“星標(biāo)”
第462篇原創(chuàng)干貨,第一時(shí)間送達(dá)

pdf作為一種便攜式的文檔格式,在日常生活中具有非常廣泛的應(yīng)用。對于pdf 的應(yīng)用,無論是文件打印、文檔提交、或者是在線文件的傳遞。都離不開PDF文檔的應(yīng)用。
office軟件中的word、PPT或者是excel文件等我們?nèi)粘?yīng)用的文件,有時(shí)候都會(huì)轉(zhuǎn)換成PDF文檔。
菜鳥哥熬夜給給大家制作一款《最強(qiáng)PDF轉(zhuǎn)換器》。力圖用最簡單最快捷的程序?qū)崿F(xiàn)PDF的轉(zhuǎn)換,一起來看看吧。
01.效果展示
02.程序講解
通過上面的視頻,可以看到,程序支持word、PPT等五種文件類型轉(zhuǎn)換為PDF文檔。接下來我們來展示一下程序是如何實(shí)現(xiàn)的吧。
1).word轉(zhuǎn)成pdf
對于word文檔轉(zhuǎn)換為pdf文件,程序利用的是docx2pdf庫,首先需要運(yùn)行pip install docx2pdf 命令來安裝docx2pdf庫。程序如下圖所示:

將word文檔轉(zhuǎn)換成pdf文件,只需要一行代碼即可完成,需要注意的是,為提升程序運(yùn)行的魯棒性,可以通過try...except...來捕獲錯(cuò)誤,防止程序因?yàn)楫惓?bào)錯(cuò)而崩潰。
2).excel、PPT轉(zhuǎn)成pdf
對于excel文件和PPT文件轉(zhuǎn)換成pdf文檔,采用win32com庫進(jìn)行轉(zhuǎn)換。程序如下圖所示。

xlApp = client.Dispatch("Excel.Application")創(chuàng)建新的進(jìn)程,進(jìn)程中所作用的對象是Excel文件。3).markdown文件轉(zhuǎn)PDF
對于md文件的轉(zhuǎn)換,需要借助markdown庫和pdfkit庫來進(jìn)行實(shí)現(xiàn)。程序如下圖所示。

4).html轉(zhuǎn)PDF
對于在線的html文檔轉(zhuǎn)換成pdf文檔,程序如下圖所示:

上述的程序中,首先通過交互界面獲取到用戶輸入的url鏈接,然后通過pdfkit庫的from_url函數(shù),即可將在線的html文件轉(zhuǎn)換成pdf文件。
03.交互界面
最后我們通過對于交互界面的展示和程序的講解,來進(jìn)一步的理解程序的運(yùn)行過程吧。對于交互界面,程序是利用tkinter庫進(jìn)行實(shí)現(xiàn),如下圖所示:

界面程序非常的簡潔,最為核心的包含了五個(gè)按鈕控件,用來控制運(yùn)行不同的函數(shù),而Entry控件則是用來獲取用戶的輸入。界面的設(shè)計(jì)如下:

界面中每個(gè)按鈕的功能通過它的名字,就能夠進(jìn)行判別,此外,在Entry控件中,大家只需要輸入需要抓取的url鏈接,然后點(diǎn)擊html2PDF控件,即可完成在線網(wǎng)頁轉(zhuǎn)換成pdf文檔。
04.如何獲取這個(gè)軟件:
推薦閱讀:
入門: 最全的零基礎(chǔ)學(xué)Python的問題 | 零基礎(chǔ)學(xué)了8個(gè)月的Python | 實(shí)戰(zhàn)項(xiàng)目 |學(xué)Python就是這條捷徑
干貨:爬取豆瓣短評,電影《后來的我們》 | 38年NBA最佳球員分析 | 從萬眾期待到口碑撲街!唐探3令人失望 | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個(gè)海量小姐姐素描圖 |
趣味:彈球游戲 | 九宮格 | 漂亮的花 | 兩百行Python《天天酷跑》游戲!
AI: 會(huì)做詩的機(jī)器人 | 給圖片上色 | 預(yù)測收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影
年度爆款文案
2).學(xué)Python真香!我用100行代碼做了個(gè)網(wǎng)站,幫人PS旅行圖片,賺個(gè)雞腿吃
9).發(fā)現(xiàn)一個(gè)舔狗福利!這個(gè)Python爬蟲神器太爽了,自動(dòng)下載妹子圖片
點(diǎn)閱讀原文,領(lǐng)廖雪峰大數(shù)據(jù)視頻資料!


