---
title: "Преобразовать документ в PDF из Python"
---


Возможность легко и надежно конвертировать документы из одного формата в другой является ключевой особенностью Aspose.Words. Одним из самых популярных форматов для конвертации является PDF – формат с фиксированной компоновкой, который сохраняет первоначальный вид документа при его отображении на различных платформах. Термин "рендеринг" используется в Aspose.Words для описания процесса преобразования документа в формат файла, который разбит на страницы или имеет концепцию страниц.

## Преобразовать документ Word в PDF {#convert-a-word-document-to-pdf}

Преобразование из Word в PDF - довольно сложный процесс, требующий нескольких этапов расчета. Механизм верстки Aspose.Words имитирует работу механизма верстки страниц Microsoft Word, благодаря чему выходные документы PDF выглядят как можно ближе к тому, что вы можете увидеть в Microsoft Word.

С помощью Aspose.Words вы можете программно преобразовать документ из форматов Word, таких как DOC или DOCX, в PDF, не используя Microsoft Office. В этой статье объясняется, как выполнить это преобразование.

{{% alert color="primary" %}}

Обратите внимание, что количество страниц в документе влияет на время преобразования.

{{% /alert %}}

### Преобразовать DOC или DOCX в PDF {#convert-doc-or-docx-to-pdf}

Преобразование из формата документа DOC или DOCX в формат документа PDF в Aspose.Words очень просто и может быть выполнено всего с помощью двух строк кода, которые:

1. Загрузите ваш документ в объект [Document](https://reference.aspose.com/words/python-net/aspose.words/document/), используя один из его конструкторов, указав имя документа с расширением его формата.
1. Вызовите один из методов [Document.save](https://reference.aspose.com/words/python-net/aspose.words/document/save/) для объекта [Document](https://reference.aspose.com/words/python-net/aspose.words/document/) и укажите желаемый выходной формат как PDF, введя имя файла с расширением ".PDF".

В следующем примере кода показано, как преобразовать документ из DOCX в PDF с помощью метода [save](https://reference.aspose.com/words/python-net/aspose.words/document/save/#str):

{{< gist "aspose-words-gists" "36a49a29062268dc5e6d3134163f8d99" "docx-to-pdf.py" >}}

Вы можете скачать файл шаблона для этого примера с сайта [Aspose.Words GitHub](https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET/blob/master/Examples/Data/Rendering.docx).

{{% alert color="primary" %}}

Иногда необходимо указать дополнительные параметры, которые могут повлиять на результат сохранения документа в виде PDF. Эти параметры можно задать с помощью класса [PdfSaveOptions](https://reference.aspose.com/words/python-net/aspose.words.saving/pdfsaveoptions/), содержащего свойства, которые определяют, как будет отображаться результат PDF.

Обратите внимание, что с помощью того же метода вы можете преобразовать любой документ в формате flow-layout в формат PDF.

{{% /alert %}}

### Преобразование в различные PDF стандарты {#convert-to-various-pdf-standards}

Aspose.Words предоставляет перечисление [PdfCompliance](https://reference.aspose.com/words/python-net/aspose.words.saving/pdfcompliance/) для поддержки преобразования DOC или DOCX в различные стандарты формата PDF (такие как PDF 1.7, PDF 1.5, и т.д.).

Следующий пример кода демонстрирует, как преобразовать документ в PDF 1.7, используя [PdfSaveOptions](https://reference.aspose.com/words/python-net/aspose.words.saving/pdfsaveoptions/) с соблюдением [PDF17](https://reference.aspose.com/words/python-net/aspose.words.saving/pdfcompliance/#pdf17):

{{< gist "aspose-words-gists" "36a49a29062268dc5e6d3134163f8d99" "conversion-to-pdf17.py" >}}

## Преобразование изображений в PDF

Преобразование в PDF не ограничено форматами документов Microsoft Word. Любой формат, поддерживаемый Aspose.Words, включая программно созданный, также может быть преобразован в PDF. Например, мы можем преобразовать одностраничные изображения, такие как JPEG, PNG, BMP, EMF, или WMF, а также многостраничные изображения, такие как TIFF и GIF, в PDF.

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

{{< gist "aspose-words-gists" "36a49a29062268dc5e6d3134163f8d99" "image-to-pdf.py" >}}

{{< gist "aspose-words-gists" "36a49a29062268dc5e6d3134163f8d99" "convert-image-to-pdf.py" >}}

Чтобы заставить этот код работать, вам нужно добавить ссылки на Aspose.Words и `aspose.pydrawing` в ваш проект.

## Уменьшить размер выходных данных PDF

При сохранении в PDF вы можете указать, хотите ли вы оптимизировать выходные данные. Для этого вам нужно установить флаг [optimize_output](https://reference.aspose.com/words/python-net/aspose.words.saving/fixedpagesaveoptions/optimize_output/) в значение true, и тогда избыточные вложенные холсты и пустые холсты будут удалены, соседние глифы с одинаковым форматированием будут объединены.

{{% alert color="primary" %}}

Использование свойства **OptimizeOutput** может повлиять на точность отображения содержимого.

{{% /alert %}}

{{< gist "aspose-words-gists" "36a49a29062268dc5e6d3134163f8d99" "optimize-output.py" >}}

## Уменьшить размер выходных данных PDF

При сохранении в PDF вы можете указать, хотите ли вы оптимизировать выходные данные. Для этого вам нужно установить флаг [optimize_output](https://reference.aspose.com/words/python-net/aspose.words.saving/fixedpagesaveoptions/optimize_output/) в значение true, и тогда избыточные вложенные холсты и пустые холсты будут удалены, соседние глифы с одинаковым форматированием будут объединены.

{{% alert color="primary" %}}

Использование свойства **OptimizeOutput** может повлиять на точность отображения содержимого.

{{% /alert %}}

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

- Статья [Визуализация](/words/ru/python-net/rendering/) для получения дополнительной информации о форматах фиксированной страницы и потокового макета
- Статья [Преобразование в формат фиксированной страницы](/words/python-net/converting-to-fixed-page-format/#what-is-a-page-layout) для получения дополнительной информации о макете страницы
- Статья [Укажите параметры отображения при преобразовании в PDF](/words/ru/python-net/specify-rendering-options-when-converting-to-pdf/) для получения дополнительной информации об использовании класса [PdfSaveOptions](https://reference.aspose.com/words/python-net/aspose.words.saving/pdfsaveoptions/)
