1. 程式人生 > 其它 >辦公自動化:Python-win32com自動將word文件轉換成pdf格式!

辦公自動化:Python-win32com自動將word文件轉換成pdf格式!

在平常的辦公中需要將word檔案調整為pdf的格式,然後沒有更好可用的免費軟體可以使用,python為我們提供了win32com的外掛可以輕鬆的將word轉換為pdf的格式。

【閱讀全文】

第三方庫

# word文件處理器
from win32com.client import Dispatch

# 檔案目錄遍歷器
from os import walk

word文件轉換pdf

def wordToPdf(word_file):
    '''
    將word檔案轉換成pdf檔案
    :param word_file: word檔案
    :return:
    '''
    # 獲取word格式處理物件
    word = Dispatch('Word.Application')
    # 以Doc物件開啟檔案
    doc_ = word.Documents.Open(word_file)
    # 另存為pdf檔案
    doc_.SaveAs(word_file.replace(".docx", ".pdf"), FileFormat=17)
    # 關閉doc物件
    doc_.Close()
    # 退出word物件
    word.Quit()

支援多檔案處理

def run(doc_path):
    '''
    主要邏輯處理、支援批量多檔案處理
    :param word_file: word檔案
    :return:
    '''
    # 遍歷資料夾下面的所有檔案
    for root, dirs, filenames in walk(doc_path):
        # 遍歷當前檔名稱、並校驗是否是word文件
        for file in filenames:
            if file.endswith(".doc") or file.endswith(".docx"):
                # 如果當前檔案是word文件則呼叫word轉換函式
                wordToPdf(str(root + "\\" + file))

入口函式

if __name__ == "__main__":
    '''
    執行主要邏輯處理函式
    '''
    run('/usr/load/doc_files')

【往期精彩】

● pandas資料統計外掛的連線函式concat()妙用,靈活處理資料物件!

● Git LFS 3.0.0 釋出,對大檔案進行版本控制的 Git 擴充套件

● python有序序列的字典序列推導式運用技巧!

● Django 4.0 alpha 1 釋出

● python經典有序序列的list列表推導式實踐運用

● python常用轉義字串總結:各種字元轉義的不同、如何取消轉義字元效果?

● 推薦一款python、excel整合的資料分析工具PyXLL-Jupyter!

● 如何使用python完成對WebService服務的呼叫?suds-py3外掛安利一下!

● 介紹一款優秀的IDE Grid Studio,Excel深度整合python,直接編寫並執行python程式碼塊!

● python內建函式通過字串的方式來執行函式程式碼塊,類似java的反射機制相當強大!

● 十大開源軟體基金會你知道哪些?

● python-Coverage 程式碼覆蓋率統計工具,生成html程式碼報告

● 磨刀不誤砍柴工,PyCharm開發工具的常規配置,充分提高開發效率!

● python-openpyxl Excel的單元格樣式設定,包括字型、樣式、寬高等等!

歡迎關注作者公眾號【Python 集中營】,專注於後端程式設計,每天更新技術乾貨,不定時分享各類資料!