Il est courant de partager des documents Word au format PDF car PDF est un format de partage de documents largement utilisé dans l’industrie. Vous pouvez facilement convertir Word en PDF à l’aide de la fonctionnalité intégrée fournie par Microsoft Office, mais vous devrez peut-être convertir vos documents Word (DOC ou DOCX) en PDF par programmation. Dans cet article, vous apprendrez à convertir des documents Word en PDF à l’aide d’une API REST en Python.
Les sujets suivants seront traités dans cet article :
- API REST de conversion Word en PDF et SDK Python
- Convertir des documents Word en PDF à l’aide d’une API REST en Python
- Conversion Word en PDF avec options avancées
- Convertir une plage de pages de DOCX en PDF en Python
- Convertir des pages spécifiques de DOCX en PDF en Python
- Conversion Word en PDF avec filigrane à l’aide de Python
- Conversion DOCX en PDF sans utiliser Cloud Storage
- Convertir DOCX en PDF et télécharger directement
API REST de conversion Word en PDF et SDK Python
Pour convertir DOCX en PDF, nous utiliserons l’API Python SDK of GroupDocs.Conversion Cloud. Il s’agit d’une solution de conversion de documents/images indépendante de la plate-forme et ne dépend d’aucun outil ou logiciel. Il vous permet de convertir rapidement et de manière fiable des images et des documents de n’importe quel format de fichier pris en charge vers n’importe quel format dont vous avez besoin.
Vous pouvez installer GroupDocs.Conversion Cloud dans votre application Python à l’aide de la commande suivante dans la console :
pip install groupdocs_conversion_cloud
Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
Convertir des documents Word en PDF à l’aide d’une API REST en Python
Vous pouvez convertir vos documents Word en PDF par programmation sur le cloud en suivant les étapes simples ci-dessous :
- Télécharger le fichier DOCX dans le cloud
- Convertir DOCX en PDF en utilisant Python
- Télécharger le fichier PDF converti
Télécharger le fichier DOCX
Tout d’abord, importez le fichier DOCX dans le cloud à l’aide de l’exemple de code suivant :
# Créer une instance de l'API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# demande de téléchargement de fichier
request = groupdocs_conversion_cloud.UploadFileRequest("sample.docx", "C:\\Files\\Conversion\\sample.docx", my_storage)
# télécharger un exemple de fichier
response = file_api.upload_file(request)
Par conséquent, le fichier DOCX téléchargé sera disponible dans la section fichiers de votre tableau de bord sur le cloud.
Convertir DOCX en PDF en utilisant Python
Vous pouvez facilement convertir DOCX en document PDF par programme en suivant les étapes mentionnées ci-dessous :
- Tout d’abord, créez une instance de ConvertApi.
- Maintenant, créez une instance de ConvertSettings.
- Ensuite, indiquez le chemin d’accès au fichier DOCX d’entrée.
- Définissez le format sur “pdf”.
- Indiquez le chemin du fichier de sortie.
- Maintenant, créez ConvertDocumentRequest avec ConvertSettings.
- Enfin, convertissez DOCX en appelant la méthode convert\document() avec ConvertDocumentRequest.
L’exemple de code suivant montre comment convertir DOCX en PDF à l’aide d’une API REST en Python.
# Créer une instance de l'API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Définir les paramètres de conversion
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"
# Créer une demande de conversion de document
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# Convertir le document
result = convert_api.convert_document(request)
# Fait
print("Document converted: " + result[0].path)
Télécharger le fichier converti
L’exemple de code ci-dessus enregistrera le fichier PDF converti sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :
# Initialisation de l'API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# Créer une demande de fichier de téléchargement
request = groupdocs_conversion_cloud.DownloadFileRequest("converted\\sample.pdf", my_storage)
# Télécharger un fichier
response = file_api.download_file(request)
# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(response, "C:\\Files\\Conversion\\")
Conversion Word en PDF avec options avancées
Vous pouvez convertir des documents Word en fichiers PDF avec certains paramètres avancés en suivant les étapes ci-dessous :
- Tout d’abord, créez une instance de ConvertApi.
- Maintenant, créez une instance de ConvertSettings.
- Ensuite, indiquez le chemin du fichier DOCX.
- Définissez le “pdf” comme format.
- Indiquez le chemin du fichier de sortie.
- Maintenant, créez une instance de DocxLoadOptions
- Définissez éventuellement diverses options de chargement telles que masquer\commentaires, masquer\mot\suivi\changements, etc.
- Maintenant, créez une instance de PdfConvertOptions
- Ensuite, définissez diverses options de conversion telles que display\doc\title, les marges (haut, gauche, droite, bas), etc.
- Maintenant, créez ConvertDocumentRequest avec ConvertSettings
- Enfin, convertissez DOCX en appelant la méthode convert\document() avec ConvertDocumentRequest
L’exemple de code suivant montre comment convertir un document Word en document PDF avec des options de conversion avancées. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger un fichier.
# Créer une instance de l'API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Définir les paramètres de conversion
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"
# Options de chargement DOCX
loadOptions = groupdocs_conversion_cloud.DocxLoadOptions()
loadOptions.hide_comments = True # Hide comments
loadOptions.hide_word_tracked_changes = True # Hide tracked changes
# Options de conversion PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.compress_images = False
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.from_page = 1
convertOptions.grayscale = False
convertOptions.image_quality = 100
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_unused_streams = True
convertOptions.remove_unused_objects = True
convertOptions.remove_pdfa_compliance = False
settings.convert_options = convertOptions
# Convertir la demande de document
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# Convertir le document
result = convert_api.convert_document(request)
# Fait
print("Document converted: " + result[0].path)
Convertir une plage de pages de DOCX en PDF en Python
Vous pouvez convertir une plage de pages d’un document Word en un fichier PDF par programme en suivant les étapes mentionnées ci-dessous :
- Tout d’abord, créez une instance de ConvertApi
- Maintenant, créez une instance de ConvertSettings
- Ensuite, fournissez le chemin du fichier DOCX d’entrée
- Attribuez “pdf” au format
- Indiquez le chemin du fichier de sortie
- Maintenant, créez une instance de PdfConvertOptions
- Ensuite, fournissez une plage de pages à convertir à partir du numéro de page de démarrage et du nombre total de pages à convertir
- Maintenant, affectez PdfConvertOptions à ConvertSettings
- Ensuite, créez ConvertDocumentRequest avec ConvertSettings
- Enfin, convertissez en appelant la méthode convert\document() avec ConvertDocumentRequest
L’exemple de code suivant montre comment convertir une plage de pages d’un DOCX en PDF à l’aide d’une API REST en Python. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger un fichier.
# Créer une instance d'API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Définir les paramètres de conversion
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"
# Options de conversion PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1; # start page number
convertOptions.pages_count = 2; # total pages to convert
settings.convert_options = convertOptions
# Convertir la demande de document
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# Convertir le document
result = convert_api.convert_document(request)
# Fait
print("Document converted: " + result[0].path)
Convertir des pages spécifiques de DOCX en PDF en Python
Vous pouvez convertir des pages spécifiques d’un document Word en un fichier PDF par programme en suivant les étapes mentionnées ci-dessous :
- Tout d’abord, créez une instance de ConvertApi
- Maintenant, créez une instance de ConvertSettings
- Ensuite, fournissez le chemin du fichier DOCX d’entrée
- Attribuez “pdf” au format
- Indiquez le chemin du fichier de sortie
- Maintenant, créez une instance de PdfConvertOptions
- Ensuite, fournissez des numéros de page spécifiques dans un tableau séparé par des virgules pour convertir
- Maintenant, affectez PdfConvertOptions à ConvertSettings
- Ensuite, créez ConvertDocumentRequest avec ConvertSettings
- Enfin, convertissez en appelant la méthode convert\cocument() avec ConvertDocumentRequest
L’exemple de code suivant montre comment convertir des pages spécifiques d’un document Word en PDF à l’aide d’une API REST en Python. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger un fichier.
# Créer une instance d'API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Définir les paramètres de conversion
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"
# Options de conversion PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1,2]; # page numbers to convert
settings.convert_options = convertOptions
# Convertir la demande de document
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# Convertir le document
result = convert_api.convert_document(request)
# Fait
print("Document converted: " + result[0].path)
Conversion Word en PDF avec filigrane à l’aide de Python
Vous pouvez convertir des documents Word en documents PDF et ajouter des filigranes aux documents convertis par programmation en suivant les étapes ci-dessous :
- Tout d’abord, créez une instance de ConvertApi
- Maintenant, créez une instance de ConvertSettings
- Ensuite, fournissez le chemin du fichier DOCX d’entrée
- Attribuez “pdf” au format
- Indiquez le chemin du fichier de sortie
- Maintenant, créez une instance de WatermarkOptions
- Ensuite, définissez le texte du filigrane, la couleur, la largeur, la hauteur, la gauche, le haut, etc.
- Maintenant, définissez les PdfConvertOptions et attribuez WatermarkOptions
- Maintenant, créez ConvertDocumentRequest avec ConvertSettings
- Enfin, convertissez DOCX en appelant la méthode convert\document() avec ConvertDocumentRequest
L’exemple de code suivant montre comment convertir un document Word en document PDF et ajouter un filigrane au document PDF converti à l’aide d’une API REST en Python. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger des fichiers.
# Initialisation de l'API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Définir les paramètres de conversion
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"
# Définir les options de filigrane
watermark = groupdocs_conversion_cloud.WatermarkOptions()
watermark.text = "THIS IS SAMPLE WATERMARK"
watermark.bold = True;
watermark.font_size = 34;
watermark.color = "Gray";
watermark.background = False;
watermark.rotation_angle = 30;
watermark.left = 90;
watermark.top = 500;
# Définir les options de conversion PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.watermark_options = watermark
settings.convert_options = convertOptions
# Créer une demande de conversion de document
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# Convertir le document
result = convert_api.convert_document(request)
print("Document converted successfully: " + result[0].url)
Conversion DOCX en PDF sans utiliser Cloud Storage
Vous pouvez convertir un document Word en PDF sans utiliser le stockage cloud en le transmettant dans le corps de la requête et en recevant le fichier de sortie dans la réponse de l’API. Veuillez suivre les étapes mentionnées ci-dessous pour convertir un DOCX en PDF sans utiliser le stockage en nuage.
- Tout d’abord, créez une instance de ConvertApi
- Lire le fichier DOCX d’entrée à partir du chemin local
- Maintenant, créez ConvertDocumentDirectRequest
- Ensuite, fournissez le format cible en tant que “pdf” et le chemin du fichier d’entrée en tant que paramètres d’entrée
- Obtenez des résultats en appelant la méthode convert\document\direct() avec ConvertDocumentDirectRequest
- Enfin, enregistrez le fichier de sortie dans le chemin local à l’aide de la méthode FileStream.writeFile()
L’exemple de code suivant montre comment convertir un document Word en PDF sans utiliser le stockage cloud.
# Créer une instance d'API
convert_api = groupdocs_conversion_cloud.ConvertirApi.from_keys(client_id, client_secret)
# Créer une demande de conversion
request = groupdocs_conversion_cloud.ConvertirDocumentDirectRequest("pdf", "C:\\Files\\Conversion\\sample.docx")
# Convertir
result = convert_api.convert_document_direct(request)
# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(result, "C:\\Files\\Conversion\\")
Convertir DOCX en PDF et télécharger directement
Vous pouvez convertir des documents DOCX en PDF par programme et télécharger directement le fichier converti en suivant les étapes ci-dessous :
- Tout d’abord, créez une instance de ConvertApi
- Maintenant, créez une instance de ConvertSettings
- Ensuite, définissez le chemin du fichier DOCX
- Attribuez “pdf” au format
- Définissez “Aucun” sur le chemin de sortie
- Maintenant, créez ConvertDocumentRequest avec ConvertSettings
- Ensuite, obtenez des résultats en appelant la méthode convert\document\download()
- En option, enregistrez le fichier de sortie dans le chemin local à l’aide de la méthode shutdown.move ()
L’exemple de code suivant montre comment convertir un fichier DOCX en document PDF et le télécharger directement à l’aide d’une API REST en Python. L’API doit renvoyer le fichier PDF converti en réponse. Veuillez suivre les étapes mentionnées précédemment pour télécharger un fichier.
# Créer les instances d'API nécessaires
convert_api = groupdocs_conversion_cloud.ConvertirApi.from_keys(client_id, client_secret)
# Définir les paramètres de conversion
settings = groupdocs_conversion_cloud.ConvertirSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = None # leave OutputPath will result the output as document IOStream
# Créer une demande de conversion
request = groupdocs_conversion_cloud.ConvertirDocumentRequest(settings)
# Convertir
response = convert_api.convert_document_download(request)
# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(response, "C:\\Files\\Conversion\\")
Essayez en ligne
Veuillez essayer l’outil de conversion DOCX en PDF en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/conversion/docx-to-pdf
Conclusion
Dans cet article, vous avez appris à convertir des documents Word en fichiers PDF sur le cloud. Vous avez également vu comment convertir des pages spécifiques ou une plage de pages d’un DOCX en PDF à l’aide de Python. Cet article a également expliqué comment télécharger par programmation le fichier DOCX sur le cloud, puis télécharger le fichier PDF converti à partir du cloud. En outre, vous pouvez en savoir plus sur l’API GroupDocs.Conversion Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.