Python批量將Word文件轉(zhuǎn)為PDF文件的實(shí)現(xiàn)示例
說(shuō)明:在使用Minio服務(wù)器時(shí),無(wú)法對(duì)word文件預(yù)覽,如果有需要的話,可以將word文件轉(zhuǎn)為pdf文件,再存儲(chǔ)到Minio中,本文介紹如何批量將word文件,轉(zhuǎn)為pdf格式的文件;
安裝庫(kù)
首先,需要安裝一個(gè)庫(kù), pywin32
;
可以在cmd窗口敲下面的命令安裝,使用阿里云鏡像:
pip install pywin32 -i https://mirrors.aliyun.com/pypi/simple/
如果你使用的是pycharm,我建議直接在軟件里安裝,如下:
編碼
代碼如下:
import os import time import win32com.client def convert_to_pdf(input_path, output_path): # 使用win32com對(duì)象打開Word應(yīng)用程序 word = win32com.client.Dispatch("Word.Application") # 去除程序界面顯示 word.Visible = 0 # 打開Word文檔 doc = word.Documents.Open(input_path) # 將Word文檔保存為PDF文件 doc.SaveAs(output_path, FileFormat=17) # 關(guān)閉Word文檔 doc.Close() # 關(guān)閉Word應(yīng)用程序 word.Quit() def main(input_path, output_path, file): try: # 轉(zhuǎn)換為絕對(duì)路徑 input_path = os.path.abspath(input_path + "\\" + file) if file[-4:] == "docx": output_path = os.path.abspath(output_path + "\\" + file[:-5] + ".pdf") else: output_path = os.path.abspath(output_path + "\\" + file[:-4] + ".pdf") # 調(diào)用函數(shù)進(jìn)行轉(zhuǎn)換 convert_to_pdf(input_path, output_path) print("轉(zhuǎn)換成功!") except Exception as e: print(f"轉(zhuǎn)換失敗: {str(e)}") if __name__ == "__main__": # 輸入路徑 input_path = r"" # 輸出路徑 output_path = r"" # 獲取輸入路徑下的所有文件 listdir = os.listdir(input_path) # 遍歷所有文件 for file in listdir: # 判斷是否為Word文檔 if file[-4:] == "docx" or file[-3:] == "doc": main(input_path, output_path, file) # 休眠2秒,防止Word應(yīng)用程序未關(guān)閉就進(jìn)行下一次轉(zhuǎn)換 time.sleep(2)
測(cè)試
例如桌面上test文件夾里,有一個(gè)word文件;
啟動(dòng)程序,進(jìn)行轉(zhuǎn)換;
轉(zhuǎn)換完成;
到此這篇關(guān)于Python批量將Word文件轉(zhuǎn)為PDF文件的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Python批量Word轉(zhuǎn)為PDF內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python辦公自動(dòng)化(Excel)的實(shí)例教程
使用Excel自動(dòng)化處理,將會(huì)用到Python第三方庫(kù),所以我們需要提前通過(guò)來(lái)進(jìn)行安裝,下面這篇文章主要給大家介紹了關(guān)于python辦公自動(dòng)化(Excel)的相關(guān)資料,需要的朋友可以參考下2022-11-11Python Web服務(wù)器Tornado使用小結(jié)
最近在做一個(gè)網(wǎng)站的后端開發(fā)。因?yàn)槌跗谥挥形乙粋€(gè)人做,所以技術(shù)選擇上很自由。在 web 服務(wù)器上我選擇了 Tornado。雖然曾經(jīng)也讀過(guò)它的源碼,并做過(guò)一些小的 demo,但畢竟這是第一次在工作中使用,難免又發(fā)現(xiàn)了一些值得分享的東西2014-05-05使用Python分析文本數(shù)據(jù)的詞頻并詞云圖可視化
這篇文章主要給大家介紹了關(guān)于如何使用Python分析文本數(shù)據(jù)的詞頻并詞云圖可視化,文章中有詳細(xì)的圖文介紹和代碼示例,對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-09-09python神經(jīng)網(wǎng)絡(luò)AlexNet分類模型訓(xùn)練貓狗數(shù)據(jù)集
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)AlexNet分類模型訓(xùn)練貓狗數(shù)據(jù)集,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05pytorch之pytorch?hook和關(guān)于pytorch?backward過(guò)程問(wèn)題
這篇文章主要介紹了pytorch之pytorch?hook和關(guān)于pytorch?backward過(guò)程問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09基于PyQt5實(shí)現(xiàn)一個(gè)串口接數(shù)據(jù)波形顯示工具
這篇文章主要為大家詳細(xì)介紹了如何利用PyQt5實(shí)現(xiàn)一個(gè)串口接數(shù)據(jù)波形顯示工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-01-01Python使用Selenium自動(dòng)進(jìn)行百度搜索的實(shí)現(xiàn)
我們今天介紹一個(gè)非常適合新手的python自動(dòng)化小項(xiàng)目,這個(gè)例子非常適合新手學(xué)習(xí)Python網(wǎng)絡(luò)自動(dòng)化,不僅能夠了解如何使用Selenium,而且還能知道一些超級(jí)好用的小工具。感興趣的可以了解一下2021-07-07python 使用pygame工具包實(shí)現(xiàn)貪吃蛇游戲(多彩版)
這篇文章主要介紹了python 使用pygame工具包實(shí)現(xiàn)貪吃蛇游戲,本篇給大家分享的是一個(gè)多彩版,通過(guò)實(shí)例代碼給大家講解,非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10python自動(dòng)導(dǎo)入包的實(shí)現(xiàn)
本文主要介紹了python自動(dòng)導(dǎo)入包的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04