Microsoft Project est un outil de gestion de projet largement utilisé développé par Microsoft. En tant que développeur Python, vous pouvez facilement convertir un fichier de données Microsoft Project (.mpp) en PDF par programmation sur le cloud. La conversion des données du projet vous permettra de partager les calendriers du projet entre les parties prenantes. Cet article se concentrera sur la conversion de Microsoft Project MPP en PDF à l’aide d’une API REST en Python.

Convertir MPP en PDF en Python

Les sujets suivants seront traités dans cet article :

API REST de conversion de documents et SDK Python

Convertir Microsoft Project MPP en PDF

Pour convertir Microsoft Project MPP, j’utiliserai l’API Python SDK of GroupDocs.Conversion Cloud. Il vous permet de convertir de manière transparente vos documents dans n’importe quel format dont vous avez besoin. Vous pouvez facilement convertir plus de 50 types de documents et d’images, y compris tous les formats de fichiers Microsoft Office et OpenDocument, les documents PDF, HTML, CAO, les images raster et bien d’autres. Il fournit également les SDK .NET, Java, PHP, Ruby, Android et Node.js en tant que membres de la famille de conversion de documents pour l’API Cloud.

Vous pouvez installer GroupDocs.Conversion Cloud sur votre projet Python avec pip (package installer for python) depuis PyPI (Python Package Index) à l’aide de la commande suivante dans la console :

pip install groupdocs_conversion_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 = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""

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

Convertir Microsoft Project MPP en PDF à l’aide d’une API REST en Python

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

Télécharger le document

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

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

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

Par conséquent, le fichier MPP téléchargé sera disponible dans la section fichiers de votre tableau de bord sur le cloud.

Convertir MPP en PDF en Python

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

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier
  • Définir le format sur “pdf”
  • Indiquez le chemin du fichier de sortie
  • Définissez PdfConvertOptions si nécessaire
  • Créer ConvertDocumentRequest
  • Obtenez des résultats en appelant la méthode ConvertApi.convert\document()

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

# Créer les instances d'API nécessaires
apiInstance = groupdocs_conversion_cloud.ConvertirApi.from_keys(client_id, client_secret)

# Préparer les paramètres de conversion
settings = groupdocs_conversion_cloud.ConvertirSettings()
settings.file_path = "sample.mpp"
settings.format = "pdf"
settings.output_path = "Output"

# Options de conversion PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertirOptions()
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

# Préparer la demande
request = groupdocs_conversion_cloud.ConvertirDocumentRequest(settings)

# Convertir
result = apiInstance.convert_document(request)

Vous pouvez également convertir des fichiers Microsoft Project MPP dans une variété d’autres formats populaires. Tels que MPP vers DOCX, MPP vers XLSX, MPP vers PNG, MPP vers JPG, MPP vers GIF et MPP vers TIFF.

Télécharger le fichier mis à jour

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 :

# Créer une instance d'API de fichier
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

request = groupdocs_conversion_cloud.DownloadFileRequest("Output\\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\\")

Convertir MPP en PDF sans Cloud Storage

Veuillez suivre les étapes mentionnées ci-dessous pour convertir directement un document MPP en PDF sans utiliser le stockage en nuage.

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Indiquez le chemin du fichier
  • Définir le format sur “pdf”
  • Indiquez le chemin du fichier de sortie
  • Définissez PdfConvertOptions si nécessaire
  • Créer ConvertDocumentDirectRequest
  • Obtenez des résultats en appelant la méthode ConvertApi.convert\document\direct()

L’extrait de code suivant montre comment convertir les données de projet de MPP en document PDF sans utiliser le stockage dans le cloud. Par conséquent, le document PDF converti sera enregistré dans le dossier temporaire de l’ordinateur local. Veuillez suivre les étapes mentionnées précédemment pour télécharger un fichier.

# Créer les instances d'API nécessaires
apiInstance = groupdocs_conversion_cloud.ConvertirApi.from_keys(client_id, client_secret)

# Préparer la demande
request = groupdocs_conversion_cloud.ConvertirDocumentDirectRequest("pdf", "C:\\Files\\sample.mpp")

# Convertir
result = apiInstance.convert_document_direct(request)

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

Conclusion

Dans cet article, vous avez appris à convertir des données Microsoft Project de MPP en documents PDF sur le cloud avec l’API REST de conversion de documents à l’aide de Python. Vous avez également appris à télécharger par programmation le fichier MPP sur le cloud, puis à télécharger le fichier converti à partir du cloud. 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.

Voir également