Les fichiers Microsoft Project (MPP) sont puissants pour la planification et la programmation de projets, mais tous les intervenants n’ont pas accès au logiciel MS Project. La conversion des fichiers MPP en PDF garantit que les données du projet sont conservées dans un format portable et universellement accessible. Les documents PDF sont faciles à partager, imprimer et sécuriser, ce qui les rend idéaux pour les rapports de projet.

API de conversion MPP en PDF

Le GroupDocs.Conversion Cloud SDK for .NET offre aux développeurs un moyen transparent de convertir des fichiers Microsoft Project en PDF de manière programmatique. Cette solution basée sur le cloud ne nécessite aucune installation locale de MS Project et garantit des conversions de fichiers précises, rapides et évolutives.

Avantages :

  • Convertir MPP en PDF en ligne avec une haute fidélité.
  • Automatiser la conversion de fichiers de projet dans les workflows.
  • Solution basée sur le cloud, sécurisée et évolutive.
  • Intégration simple avec des applications C# .NET.

Installer le SDK via NuGet

Installez le SDK dans votre projet .NET en utilisant NuGet :

Install-Package GroupDocs.Conversion-Cloud

Puis obtenez votre Client ID et Client Secret à partir du GroupDocs Cloud Dashboard.

Build an MPP to PDF Converter in C#

Cette section fournit les détails sur la façon d’exporter les données MS Project au format PDF en utilisant C#:

  1. Créer une instance de la classe Configuration en utilisant les identifiants du client.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. Deuxièmement, initialisez le ConvertApi en fournissant l’objet Configuration comme argument.
ConvertApi convertApi = new ConvertApi(configuration);
  1. Créer une instance de la classe ConvertSettings où nous spécifions le format de sortie comme pdf.
var settings = new ConvertSettings{...}
  1. Enfin, appelez l’API ConvertDocumentRequest pour effectuer la conversion de MPP en PDF.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenez vos identifiants d'API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Créer une instance de la classe Configuration et initialisez-la avec l'ID client et le secret client. 
var configurations = new Configuration(clientId, clientSecret1);
// Définissez la valeur de ApiBaseUrl pour définir l'url de base pour l'API de conversion MPP en PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Initialisez une instance de la classe ConvertApi avec un objet de la classe Configuration.
var apiInstance = new ConvertApi(configurations);
             
// charger l'entrée MPP depuis le disque local             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // créer une instance de FileApi
    var fileUpload = new FileApi(configurations);
    // upload the input MPP to cloud storage
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // create ConvertSettings where we specify the name of input MPP and the name for resultant PDF.
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "pdf",
        OutputPath = "converted.pdf"
    };
    
    // Invoke the ConvertDocument method for MPP to PDF conversion operation.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp to pdf

Image:- Un aperçu de la conversion de MS Project en PDF.

  • L’échantillon de MS Project utilisé dans l’exemple ci-dessus peut être téléchargé à partir de Home move plan.mpp .

Savez MS Project en PDF en utilisant cURL

Pour ceux qui préfèrent travailler directement avec l’API REST, vous pouvez utiliser des commandes cURL pour effectuer la conversion de MPP en PDF en ligne. La première étape dans cette approche est de générer un jeton d’accès JWT et une fois le jeton généré, veuillez exécuter la commande cURL suivante pour enregistrer au format PDF MPP.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"pdf\",  \"OutputPath\": \"{resultantPDF}\"}"

Replace:

  • inputMPP - nom du fichier MS Project d’entrée.
  • resultantPDF - nom du fichier PDF résultant.
  • ACCESSTOKEN - jeton d’accès JWT généré ci-dessus.

Enregistrer sur le disque local Si vous préférez enregistrer le PDF résultant sur le disque local, veuillez essayer d’utiliser la commande suivante :

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\"}" \
-o "output.pdf"

Convertisseur MPP en PDF gratuit en ligne

Pas encore prêt à coder ? Essayez l’application gratuite MPP to PDF Converter App pour tester rapidement la fonctionnalité en ligne.

application de conversion mpp en pdf

Conclusion

La conversion de MPP en PDF en utilisant le GroupDocs.Conversion Cloud SDK pour .NET est une solution fiable, automatisée et évolutive pour les rapports de projet et le partage de données. Que vous ayez besoin d’une conversion unique ou d’une automatisation à l’échelle de l’entreprise, cette API garantit précision, portabilité et facilité d’utilisation.

Ressources utiles

Articles recommandés

Nous suggérons également de consulter les liens suivants pour en savoir plus sur :