mpp en pdf

Comment convertir MS Project (MPP) en PDF à l’aide de l’API .NET REST.

Dans le monde des affaires en évolution rapide d’aujourd’hui, une gestion de projet efficace est primordiale. Microsoft Project est un outil incontournable pour de nombreux chefs de projet, leur permettant de planifier, d’exécuter et de surveiller efficacement des projets. Cependant, partager les détails du projet avec les membres de l’équipe et les parties prenantes n’est pas toujours simple. C’est là que la conversion de MPP en PDF vient à la rescousse. La conversion de fichiers MPP au format PDF offre une solution polyvalente, garantissant que tout le monde peut visualiser et collaborer facilement sur vos projets. Explorons donc le processus essentiel de conversion de MPP en PDF à l’aide de l’API .NET REST et découvrons la multitude d’avantages qu’elle offre.

SDK .NET Cloud pour la conversion MPP en PDF

Aspose.Tasks Cloud SDK for .NET est notre outil primé pour convertir MPP au format PDF. Ce SDK ne concerne pas seulement la conversion MPP en PDF, mais il s’agit d’une solution complète de gestion de projet dans le cloud. Avec son large éventail de fonctionnalités, il simplifie la planification, la planification et le suivi de projet, tout en vous permettant également de gérer de manière transparente les données de votre projet. Plongeons dans le processus étape par étape et voyons comment ce SDK peut gérer ces tâches sans effort.

Recherchez « Aspose.Tasks-Cloud » dans le gestionnaire de packages NuGet et cliquez sur le bouton « Ajouter un package ». Cela ajoutera la référence du SDK dans votre projet. Deuxièmement, obtenez vos informations d’identification client à partir du tableau de bord cloud.

Si vous n’avez pas de compte existant, créez simplement un compte gratuit en suivant les instructions spécifiées dans l’article démarrage rapide.

Convertir MPP en PDF en C#

Suivons les instructions ci-dessous pour effectuer la conversion MS Project (MPP) en PDF à l’aide de C# .NET.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Créez un objet de la classe TasksApi tout en transmettant les informations d’identification du client comme arguments d’entrée.

GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile 
    ReturnAsZipArchive = false
};

Créez une instance de requête dans laquelle nous spécifions le nom du MPP d’entrée, le format résultant au format PDF et la propriété pour ne pas enregistrer la sortie sous forme d’archive zip.

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

Enfin, appelez l’API pour convertir MPP en PDF en ligne et renvoyez la sortie dans une instance de flux.

saveToDisk(finalResponse, resultant);

Notre méthode personnalisée offrant la possibilité d’enregistrer le PDF résultant sur le disque local.

// Pour plus d'exemples, veuillez visiter https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Obtenez les informations d'identification du client sur https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// créer une instance TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nom du fichier MPP d'entrée
String inputFile = "Home move plan.mpp";
// nom du fichier PDF résultant
String resultant = "output.pdf";

// créer une demande de conversion de fichier MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Pdf,
    Name = inputFile,
    // la sortie résultante ne doit pas être enregistrée sous forme d'archive zip
    ReturnAsZipArchive = false
};

// effectuer une conversion MPP en PDF et renvoyer la sortie sous forme d'instance de flux
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// méthode personnalisée pour enregistrer le fichier résultant sur le lecteur système local
saveToDisk(response, resultant);

// Méthode pour enregistrer le contenu du flux dans un fichier sur le disque local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

L’exemple de fichier MPP utilisé dans l’exemple ci-dessus peut être téléchargé à partir de Plan de projet de construction commerciale.mpp.

Enregistrer MPP au format PDF à l’aide des commandes cURL

Pour ceux qui préfèrent une approche en ligne de commande, nous allons explorer les détails sur la façon d’effectuer une conversion MPP en PDF à l’aide de Aspose.Tasks Cloud avec cURL commandes. Comme le SDK offre une solution flexible à intégrer dans vos flux de travail, et avec cURL, vous pouvez automatiser le processus efficacement. Cette section vous guide à travers les étapes pour rendre cette conversion efficace et sans effort.

La première étape de cette approche consiste à générer un jeton d’accès JWT à l’aide de la commande suivante :

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Veuillez exécuter la commande suivante pour exporter le fichier MS Project (MPP) au format PDF.

curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <accessToken>" \
-o {resultantFile}

Remplacez « sourceMPP » par le nom du fichier MPP d’entrée disponible dans le stockage Cloud, « resultantFile » par le nom du PDF de sortie et « accessToken » par le jeton d’accès JWT généré ci-dessus.

Conclusion

En conclusion, nous avons examiné deux méthodes efficaces pour convertir des fichiers MPP au format PDF. La première méthode a démontré la puissance et la polyvalence du SDK Aspose.Tasks Cloud pour .NET, offrant un moyen simple et complet d’effectuer cette conversion. La deuxième approche, utilisant les commandes cURL en conjonction avec Aspose.Tasks Cloud, offre une alternative en ligne de commande pour ceux qui préfèrent l’automatisation. Que vous optiez pour le SDK ou les commandes cURL, vous disposez des outils nécessaires pour convertir de manière transparente les fichiers MPP en PDF, améliorant ainsi vos capacités de gestion de documents.

Liens utiles

Articles Liés

Nous vous recommandons fortement de visiter les blogs suivants :