Преобразование Word в PDF Python

Word в PDF является одним из самых популярных и чрезвычайно быстрых преобразований документов. Файлы DOCX конвертируются в формат PDF перед печатью или распространением. В этой статье мы автоматизируем преобразование DOCX в PDF в Python. Шаги и примеры кода продемонстрируют, как преобразовать DOCX в PDF в Python. Кроме того, вы узнаете о различных параметрах преобразования Word в PDF.

Библиотека Python для преобразования DOCX в PDF — бесплатная загрузка

Для преобразования документов DOCX в формат PDF мы будем использовать Aspose.Words for Python. Это многофункциональная библиотека Python для создания документов Word и управления ими. Кроме того, он позволяет конвертировать файлы DOCX в формат PDF с высокой точностью. Библиотека размещена на PyPI, и вы можете установить ее с помощью следующей команды pip.

pip install aspose-words

Преобразование DOCX в PDF в Python

Ниже приведены шаги для преобразования документа DOCX в PDF в Python.

  • Загрузите документ DOCX, используя класс Document.
  • Преобразуйте документ DOCX в PDF, используя метод Document.save().

В следующем примере кода показано, как преобразовать файл DOCX в PDF.

import aspose.words as aw

# Load word document
doc = aw.Document("calibre.docx")

# Save as PDF
doc.save("PDF.pdf")

Python DOCX в PDF с особым стандартом

Вы также можете указать конкретный стандарт для преобразованного документа PDF, например PDF/A. Ниже приведены шаги для указания стандарта PDF при преобразовании DOCX в PDF с использованием Python.

  • Загрузите документ DOCX, используя класс Document.
  • Создайте объект класса PdfSaveOptions и установите стандарт PDF, используя свойство PdfSaveOptions.compliance.
  • Преобразуйте документ DOCX в PDF, используя метод Document.save().

В следующем примере кода показано, как установить определенный стандарт преобразования DOCX в PDF.

import aspose.words as aw

# Load word document
doc = aw.Document("calibre.docx")

# Create save options and set compliance
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17 

# Save as PDF
doc.save("PDF.pdf", saveOptions)

Python DOCX в PDF — преобразование диапазона страниц

Вы также можете указать диапазон страниц, которые вы хотите преобразовать в формат PDF. Для этого вы можете использовать свойство PdfSaveOptions.page_set. В следующем примере кода показано, как преобразовать диапазон страниц документа DOCX в PDF.

import aspose.words as aw

# Load word document
doc = aw.Document("calibre.docx")

# Create save options and set page range
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.page_set = aw.saving.PageSet([0, 1])

# Save as PDF
doc.save("PDF.pdf", saveOptions)

DOCX в PDF на Python — применить сжатие изображений

Aspose.Words for Python также позволяет применять сжатие изображений в конвертированном PDF-документе. Кроме того, вы можете указать качество JPEG для изображений. Ниже приведены шаги по настройке сжатия изображения при преобразовании DOCX в PDF в Python.

  • Загрузите документ DOCX, используя класс Document.
  • Создайте объект класса PdfSaveOptions.
  • Установите сжатие изображения с помощью свойства PdfSaveOptions.image_compression.
  • Установите качество JPEG, используя свойство PdfSaveOptions.jpeg_quality.
  • Преобразуйте документ DOCX в PDF, используя метод Document.save().

В следующем примере кода показано, как настроить сжатие изображения при преобразовании DOCX в PDF.

import aspose.words as aw

# Load word document
doc = aw.Document("calibre.docx")

# Create save options and set image compression
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.

# Save as PDF
doc.save("PDF.pdf", saveOptions)

Библиотека Python DOCX в PDF — получите бесплатную лицензию библиотеки

Вы можете получить временную лицензию, чтобы использовать Aspose.Words for Python без ограничений на пробную версию.

Вывод

В этой статье вы узнали, как конвертировать файлы DOCX в PDF в Python. Более того, вы видели различные варианты настройки преобразования DOCX в PDF в Python. Вы можете узнать больше об Aspose.Words for Python, используя документацию. Если у вас возникнут вопросы, сообщите нам об этом через наш форум.

Смотрите также