Python 實現Word轉PDF

通過將 Word 文檔轉換爲 PDF,您可以確保文檔在不同設備上呈現一致,並防止其他人對文檔內容進行非授權修改。此外,在你需要打印文檔時,轉換爲PDF還能確保打印輸出的準確性。本文將介紹如何使用Python 庫將Word文檔轉換爲PDF格式

  • Python 將 Word DOCX/DOC 轉換爲 PDF
  • Python 將 Word轉換爲加密的PDF
  • Python 將 Word轉爲 PDF時嵌入字體

 

Python Word庫安裝

本文中使用到的python庫爲Spire.Doc for Python, 它能輕鬆實現 Word 文檔的創建、讀取、編輯和轉換等功能。要使用此產品,可以通過以下pip 命令將其安裝到你的 VS Code中。

pip install Spire.Doc

詳細安裝教程可參考: 如何在 VS Code中安裝 Spire.XLS for Python

 

Python 將 Word DOCX/DOC 轉換爲 PDF

要實現該轉換,僅需加載一個 .doc 或 .docx 文檔,然後使用 Document.SaveToFile(string fileName, FileFormat.PDF) 方法就能將Word轉爲PDF格式。完整代碼如下:

from spire.doc import *
from spire.doc.common import *

# 創建Document對象
document = Document()

# 加載Word文檔
document.LoadFromFile("清單.docx")

# 將文檔保存爲PDF格式
document.SaveToFile("Word轉PDF.pdf", FileFormat.PDF)
document.Close()

 

Python 將 Word轉換爲加密的PDF

除了簡單的Word轉PDF外,Spire.Doc for Python 還提供了 ToPdfParameterList 類來控制轉換過程。你可以先爲生成的PDF設置密碼,然後在轉換時用Document.SaveToFile(string fileName, ToPdfParameterList paramList) 方法來將Word保存爲加密的PDF文件。完整代碼如下:

from spire.doc import *
from spire.doc.common import *

# 創建Document對象
document = Document()

# 加載Word文檔
document.LoadFromFile("清單.docx")

# 創建ToPdfParameterList對象
parameter = ToPdfParameterList()

# 爲生成的PDF文件設置打開密碼和權限密碼
openPsd = "abcd"
permissionPsd = "1234"
parameter.PdfSecurity.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.Default, PdfEncryptionKeySize.Key128Bit)

# 將文檔保存爲加密的PDF
document.SaveToFile("輸出文件.pdf", parameter)
document.Close()

 

Python 將 Word轉爲 PDF時嵌入字體

將字體嵌入到PDF中能確保文檔在不同設備上正確顯示,避免由於缺少字體而導致的問題。這對於包含自定義字體或特殊字形的文檔尤其重要。Spire.Doc for Python 提供的ToPdfParameterList.IsEmbeddedAllFonts 屬性能幫你實現Word轉 PDF時嵌入字體。完整代碼如下:

from spire.doc import *
from spire.doc.common import *

# 創建Document對象
document = Document()

# 加載Word文檔
document.LoadFromFile("清單.docx")

# 創建ToPdfParameterList對象
parameter = ToPdfParameterList()

# 將字體嵌入到生成的PDF中
parameter.IsEmbeddedAllFonts = True

# 將文檔保存爲PDF
document.SaveToFile("嵌入字體.pdf", parameter)
document.Close()


如果你想在轉換Word到PDF時壓縮圖片以減小生成PDF的文件大小,可通過 Document.JPEGQuality 屬性設置圖片質量。此外,ToPdfParameterList 類還支持在轉換時保留原有書籤,或者按照標題創建新書籤。

# 根據 Word 中的標題創建 PDF 書籤
parames.CreateWordBookmarksUsingHeadings = True

# 根據 Word 中的現有書籤創建 PDF 書籤
#parames.CreateWordBookmarks = True

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章