Les fichiers Microsoft Project (MPP) contiennent des données détaillées de planification et de ressources, mais PDF est un format universel préféré pour partager et présenter des informations sur le projet. Nous avons parfois besoin de convertir MPP en format PDF afin de pouvoir partager les chronologies de projets avec des clients ou des équipes, imprimer des diagrammes de Gantt et des horaires, prévenir toute modification non autorisée, archiver la documentation du projet ou même, visualiser les données du projet sur toutes les plateformes.

Dans cet article, nous allons explorer les détails sur la façon dont nous pouvons rapidement et de manière fiable convertir MPP en PDF en ligne sans exiger l’installation de Microsoft Project.


API de Gestion de Projet

Aspose.Tasks Cloud SDK for .NET est une solution légère développée selon l’architecture REST et vous permet de créer ainsi que de manipuler les formats Microsoft Project ou Primavera P6. Récupérez les documents depuis le stockage cloud ou téléchargez-les depuis le disque local et traitez-les au sein de vos applications .NET (sans installer de logiciel tiers).


Installer l’API de conversion MPP en PDF

La première étape consiste à ajouter la référence SDK dans votre solution .NET. Veuillez exécuter la commande suivante :

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

Vous devez également obtenir vos identifiants de client personnalisés pour Aspose Cloud Dashboard.


Convertir un fichier MPP en PDF dans C# .NET

Voici un exemple complet montrant comment télécharger un fichier MPP à partir du disque local et le convertir en PDF.

Étape 1 — Initialiser l’API :

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Étape 2 — Télécharger le fichier MPP depuis le lecteur local :

using var stream = File.OpenRead("Commercial_construction.mpp");
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

Étape 3 — Spécifier les paramètres de conversion MPP en PDF

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

Étape 4 — Effectuer la conversion MPP en PDF

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Pour plus d'exemples, veuillez visiter https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Obtenez les identifiants du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

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

// Name of input MPP file
String inputFile = "CommercialProject.mpp";
// name of resultant PDF file
String resultant = "output.pdf";

// create MPP file conversion request
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// perform MPP to PDF conversion and return the output as stream instance
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// méthode personnalisée pour enregistrer le fichier résultant sur le disque local du système
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();
}

MS Project to PDF using cURL

En tant qu’approche alternative, vous pouvez envisager d’utiliser des commandes cURL pour mettre en œuvre le processus de conversion. Cette approche vous permet d’intégrer cette fonctionnalité de manière transparente dans vos applications ou flux de travail. Elle vous donne également le pouvoir d’automatiser la conversion MPP en XML, ce qui en fait un choix pratique si vous cherchez à gérer efficacement de grands volumes de données de projet.

Étape 1 — Obtenir le jeton d’accès :

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX&client_secret=XXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Étape 2 — Convertir en PDF

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

Essayez le convertisseur MPP en PDF en ligne

Si vous êtes intéressé par l’essai de l’approche de conversion de MS Project en PDF directement dans un navigateur web, sans écrire une seule ligne de code ni même utiliser de commandes cURL, alors essayez notre application gratuite en ligne MPP to PDF Converter. Elle est développée sur la plateforme Aspose.Tasks Cloud et vous permet de vivre la conversion de fichiers MS Project en PDF en ligne.

Convertisseur MPP en PDF

Convertisseur MPP en PDF en ligne gratuit.


Conclusion

Dans cet article, vous avez appris comment convertir des fichiers MPP en PDF en utilisant Aspose.Tasks Cloud SDK pour .NET. Cela élimine le besoin de Microsoft Project et offre une conversion de documents rapide, sécurisée et évolutive. Par conséquent, avec des appels d’API simples, vous pouvez :

  • Téléchargez des fichiers MPP locaux
  • Convertir des fichiers stockés dans le cloud
  • Générer des fichiers PDF de haute qualité
  • Construire des flux de travail de traitement de projet automatisés

Questions Fréquemment Posées (QFP)

Q1 : Puis-je convertir de grands fichiers MPP ? Oui. Aspose.Tasks Cloud prend en charge la conversion de grands fichiers MS Project.

Q2 : Ai-je besoin de Microsoft Project installé ? Non. La conversion est entièrement traitée via l’API cloud.

Q3 : Puis-je convertir un MPP déjà disponible dans le stockage cloud ? Oui. Veuillez simplement fournir le chemin d’accès du fichier MPP existant.

Q4 : Ai-je besoin d’une licence pour tester ? Non, vous pouvez vous inscrire pour un compte d’essai gratuit afin de tester toutes les fonctionnalités de conversion avec une utilisation limitée.


Articles connexes