Python辦公自動(dòng)化之將任意文件轉(zhuǎn)為PDF格式
一、word轉(zhuǎn)PDF
這里借助Python的docx2pdf去完成轉(zhuǎn)換操作,該庫(kù)的安裝命令如下:
pip install docx2pdf
目標(biāo):讀取文件夾下的全部word文件,然后進(jìn)行轉(zhuǎn)換,最后保存到對(duì)應(yīng)的文件夾中。
這里辰哥新建兩個(gè)word文件作為演示,打開(kāi)其中一個(gè)word看看
里面不僅有文字,同時(shí)包含有圖片
import os from docx2pdf import convert word_path = 'word_path' word_to_pdf = 'word_to_pdf' for i,j,name in os.walk(word_path): for word_name in name: convert(word_path+"/"+word_name, word_to_pdf+"/"+word_name.replace("docx","pdf"))
其中word_path是存放word文件的文件夾,word_to_pdf是轉(zhuǎn)換后的pdf存放文件夾。
打開(kāi)第一個(gè)pdf,內(nèi)容如下:
可以看到文字、圖片、以及排版****這些都與原文件(word)一模一樣。
二、excel轉(zhuǎn)PDF
這里需要使用到的庫(kù)是comtypes,下面直接上案例。
上面的word轉(zhuǎn)pdf已經(jīng)教大家學(xué)會(huì)了從文件夾中讀取全部的文件,所有這里同樣的就不再贅述。
pip install pywin32
目標(biāo): 將excel文件轉(zhuǎn)為PDF
這里辰哥新建一個(gè)excel文件作為演示
import os from win32com.client import DispatchEx excel_path = "D:/公眾號(hào)/0626/Python研究者.xls" pdf_path = "D:/公眾號(hào)/0626/Python研究者.pdf" xlApp = DispatchEx("Excel.Application") xlApp.Visible = False xlApp.DisplayAlerts = 0 books = xlApp.Workbooks.Open(excel_path,False) books.ExportAsFixedFormat(0, pdf_path) books.Close(False) xlApp.Quit()
運(yùn)行之后生成pdf文件
打開(kāi)pdf
可以看到excel中的數(shù)據(jù)已經(jīng)全部轉(zhuǎn)為PDF格式。
三、ppt轉(zhuǎn)PDF
這里需要使用到的庫(kù)是comtypes,下面直接上案例。
上面的word轉(zhuǎn)pdf已經(jīng)教大家學(xué)會(huì)了從文件夾中讀取全部的文件,所有這里同樣的就不再贅述。
目標(biāo):ppt轉(zhuǎn)為pdf
這個(gè)是辰哥之前做分享時(shí)弄的一個(gè)ppt,咱們就以這個(gè)ppt為例
import comtypes.client import os def ppt_to_pdf(): #設(shè)置路徑 input_file_path=os.path.abspath("Python學(xué)習(xí)規(guī)劃路線.pptx") output_file_path=os.path.abspath("Python學(xué)習(xí)規(guī)劃路線.pdf") #創(chuàng)建PDF powerpoint=comtypes.client.CreateObject("Powerpoint.Application") powerpoint.Visible=1 slides=powerpoint.Presentations.Open(input_file_path) #保存PDF slides.SaveAs(output_file_path,32) slides.Close()
這里將會(huì)ppt:Python學(xué)習(xí)規(guī)劃路線.pptx轉(zhuǎn)為Python學(xué)習(xí)規(guī)劃路線.pdf
打開(kāi)pdf其內(nèi)容如下:
四、小結(jié)
本文基本就成功實(shí)現(xiàn)目標(biāo)要求,從效果來(lái)看還是非常不錯(cuò)的!完整源碼可由文中代碼組合而成(已全部分享在文中),感興趣的讀者可以自己嘗試!
到此這篇關(guān)于教你如何用Python自動(dòng)將任意文件轉(zhuǎn)為PDF格式的文章就介紹到這了,更多相關(guān)Python文件轉(zhuǎn)為PDF內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python Pandas中根據(jù)列的值選取多行數(shù)據(jù)
這篇文章主要介紹了Python Pandas中根據(jù)列的值選取多行數(shù)據(jù)的實(shí)例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì) ,需要的朋友可以參考下2019-07-07Django搭建MySQL主從實(shí)現(xiàn)讀寫(xiě)分離
本文主要介紹了Django搭建MySQL主從實(shí)現(xiàn)讀寫(xiě)分離,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-0814個(gè)用Python實(shí)現(xiàn)的Excel常用操作總結(jié)
自從學(xué)了Python后就逼迫自己不用Excel,所有操作用Python實(shí)現(xiàn)。目的是鞏固Python,與增強(qiáng)數(shù)據(jù)處理能力。本文為大家總結(jié)了14個(gè)用Python實(shí)現(xiàn)的Excel常用操作,需要的可以參考一下2022-06-06Python?ORM框架之SQLAlchemy?的基礎(chǔ)用法
這篇文章主要介紹了Python?ORM框架之SQLAlchemy?的基礎(chǔ)用法,ORM全稱?Object?Relational?Mapping對(duì)象關(guān)系映射,更多詳細(xì)內(nèi)容需要的小伙伴課題參考下面文章介紹。希望對(duì)你的學(xué)習(xí)有所幫助2022-03-03比較兩個(gè)numpy數(shù)組并實(shí)現(xiàn)刪除共有的元素
這篇文章主要介紹了比較兩個(gè)numpy數(shù)組并實(shí)現(xiàn)刪除共有的元素,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02python pandas模糊匹配 讀取Excel后 獲取指定指標(biāo)的操作
這篇文章主要介紹了python pandas模糊匹配 讀取Excel后 獲取指定指標(biāo)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03關(guān)于Python dict存中文字符dumps()的問(wèn)題
這篇文章主要介紹了關(guān)于Python dict存中文字符dumps()的問(wèn)題,本文給大家分享問(wèn)題及解決方案,給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10