ABAP Netweaver, Hybris Commerce和SAP 云平臺的登錄認證
1723
2025-04-02
還在為找轉換PDF格式的工具而發愁嗎?
還在為轉換要錢而煩惱嗎?
現在機會來了!
Dolphin Long手把手教你使用Python將Word轉化成PDF。
首先我們來看一下我們需要的工具:pywin32
-:https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/
安裝完畢之后我們就可以開始編程了。
首先,導入相應的模塊。
import sys, os
from win32com.client import Dispatch, constants, gencache
注:sys和os是Python自帶的系統模塊,所以不需要下載,直接導入。
接下來,我們定義一個函數,用來將Word轉化成PDF。
def word2pdf(filename):
定義輸入,輸出:
input?= filename+'.docx'
output = filename+'.pdf'
接下來,判斷指定文件是否存在:
os.chdir("C:/Users/yuqing.wu/Desktop/test")
if not os.path.isfile(input):
print (u'%s not exist'%input)
return False
os.chdir()函數是用來更改工作路徑的,這邊你可以直接將你的轉換目錄拷過來。
之后,判斷輸入輸出文檔的所在路徑是否為絕對路徑,如果不是就改過來:
if (not os.path.isabs(input)):#判斷是否為絕對路徑
input = os.path.abspath(input)#返回絕對路徑
else:
print (u'%s not absolute path'%input)
return False
if (not os.path.isabs(output)):
os.chdir("C:/Users/yuqing.wu/Desktop/test")
output = os.path.abspath(output)
else:
print (u'%s not absolute path'%output)
return False
當這邊的準備工作做完之后我們的轉換工作就開始了:
word = Dispatch("Word.Application")
調用dispatch函數,構建轉換的工作空間:
doc = word.Documents.Open(input, ReadOnly = 1)
doc.ExportAsFixedFormat(output, constants.wdExportFormatPDF,
Item = constants.wdExportDocumentWithMarkup, CreateBookmarks = constants.wdExportCreateHeadingBookmarks)
調用打開文件的方法,將輸入文件進行打開,調用ExportAsFixedFormat函數進行格式轉換。
執行完畢時,將工作空間關閉:
word.Quit(constants.wdDoNotSaveChanges)
當然,在處理程序的時候,我們難免會遇到一些異常,此時我們就可以用try-except開進行異常捕捉。
最后在主函數將該函數執行一遍就OK了!
if __name__=='__main__':
rc = word2pdf('helloworld')
if rc:
sys.exit(rc)
sys.exit(0)
處理的文件名叫‘helloworld.docx’ ,輸出的PDF名字是‘helloworld.pdf’。
今天的介紹就到這里吧!
全部代碼點擊閱讀全文。
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。