Как преобразовать Word в PDF в Python

Сегодня цифровые документы играют важную роль в нашей повседневной жизни, как в личной, так и в профессиональной. Одним из таких распространенных форматов является Microsoft Word — он используется для создания и редактирования текстовых документов. Однако может наступить момент, когда вам понадобится преобразовать файлы Word в более универсальный формат, например PDF. PDF обладает такими преимуществами, как сохранение форматирования, обеспечение совместимости и целостности документов на различных устройствах и операционных системах. В этой статье вы узнаете, как конвертировать Word в PDF на Python с помощью Spire.Doc for Python.
- Преобразование Doc или Docx в PDF в Python
- Преобразование Word в защищенный паролем PDF в Python
- Настройка качества изображения при конвертировании Word в PDF в Python
Установите Spire.Doc с помощью Pip
Spire.Doc for Python — это профессиональная библиотека, созданная для разработчиков для создания, чтения и манипулирования файлами Word Doc или Docx в приложениях на Python. Ее можно легко установить с помощью следующей команды Pip.
pip install Spire.Doc
Преобразование Doc или Docx в PDF в Python
Spire.Doc for Python предлагает метод Document.SaveToFile(string fileName, FileFormat fileFormat), который позволяет сохранить Word в формате PDF, XPS, HTML, RTF и т.д.
from spire.doc import *
from spire.doc.common import *
# Create word document
document = Document()
# Load a doc or docx file
document.LoadFromFile("C:\Users\Administrator\Desktop\input.docx")
#Save the document to PDF
document.SaveToFile("output/ToPDF.pdf", FileFormat.PDF)
document.Close()
Преобразование Word в защищенный паролем PDF в Python
Для преобразования Word в защищенный паролем PDF можно использовать метод Document.SaveToFile(string fileName, ToPdfParameterList paramList), где параметр ToPdfParameterList позволяет управлять процессом преобразования документа Word в формат PDF. Сюда входят такие опции, как шифрование документа во время преобразования.
from spire.doc import *
from spire.doc.common import *
# Create a Document object
document = Document()
# Load a Word file
document.LoadFromFile("C:\Users\Administrator\Desktop\input.docx")
# Create a ToPdfParameterList object
parameter = ToPdfParameterList()
# Specify open password and permission password
openPsd = «abc-123»
permissionPsd = «permission»
# Protect the PDF to be generated with open password and permission password
parameter.PdfSecurity.Encrypt(openPsd, permissionPsd, PdfPermissionsFlags.Default, PdfEncryptionKeySize.Key128Bit)
# Save the Word document to PDF
document.SaveToFile("output/ToPdfWithPassword.pdf", parameter)
document.Close()
Настройка качества изображения при конвертировании Word в PDF в Python
При конвертировании документа Word в PDF важно учитывать размер итогового файла, особенно если он содержит множество высококачественных изображений. У вас есть возможность сжать качество изображений в процессе преобразования.
from spire.doc import *
from spire.doc.common import *
# Create a Document object
document = Document()
# Load a Word file
document.LoadFromFile("C:\Users\Administrator\Desktop\input.docx")
# Compress image to 40% of its original quality
document.JPEGQuality = 40
# Preserve original image quality
# document.JPEGQuality = 100
# Save the Word document to PDF
document.SaveToFile("output/SetImageQuality.pdf", FileFormat.PDF)
document.Close()
Заключение
В этой статье мы рассмотрели, как конвертировать Word в PDF на Python с помощью Spire.Doc for Python. Эта библиотека позволяет разработчикам делать множество других вещей, связанных с документами Word, таких как:
Преобразование Word в изображения в Python