1. python可以用來自動化辦公 實現批量Word轉pdf嗎
這里需要導入幾個模塊
from win32com.client import Dispatch # 沒有的話輸入pip install pywin32命令 即可安裝
from os import walk
import os
os是用於文件處理常用的模塊,至於Dispatch,它是提供了一個介面, win32提供了多種word轉換為其他文件的介面,其中FileFormat=17是轉換為pdf格式.
之後轉換文件邏輯也很簡單,首先需要提取出文件名,word文件的後綴是doc或docx,那麼將後綴名替換為pdf即可轉換,這里用到replace方法,即replace(『docx』,『pdf』).replace(『doc』,『pdf』)因為有可能後綴是doc,所以需要2次判斷。
值得注意的是,轉換的文件夾事先要存在,否則會報錯誤。
下面是項目的源代碼
復制代碼
from win32com.client import Dispatch # pip install pywin32
from os import walk
import os
wdFormatPDF = 17 # win32提供了多種word轉換為其他文件的介面,其中FileFormat=17是轉換為pdf
def doc2pdf(input_file, input_file_name, output_dir):
try:
word = Dispatch('Word.Application')
doc = word.Documents.Open(input_file)
except Exception as e:
print("word無法打開, 發生如下錯誤:\n{}".format(e))
try:
pdf_file_name = input_file_name.replace(".docx", ".pdf").replace(".doc", ".pdf")
pdf_file = os.path.join(output_dir, pdf_file_name)
doc.SaveAs(pdf_file, FileFormat=wdFormatPDF)
doc.Close()
word.Quit()
print("成功轉換\"{}\"".format(input_file_name))
print()
except Exception as e:
print("文件保存失敗, 發生如下錯誤:\n{}".format(e))
if __name__ == "__main__":
path_in=input("請輸入word文件夾的路徑(絕對路徑) 要保證存在 建議復制粘貼")
path_out=input("請輸入pdf文件夾的路徑(絕對路徑) 要保證存在 建議復制粘貼")
doc_files = []
directory = path_in# word文件夾
output_dir =path_out # pdf文件夾
for root, _, filenames in walk(directory): # 第2個返回值是dirs, 用不上使用_佔位
for file in filenames:
if file.endswith(".doc") or file.endswith(".docx"):
print("轉換{}中......".format(file))
doc2pdf(os.path.join(root, file), file, output_dir)
復制代碼
2. python excel截圖保存
xlrd讀取單元格內容,再pil畫個表存成jpg。
畫表格那裡如果用latex做,存成pdf,再用工具批量轉jpg似乎也不錯。
3. python編寫代碼,網頁表格轉換為pdf。按照要求寫出完整代碼就行不要求能否成功運行,有償!
這個問題有解決么,我也想問
4. py vsd 轉pdf
vsd轉pdf需要使用到的庫是comtypes。
這里藉助Python的docx2pdf去完成轉換操作,該庫的安裝命令,目標:讀取文件夾下的全部word文件,然後進行轉換,最後保存到對應的文件夾中。
裡面不僅有文字,同時包含有圖片,其中word_path是存放word文件的文件夾,word_to_pdf是轉換後的pdf存放文件夾,這樣就可以完成轉化了。
5. python怎麼把數據導出pdf,doc,xls,html,csv格式 51cto
Python導出數據到Excel可讀取的CSV文件的方法。分享給大家供大家參考。具體實現方法如下:
import
csv
with
open('eggs.csv',
'wb')
as
csvfile:
#spamwriter
=
csv.writer(csvfile,
delimiter='
',quotechar='|',
#quoting=csv.QUOTE_MINIMAL)
spamwriter
=
csv.writer(csvfile,
dialect='excel')
spamwriter.writerow(['Spam']
*
5
+
['Baked
Beans'])
spamwriter.writerow(['Spam',
'Lovely
Spam',
'Wonderful
Spam'])
6. python 對Excel表格文件的類型自由轉換
如上所示,FileFormat為51,表示文件格式為xlsx。
下面還列出了需要常用的excel文件格式,供大家參考:
此外,如果還需要轉其他文件格式,可參考微軟官網提供的文件格式
7. 如何用python打開excel,然後找到指定工作簿對裡面的內容列印成pdf
python讀寫excel 常用的倆個庫:xlrd、xlwt
python 處理pdf 文件庫:PyPDF2 (當然也有其他的庫,用最簡單的)
你的需求很簡單,隨便在網上找找這幾個庫的文檔很容易處理你的邏輯