Les données Microsoft Project peuvent facilement être rendues au format PDF sans installer d’application externe. En tant que développeur Python, vous pouvez restituer des fichiers MPP ou MPT au format PDF par programmation sur le cloud. Cet article se concentrera sur la façon de rendre les données du projet de MPP au format PDF à l’aide d’une API REST.

Les sujets suivants seront traités dans cet article :

API REST de la visionneuse de documents et SDK Python

Pour le rendu des documents MPP ou MPT, j’utiliserai l’API Python SDK of GroupDocs.Viewer Cloud. Il vous permet de rendre et d’afficher par programmation toutes sortes de documents et de formats de fichiers image populaires. Il fournit également les SDK .NET, Java, PHP, Ruby, Android et Node.js en tant que membres de la famille de visionneuses de documents pour l’API Cloud.

Vous pouvez installer GroupDocs.Viewer Cloud dans votre projet Python à l’aide de la commande suivante dans la console :

pip install groupdocs_viewer_cloud

Veuillez obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Ajoutez votre identifiant et votre secret dans le code comme illustré ci-dessous :

client_id = "YOUR-CLIENT-ID"
client_secret = "YOUR-CLIENT-SECRET"
my_storage = ""

configuration = groupdocs_viewer_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"

Rendre les données du projet à l’aide d’une API REST

Vous pouvez rendre le fichier de données du projet au format PDF en suivant les étapes simples mentionnées ci-dessous :

Télécharger le document

Tout d’abord, téléchargez le document MPP sur le Cloud en utilisant l’exemple de code ci-dessous :

# Créer une instance de l'API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

request = groupdocs_viewer_cloud.UploadFileRequest("sample.mpp", "C:\\Files\\sample.mpp", my_storage)
response = file_api.upload_file(request)

En conséquence, le fichier sample.mpp sera téléchargé sur Cloud Storage et sera disponible dans la section des fichiers de votre tableau de bord.

Rendu MPP en PDF en Python

Veuillez suivre les étapes mentionnées ci-dessous pour convertir le document MPP en PDF par programmation.

  • Créer une instance View API
  • Fournir des options d’affichage
  • Créer une demande de vue en appelant la méthode CreateViewRequest
  • Obtenez une réponse en appelant la méthode create\view

L’extrait de code suivant montre comment rendre les données de projet d’un document MPP en document PDF à l’aide d’une API REST.

# Créer une instance de l'API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.mpp"
view_options.view_format = "PDF"
view_options.render_options = groupdocs_viewer_cloud.PdfOptions()

request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = api_instance.create_view(request)

Vous pouvez fournir des options de gestion de projet lors du rendu au format PDF, comme indiqué dans l’extrait de code ci-dessous :

view_options.render_options.project_management_options = groupdocs_viewer_cloud.ProjectManagementOptions()

# Spécifiez les dates de début et de fin
view_options.render_options.project_management_options.start_date = "2008/06/01"
view_options.render_options.project_management_options.end_date = "2008/07/01"

# Ajuster l'unité de temps
view_options.render_options.project_management_options.time_unit = "Days"

Télécharger le fichier mis à jour

L’exemple de code ci-dessus enregistrera le fichier PDF rendu sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

# Créer une instance de l'API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_mpp\\sample.pdf", my_storage)
response = file_api.download_file(request)

# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(response, "C:\\Files\\")

Conclusion

Dans cet article, vous avez appris à restituer des données de projet de MPP en document PDF sur le cloud avec l’API REST de la visionneuse de documents à l’aide de Python. Vous avez également appris à télécharger par programmation le fichier sur le cloud, puis à télécharger le fichier rendu à partir du cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Viewer 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.

Voir également