日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 如何將office文件轉換為PDF

瀏覽:21日期:2022-07-10 14:12:14

在平時的工作中,難免需要一些 小Tip 來解決工作中遇到的問題,今天的文章給大家安利一個方便快捷的小技巧,將 Office(doc/docx/ppt/pptx/xls/xlsx)文件批量或者單一文件轉換為 PDF 文件。 不過在做具體操作之前需要在 PC 安裝好 Office,再利用 Python 的 win32com 包來實現 Office 文件的轉換操作。

安裝 win32com

在實戰之前,需要安裝 Python 的 win32com,詳細安裝步驟如下:

使用 pip 命令安裝

pip install pywin32

如果我們遇到安裝錯誤,可以通過python -m pip install ?upgrade pip更新云端的方式再進行安裝即可:

python -m pip install --upgrade pip

下載離線安裝包安裝

如果 pip 命令未安裝成功的話還可以下載離線包安裝,方法步驟如下: 首先在官網選擇對應的 Python 版本下載離線包:https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/ 下載好后傻瓜式安裝好即可。

文件轉換邏輯

詳細代碼如下:

class PDFConverter: def __init__(self, pathname, export=’.’): self._handle_postfix = [’doc’, ’docx’, ’ppt’, ’pptx’, ’xls’, ’xlsx’] # 支持轉換的文件類型 self._filename_list = list() #列出文件 self._export_folder = os.path.join(os.path.abspath(’.’), ’file_server/pdfconver’) if not os.path.exists(self._export_folder): os.mkdir(self._export_folder) self._enumerate_filename(pathname) def _enumerate_filename(self, pathname): ’’’ 讀取所有文件名 ’’’ full_pathname = os.path.abspath(pathname) if os.path.isfile(full_pathname): if self._is_legal_postfix(full_pathname): self._filename_list.append(full_pathname) else: raise TypeError(’文件 {} 后綴名不合法!僅支持如下文件類型:{}。’.format(pathname, ’、’.join(self._handle_postfix))) elif os.path.isdir(full_pathname): for relpath, _, files in os.walk(full_pathname): for name in files: filename = os.path.join(full_pathname, relpath, name) if self._is_legal_postfix(filename): self._filename_list.append(os.path.join(filename)) else: raise TypeError(’文件/文件夾 {} 不存在或不合法!’.format(pathname)) def _is_legal_postfix(self, filename): return filename.split(’.’)[-1].lower() in self._handle_postfix and not os.path.basename(filename).startswith( ’~’) def run_conver(self): print(’需要轉換的文件數是:’, len(self._filename_list)) for filename in self._filename_list: postfix = filename.split(’.’)[-1].lower() funcCall = getattr(self, postfix) print(’原文件:’, filename) funcCall(filename) print(’轉換完成!’)

doc/docx 轉換為 PDF

doc/docx 轉換為 PDF 部分代碼如下所示:

def doc(self, filename): name = os.path.basename(filename).split(’.’)[0] + ’.pdf’ exportfile = os.path.join(self._export_folder, name) print(’保存 PDF 文件:’, exportfile) gencache.EnsureModule(’{00020905-0000-0000-C000-000000000046}’, 0, 8, 4) pythoncom.CoInitialize() w = Dispatch('Word.Application') pythoncom.CoInitialize() # 加上防止 CoInitialize 未加載 doc = w.Documents.Open(filename) doc.ExportAsFixedFormat(exportfile, constants.wdExportFormatPDF,Item=constants.wdExportDocumentWithMarkup,CreateBookmarks=constants.wdExportCreateHeadingBookmarks) w.Quit(constants.wdDoNotSaveChanges)def docx(self, filename): self.doc(filename)

ppt/pptx 轉換為 PDF

ppt/pptx 轉換為 PDF 部分代碼如下:

def ppt(self, filename): name = os.path.basename(filename).split(’.’)[0] + ’.pdf’ exportfile = os.path.join(self._export_folder, name) gencache.EnsureModule(’{00020905-0000-0000-C000-000000000046}’, 0, 8, 4) pythoncom.CoInitialize() p = Dispatch('PowerPoint.Application') pythoncom.CoInitialize() ppt = p.Presentations.Open(filename, False, False, False) ppt.ExportAsFixedFormat(exportfile, 2, PrintRange=None) print(’保存 PDF 文件:’, exportfile) p.Quit() def pptx(self, filename): self.ppt(filename)

xls/xlsx 轉換為 PDF

def xls(self, filename): name = os.path.basename(filename).split(’.’)[0] + ’.pdf’ exportfile = os.path.join(self._export_folder, name) pythoncom.CoInitialize() xlApp = DispatchEx('Excel.Application') pythoncom.CoInitialize() xlApp.Visible = False xlApp.DisplayAlerts = 0 books = xlApp.Workbooks.Open(filename, False) books.ExportAsFixedFormat(0, exportfile) books.Close(False) print(’保存 PDF 文件:’, exportfile) xlApp.Quit() def xlsx(self, filename): self.xls(filename)

執行邏輯轉換

if __name__ == '__main__': # 支持文件夾批量導入 #folder = ’tmp’ #pathname = os.path.join(os.path.abspath(’.’), folder) # 也支持單個文件的轉換 pathname = 'G:/python_study/test.doc' pdfConverter = PDFConverter(pathname) pdfConverter.run_conver()

總結

今天的文章主要是 Python 實戰之小工具的運用,希望對大家有所幫助,下一期將講解如何通過接口的方式通過文件服務器來下載文件并轉換,敬請期待。。。 So 今天的小 Tip 你安利到了嗎?

示例代碼

https://github.com/JustDoPython/python-examples/tree/master/chaoxi/FilesToPDF

以上就是python 如何將office文件轉換為PDF的詳細內容,更多關于python Office 文件轉 PDF的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
yellow在线观看网址| 亚洲综合二区| 国产麻豆久久| 久久久久国产精品一区三寸 | 日韩一级不卡| 日韩在线观看一区二区| 亚洲1区在线观看| 欧美一区激情| 中文字幕av一区二区三区四区| 中文字幕日韩欧美精品高清在线| 欧美日韩激情| 日本午夜精品一区二区三区电影| 综合精品一区| 日韩一区二区三区精品视频第3页| 久久久久久婷| 国产精品日本| 影音国产精品| 精品视频免费| 欧美美女一区| 久久中文字幕av一区二区不卡| 亚洲一区导航| 久久精品国产亚洲aⅴ | 伊人久久亚洲美女图片| 久久久久久久久久久妇女| 欧美日韩水蜜桃| 欧美91福利在线观看| 欧美日韩国产免费观看| 亚洲免费中文| 日本精品另类| 亚洲国产福利| 久久国产亚洲| 欧美韩日一区| 欧美亚洲国产激情| 亚洲精品看片| 国产精品videossex久久发布| 国产精品久久久免费| 国产精品伊人| 久久久精品五月天| 136国产福利精品导航网址| 日韩午夜在线| 国产伦精品一区二区三区千人斩| 久久一区精品| 亚洲成a人片| 亚洲欧美视频| 国产精品中文| 久久国产精品成人免费观看的软件| 亚洲欧美日本国产专区一区| 国产亚洲一区二区三区不卡| 香蕉精品视频在线观看| 亚洲一区二区三区高清| 国产女人18毛片水真多18精品| 91综合网人人| 在线日韩视频| 婷婷亚洲精品| 超级白嫩亚洲国产第一| 午夜国产精品视频免费体验区| 亚洲人成网77777色在线播放 | 91欧美日韩在线| 精品欠久久久中文字幕加勒比| 亚洲高清不卡| 欧美片第1页综合| 欧美sss在线视频| 日本久久一区| 欧美成人精品三级网站| 香蕉成人久久| 国产精品一区二区三区av| 久久婷婷丁香| 久久国产尿小便嘘嘘| 香蕉久久99| 国产日韩三级| 午夜电影亚洲| 精品一区二区三区视频在线播放| 在线看片不卡| 成人午夜网址| 欧美日韩视频免费看| 国产欧洲在线| 日韩av不卡一区二区| 国产99久久久国产精品成人免费| 青青草国产精品亚洲专区无| 九九色在线视频| 日韩专区视频网站| 欧美亚洲精品在线| 久久99久久久精品欧美| 美女尤物久久精品| 成人亚洲欧美| 国产欧美一区二区色老头| 亚洲精品中文字幕乱码| 久久久91麻豆精品国产一区| 日韩精彩视频在线观看| 97欧美在线视频| 欧美日韩1区2区3区| 自拍日韩欧美| 亚洲精品国产嫩草在线观看| 国产精品入口久久| 亚洲资源在线| 精品亚洲美女网站| 精品视频99| 日韩av不卡在线观看| 亚洲资源av| 亚洲一级影院| 日韩av免费大片| 国产精品一区二区三区av麻| 蜜臀精品一区二区三区在线观看| 欧美影院三区| 亚洲性色av| 麻豆中文一区二区| 国产毛片一区二区三区| 亚洲aa在线| 综合一区二区三区| 亚洲大全视频| 日韩中文字幕麻豆| 一本综合精品| 妖精视频成人观看www| 亚洲成人不卡| 福利片在线一区二区| 麻豆国产91在线播放| 婷婷激情久久| 日韩亚洲国产欧美| 99视频精品全部免费在线视频| 国产美女视频一区二区| 亚洲视频国产精品| 免费久久99精品国产| 野花国产精品入口| 午夜欧美在线| 9色国产精品| 日韩不卡视频在线观看| 日韩一区二区在线免费| www.九色在线| 91视频一区| 日韩不卡在线| 桃色一区二区| 国产一区欧美| 91久久久精品国产| 国产农村妇女精品一二区| 国内精品福利| 欧美日韩国产探花| 亚洲深夜视频| 久久久久99| 国产毛片久久| 国产精品网站在线看| 亚洲福利精品| 国产精品hd| 亚洲tv在线| 视频一区二区不卡| 国产欧美日韩视频在线| 国产欧美日韩在线一区二区| 一本一道久久a久久精品蜜桃| 欧美.日韩.国产.一区.二区| 日韩制服丝袜先锋影音| 欧美特黄视频| 日韩国产一区二| 99精品视频在线| 国产一精品一av一免费爽爽| 欧美亚洲国产激情| 国产精品va| 欧美13videosex性极品| 在线国产日韩| 免费观看不卡av| 精品三级久久久| 91成人精品观看| 先锋亚洲精品| 日韩国产欧美| 97人人精品| 丰满少妇一区| 久久激情五月婷婷| 影音先锋国产精品| 美女网站一区| 在线手机中文字幕| 桃色一区二区| 91精品在线观看国产| 国产中文欧美日韩在线| 欧美成人基地 | 最近高清中文在线字幕在线观看1| 天堂资源在线亚洲| 日韩视频1区| 国产欧美一区二区三区精品观看| 福利视频一区| 女人天堂亚洲aⅴ在线观看| 激情91久久| 日韩激情综合| 国产成人免费| 免费日韩视频| 久久精品国产免费| 亚洲午夜黄色| 日韩精品亚洲专区在线观看| 成人精品国产亚洲| 国产精品嫩草99av在线| 国产日韩精品视频一区二区三区| 四虎4545www国产精品| 亚洲丝袜美腿一区| 国产一区丝袜| 性一交一乱一区二区洋洋av| 免费在线成人| 1024精品一区二区三区| 亚洲精品观看| 日韩伦理福利| 日本午夜精品一区二区三区电影| 日韩av首页| 综合激情一区| 久久久久国产一区二区|