---
title: "Convertir un document en PDF dans Python"
---


La possibilité de convertir facilement et de manière fiable des documents d'un format à un autre est une fonctionnalité clé de Aspose.Words. L'un des formats de conversion les plus populaires est le PDF, un format à mise en page fixe qui préserve l'apparence originale d'un document lors de son rendu sur diverses plates-formes. Le terme "rendu" est utilisé dans Aspose.Words pour décrire le processus de conversion d'un document dans un format de fichier paginé ou ayant le concept de pages.

## Convertir un document Word en PDF {#convert-a-word-document-to-pdf}

La conversion de Word en PDF est un processus assez complexe qui nécessite plusieurs étapes de calcul. Le moteur de mise en page Aspose.Words imite le fonctionnement du moteur de mise en page de Microsoft Word, ce qui rend les documents de sortie PDF aussi proches que possible de ce que vous pouvez voir dans Microsoft Word.

Avec Aspose.Words, vous pouvez convertir par programmation un document à partir de formats Word, tels que DOC ou DOCX, en PDF sans utiliser Microsoft Office. Cet article explique comment effectuer cette conversion.

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

Notez que le nombre de pages dans un document affecte le temps de conversion.

{{% /alert %}}

### Convertir DOC ou DOCX en PDF {#convert-doc-or-docx-to-pdf}

La conversion du format de document DOC ou DOCX au format PDF en Aspose.Words est très simple et peut être réalisée avec seulement deux lignes de code qui:

1. Chargez votre document dans un objet [Document](https://reference.aspose.com/words/python-net/aspose.words/document/) en utilisant l'un de ses constructeurs en spécifiant le nom du document avec son extension de format.
1. Invoquez l'une des méthodes [Document.save](https://reference.aspose.com/words/python-net/aspose.words/document/save/) sur l'objet [Document](https://reference.aspose.com/words/python-net/aspose.words/document/) et spécifiez le format de sortie souhaité au format PDF en saisissant un nom de fichier avec l'extension ".PDF".

L'exemple de code suivant montre comment convertir un document DOCX en PDF à l'aide de la méthode [save](https://reference.aspose.com/words/python-net/aspose.words/document/save/#str):

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

Vous pouvez télécharger le fichier modèle de cet exemple depuis [Aspose.Words GitHub](https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET/blob/master/Examples/Data/Rendering.docx).

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

Parfois, il est nécessaire de spécifier des options supplémentaires, ce qui peut affecter le résultat de l'enregistrement d'un document au format PDF. Ces options peuvent être spécifiées à l'aide de la classe [PdfSaveOptions](https://reference.aspose.com/words/python-net/aspose.words.saving/pdfsaveoptions/), contenant des propriétés qui déterminent la manière dont la sortie PDF sera affichée.

Notez qu'avec la même technique, vous pouvez convertir n'importe quel document au format de mise en page de flux au format PDF.

{{% /alert %}}

### Convertir en diverses normes PDF {#convert-to-various-pdf-standards}

Aspose.Words fournit l'énumération [PdfCompliance](https://reference.aspose.com/words/python-net/aspose.words.saving/pdfcompliance/) pour prendre en charge la conversion de DOC ou DOCX en divers standards de format PDF (tels que PDF 1.7, PDF 1.5, etc.).

L'exemple de code suivant montre comment convertir un document au format PDF 1.7 à l'aide de [PdfSaveOptions](https://reference.aspose.com/words/python-net/aspose.words.saving/pdfsaveoptions/) avec conformité à [PDF17](https://reference.aspose.com/words/python-net/aspose.words.saving/pdfcompliance/#pdf17):

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

## Convertir des images en PDF

La conversion au format PDF n'est pas limitée par les formats de document Microsoft Word. Tout format pris en charge par Aspose.Words, y compris créé par programme, peut également être converti en PDF. Par exemple, nous pouvons convertir des images d'une seule page, telles que JPEG, PNG, BMP, EMF ou WMF, ainsi que des images de plusieurs pages, telles que TIFF et GIF, en PDF.

L'exemple de code suivant montre comment convertir des images JPEG et TIFF en PDF:

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

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

Pour que ce code fonctionne, vous devez ajouter des références à Aspose.Words et `aspose.pydrawing` à votre projet.

## Réduire la taille de sortie du PDF

Lors de l'enregistrement au format PDF, vous pouvez spécifier si vous souhaitez optimiser la sortie. Pour ce faire, vous devez définir l'indicateur [optimize_output](https://reference.aspose.com/words/python-net/aspose.words.saving/fixedpagesaveoptions/optimize_output/) sur true, puis les canevas imbriqués redondants et les canevas vides seront supprimés, les glyph voisins avec le même formatage seront concaténés.

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

L'utilisation de la propriété **OptimizeOutput** peut affecter la précision de l'affichage du contenu.

{{% /alert %}}

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

## Réduire la taille de sortie du PDF

Lors de l'enregistrement au format PDF, vous pouvez spécifier si vous souhaitez optimiser la sortie. Pour ce faire, vous devez définir l'indicateur [optimize_output](https://reference.aspose.com/words/python-net/aspose.words.saving/fixedpagesaveoptions/optimize_output/) sur true, puis les canevas imbriqués redondants et les canevas vides seront supprimés, les glyph voisins avec le même formatage seront concaténés.

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

L'utilisation de la propriété **OptimizeOutput** peut affecter la précision de l'affichage du contenu.

{{% /alert %}}

## Voir également

- L'article [Le rendu](/words/fr/python-net/rendering/) pour plus d'informations sur les formats de page fixe et de flow-layout
- L'article [Conversion au format de page fixe](/words/python-net/converting-to-fixed-page-format/#what-is-a-page-layout) pour plus d'informations sur la mise en page
- L'article [Spécifier les options de rendu lors de la conversion au format PDF](/words/fr/python-net/specify-rendering-options-when-converting-to-pdf/) pour plus d'informations sur l'utilisation de la classe [PdfSaveOptions](https://reference.aspose.com/words/python-net/aspose.words.saving/pdfsaveoptions/)
