pdf作為一種便攜式的文檔格式,在日常生活中具有非常廣泛的應(yīng)用。對(duì)于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)換,一起來看看吧。
為了方便大家對(duì)于程序的應(yīng)用,小編制作了一個(gè)交互界面,利用這個(gè)交互界面就可以選擇需要轉(zhuǎn)換的文件,并轉(zhuǎn)換成PDF文檔。首先來看一看程序運(yùn)行的效果吧。
通過上面的視頻,可以看到,程序支持word、PPT等五種文件類型轉(zhuǎn)換為PDF文檔。接下來我們來展示一下程序是如何實(shí)現(xiàn)的吧。
1).word轉(zhuǎn)成pdf
對(duì)于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
對(duì)于excel文件和PPT文件轉(zhuǎn)換成pdf文檔,采用win32com庫進(jìn)行轉(zhuǎn)換。程序如下圖所示。
程序中對(duì)于excel文檔和PPT文檔的操作非常的類似,因此這里我們已excel文檔的操作為例,來進(jìn)行程序的闡述,首先通過程序xlApp = client.Dispatch('Excel.Application')
創(chuàng)建新的進(jìn)程,進(jìn)程中所作用的對(duì)象是Excel文件。
接下來程序通過打開一個(gè)excel文檔,然后通過ExportAsFixedFormat函數(shù)將excel保存為pdf文檔。函數(shù)中第一個(gè)參數(shù)“0”表示的是輸出保存為pdf文檔。程序還需要注意的有兩點(diǎn)內(nèi)容:
-根據(jù)不同的操作對(duì)象,ExportAsFixedFormat函數(shù)的形參也是不相同的,大家可以參考微軟的官方文檔進(jìn)行查詢。
-在進(jìn)程對(duì)excel或者是PPT文檔的調(diào)用過程中,不能夠打開對(duì)應(yīng)的文檔,因?yàn)樵诔绦驁?zhí)行時(shí),同一個(gè)文檔不能夠被兩個(gè)進(jìn)程所占用。
3).markdown文件轉(zhuǎn)PDF
對(duì)于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
對(duì)于在線的html文檔轉(zhuǎn)換成pdf文檔,程序如下圖所示:
上述的程序中,首先通過交互界面獲取到用戶輸入的url鏈接,然后通過pdfkit庫的from_url函數(shù),即可將在線的html文件轉(zhuǎn)換成pdf文件。
03.交互界面
最后我們通過對(duì)于交互界面的展示和程序的講解,來進(jìn)一步的理解程序的運(yùn)行過程吧。對(duì)于交互界面,程序是利用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)換器的分享。
原創(chuàng)不易,希望大家也能多多支持,目前已經(jīng)原創(chuàng)了461篇文章,記得在留言區(qū)給個(gè)三連哦,我們下一篇見!