<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          肝了一夜,用90行代碼打造最強(qiáng)PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換

          共 2431字,需瀏覽 5分鐘

           ·

          2021-04-08 19:59


          點(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.效果展示
          為了方便大家對于程序的應(yīng)用,小編制作了一個(gè)交互界面,利用這個(gè)交互界面就可以選擇需要轉(zhuǎn)換的文件,并轉(zhuǎn)換成PDF文檔。首先來看一看程序運(yùn)行的效果吧。


          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)換。程序如下圖所示。

          程序中對于excel文檔和PPT文檔的操作非常的類似,因此這里我們已excel文檔的操作為例,來進(jìn)行程序的闡述,首先通過程序xlApp = client.Dispatch("Excel.Application")創(chuàng)建新的進(jìn)程,進(jìn)程中所作用的對象是Excel文件。

          接下來程序通過打開一個(gè)excel文檔,然后通過ExportAsFixedFormat函數(shù)將excel保存為pdf文檔。函數(shù)中第一個(gè)參數(shù)“0”表示的是輸出保存為pdf文檔。程序還需要注意的有兩點(diǎn)內(nèi)容:
          -根據(jù)不同的操作對象,ExportAsFixedFormat函數(shù)的形參也是不相同的,大家可以參考微軟的官方文檔進(jìn)行查詢。
          -在進(jìn)程對excel或者是PPT文檔的調(diào)用過程中,不能夠打開對應(yīng)的文檔,因?yàn)樵诔绦驁?zhí)行時(shí),同一個(gè)文檔不能夠被兩個(gè)進(jìn)程所占用。


          3).markdown文件轉(zhuǎn)PDF

          對于md文件的轉(zhuǎn)換,需要借助markdown庫和pdfkit庫來進(jìn)行實(shí)現(xiàn)。程序如下圖所示。

          程序?qū)d文件轉(zhuǎn)換成pdf文件需要分為兩步來實(shí)現(xiàn),第一步,將md文件轉(zhuǎn)換成html格式的文件,然后利用pdfkit庫將html文件轉(zhuǎn)換成pdf文件即可。


          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è)軟件:

          以上就是今天小編為大家?guī)淼腜DF轉(zhuǎn)換器的分享,需要這個(gè)程序的可以在公眾號后臺輸入:小助手,找他獲取,備注暗號(pdf)
          原創(chuàng)不易,希望大家也能多多支持,目前已經(jīng)原創(chuàng)了461篇文章,記得在留言區(qū)給個(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)電影


          年度爆款文案


          點(diǎn)閱讀原文,領(lǐng)廖雪峰大數(shù)據(jù)視頻資料!

          瀏覽 16
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  美女被艹视频网站 | A∨免费看 | 人人操人人曰 | 天堂俺去俺来也 | 大香蕉日本视频 |