Python將Word轉成PDF

      網友投稿 1723 2025-04-02

      還在為找轉換PDF格式的工具而發愁嗎?

      還在為轉換要錢而煩惱嗎?

      現在機會來了!

      Dolphin Long手把手教你使用Python將Word轉化成PDF。

      首先我們來看一下我們需要的工具:pywin32

      -:https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/

      Python將Word轉成PDF

      安裝完畢之后我們就可以開始編程了。

      首先,導入相應的模塊。

      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小時內刪除侵權內容。

      上一篇:如何在Excel中以零填充IP地址?
      下一篇:進銷存軟件排行榜前十名(市場上最受歡迎的進銷存軟件排名)
      相關文章
      色欲色欲天天天www亚洲伊| 亚洲人成电影网站色www| 国产偷国产偷亚洲清高APP| 亚洲日韩国产精品无码av| 99久久亚洲精品无码毛片| 久久久久亚洲AV成人无码网站| 亚洲色精品88色婷婷七月丁香| 国产亚洲视频在线播放| 自拍偷自拍亚洲精品第1页| 精品亚洲成α人无码成α在线观看| 国产成人亚洲精品影院| 中文字幕亚洲不卡在线亚瑟| 亚洲色无码专区在线观看| 亚洲日韩精品无码专区网址| 精品久久香蕉国产线看观看亚洲| 亚洲精品美女久久久久99| 亚洲国产成人一区二区精品区| 久久亚洲AV无码精品色午夜麻| 亚洲va在线va天堂va不卡下载| 亚洲一区二区中文| 亚洲欧洲在线播放| 亚洲欧洲日韩极速播放| 亚洲欧洲精品成人久久曰| 午夜亚洲WWW湿好爽| 亚洲区不卡顿区在线观看| 国产成人精品久久亚洲高清不卡 | 国产成人精品日本亚洲专区61| 亚洲日韩精品一区二区三区| 亚洲国产综合专区电影在线| 亚洲视频在线不卡| 亚洲一区二区三区精品视频| 亚洲日韩国产AV无码无码精品| 亚洲av片在线观看| 亚洲爽爽一区二区三区| 亚洲国产精品无码久久SM| 亚洲男女性高爱潮网站| 亚洲欧洲精品成人久久曰| 亚洲日本中文字幕天堂网| 国产AV无码专区亚洲Av| 亚洲高清不卡视频| 成人亚洲国产va天堂|