Word 到 PDF 轉換 Python

Word 到 PDF 是最流行且性能最高的文檔轉換之一。 DOCX 文件在打印或共享之前被轉換為 PDF 格式。在本文中,我們將在 Python 中自動將 DOCX 轉換為 PDF。這些步驟和代碼示例將演示如何在 Python 中將 DOCX 轉換為 PDF。此外,您還將了解自定義 Word 到 PDF 轉換的不同選項。

用於 DOCX 到 PDF 轉換的 Python 庫 - 免費下載

為了將 DOCX 文檔轉換為 PDF 格式,我們將使用 Aspose.Words for Python。它是一個功能豐富的 Python 庫,用於創建和操作 Word 文檔。此外,它還可以讓您將 DOCX 文件高保真地轉換為 PDF 格式。該庫託管在 PyPI 上,您可以使用以下 pip 命令安裝它。

pip install aspose-words

在 Python 中將 DOCX 轉換為 PDF

以下是在 Python 中將 DOCX 文檔轉換為 PDF 的步驟。

  • 使用 Document 類加載 DOCX 文檔。
  • 使用 Document.save() 方法將 DOCX 文檔轉換為 PDF。

以下代碼示例顯示瞭如何將 DOCX 文件轉換為 PDF。

import aspose.words as aw

# 加載word文檔
doc = aw.Document("calibre.docx")

# 另存為 PDF
doc.save("PDF.pdf")

具有特定標準的 Python DOCX 到 PDF

您還可以為轉換後的 PDF 文檔指定特定的標準,例如 PDF/A。以下是使用 Python 在 DOCX 到 PDF 轉換中指定 PDF 標準的步驟。

  • 使用 Document 類加載 DOCX 文檔。
  • 創建 PdfSaveOptions 類的對象並使用 PdfSaveOptions.compliance 屬性設置 PDF 標準。
  • 使用 Document.save() 方法將 DOCX 文檔轉換為 PDF。

以下代碼示例顯示如何在 DOCX 到 PDF 轉換中設置特定標準。

import aspose.words as aw

# 加載word文檔
doc = aw.Document("calibre.docx")

# 創建保存選項並設置合規性
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17 

# 另存為 PDF
doc.save("PDF.pdf", saveOptions)

Python DOCX 到 PDF - 轉換頁面範圍

您還可以指定要轉換為 PDF 格式的頁面範圍。為此,您可以使用 PdfSaveOptions.pageset 屬性。以下代碼示例顯示瞭如何將 DOCX 文檔中的一系列頁面轉換為 PDF。

import aspose.words as aw

# 加載word文檔
doc = aw.Document("calibre.docx")

# 創建保存選項並設置頁面範圍
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.page_set = aw.saving.PageSet([0, 1])

# 另存為 PDF
doc.save("PDF.pdf", saveOptions)

Python 中的 DOCX 到 PDF - 應用圖像壓縮

Aspose.Words for Python 還允許您在轉換後的 PDF 文檔中應用圖像壓縮。此外,您還可以指定圖像的 JPEG 質量。以下是在 Python 中將 DOCX 轉換為 PDF 時設置圖像壓縮的步驟。

  • 使用 Document 類加載 DOCX 文檔。
  • 創建 PdfSaveOptions 類的對象。
  • 使用 PdfSaveOptions.imagecompression 屬性設置圖像壓縮。
  • 使用 PdfSaveOptions.jpegquality 屬性設置 JPEG 質量。
  • 使用 Document.save() 方法將 DOCX 文檔轉換為 PDF。

以下代碼示例顯示如何在 DOCX 到 PDF 轉換中設置圖像壓縮。

import aspose.words as aw

# 加載word文檔
doc = aw.Document("calibre.docx")

# 創建保存選項並設置圖像壓縮
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.image_compression = aw.saving.PdfImageCompression.JPEG
saveOptions.jpeg_quality = 100 # Use JPEG compression at 50% quality to reduce file size.

# 另存為 PDF
doc.save("PDF.pdf", saveOptions)

Python DOCX 到 PDF 庫 - 獲取免費庫許可證

您可以獲得臨時許可,以便在沒有評估限制的情況下使用 Aspose.Words for Python。

結論

在本文中,您學習瞭如何使用 Python 將 DOCX 文件轉換為 PDF。此外,您還看到了在 Python 中自定義 DOCX 到 PDF 轉換的不同選項。您可以使用 文檔 了解更多關於 Aspose.Words for Python 的信息。如果您有任何疑問,請隨時通過我們的 論壇 告訴我們。

也可以看看