Python批量將Word文件轉(zhuǎn)為PDF文件的實現(xiàn)示例
說明:在使用Minio服務(wù)器時,無法對word文件預(yù)覽,如果有需要的話,可以將word文件轉(zhuǎn)為pdf文件,再存儲到Minio中,本文介紹如何批量將word文件,轉(zhuǎn)為pdf格式的文件;
安裝庫
首先,需要安裝一個庫, 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對象打開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)換為絕對路徑 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)
測試
例如桌面上test文件夾里,有一個word文件;
啟動程序,進(jìn)行轉(zhuǎn)換;
轉(zhuǎn)換完成;
到此這篇關(guān)于Python批量將Word文件轉(zhuǎn)為PDF文件的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Python批量Word轉(zhuǎn)為PDF內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python Web服務(wù)器Tornado使用小結(jié)
最近在做一個網(wǎng)站的后端開發(fā)。因為初期只有我一個人做,所以技術(shù)選擇上很自由。在 web 服務(wù)器上我選擇了 Tornado。雖然曾經(jīng)也讀過它的源碼,并做過一些小的 demo,但畢竟這是第一次在工作中使用,難免又發(fā)現(xiàn)了一些值得分享的東西2014-05-05使用Python分析文本數(shù)據(jù)的詞頻并詞云圖可視化
這篇文章主要給大家介紹了關(guān)于如何使用Python分析文本數(shù)據(jù)的詞頻并詞云圖可視化,文章中有詳細(xì)的圖文介紹和代碼示例,對我們的學(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過程問題
這篇文章主要介紹了pytorch之pytorch?hook和關(guān)于pytorch?backward過程問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09基于PyQt5實現(xiàn)一個串口接數(shù)據(jù)波形顯示工具
這篇文章主要為大家詳細(xì)介紹了如何利用PyQt5實現(xiàn)一個串口接數(shù)據(jù)波形顯示工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-01-01Python使用Selenium自動進(jìn)行百度搜索的實現(xiàn)
我們今天介紹一個非常適合新手的python自動化小項目,這個例子非常適合新手學(xué)習(xí)Python網(wǎng)絡(luò)自動化,不僅能夠了解如何使用Selenium,而且還能知道一些超級好用的小工具。感興趣的可以了解一下2021-07-07python 使用pygame工具包實現(xiàn)貪吃蛇游戲(多彩版)
這篇文章主要介紹了python 使用pygame工具包實現(xiàn)貪吃蛇游戲,本篇給大家分享的是一個多彩版,通過實例代碼給大家講解,非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10