Convertir MS Project en PDF en C#

Vous cherchez un moyen de convertir des fichiers MS Project au format PDF sans utiliser Microsoft Project ? Si oui, vous êtes au bon endroit. Dans cet article, nous allons vous montrer comment convertir MS Project en PDF en C# en suivant quelques étapes simples.

Microsoft Project est un logiciel qui permet aux équipes d’organiser leurs projets, de suivre les progrès et de s’assurer que les gens savent ce qu’ils sont censés faire. Cependant, le besoin se fait parfois sentir lorsque vous devez convertir un document Microsoft Project en fichier PDF - comme lorsque vous souhaitez le soumettre pour une proposition de contrat ou l’emporter avec vous lors de réunions hors site.

De nos jours, le PDF est le format le plus courant pour stocker et partager des documents. Les PDF ont été utilisés pour remplacer les documents imprimés. L’exportation de données de projet à partir de fichiers MS Project vers des documents PDF permet de partager les tâches, les ressources, les affectations, les délais, les budgets et différentes autres informations liées au projet dans un format portable. Cet article vous montrera comment procéder par programmation en C#. Alors, commençons!

Les sujets suivants seront abordés dans cet article :

  1. API C# pour créer un convertisseur MS Project en PDF
  2. Convertir MS Project en PDF
  3. Exporter une vue MS Project spécifique au format PDF
  4. Ajuster le contenu à la cellule et convertir MS Project en PDF
  5. Convertir MS Project MPP en PDF sans légendes
  6. Personnaliser le style de texte et l’exportation de MS Project au format PDF
  7. Personnaliser le format de date lors de la conversion de MS Project en PDF
  8. Convertir MS Project en plusieurs fichiers PDF

API C# pour créer un convertisseur MS Project en PDF

Pour convertir MS Project en PDF, nous utiliserons l’API Aspose.Tasks for .NET. L’API vous permet de lire et d’écrire formats de fichiers pris en charge sans avoir installé Microsoft Project. De plus, il vous permet de convertir et d’enregistrer des fichiers MS Project.

Aspose.Tasks for .NET est une bibliothèque de classes et fournit diverses classes pour travailler avec des projets, des formules, des calendriers, des exceptions de calendrier, des tâches, des liens de tâches, des lignes de base de tâches, des ressources de projet, des affectations de ressources, des devises, la gestion des exceptions, des services de rapport et des projets. analyse de risque. Veuillez en savoir plus sur les classes et les méthodes dans les références API.

Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Tasks

Convertir MS Project en PDF en utilisant C#

Nous pouvons facilement convertir toutes les données du projet de MS Project en PDF en suivant les étapes ci-dessous :

  1. Chargez le fichier MS Project à l’aide de la classe Project.
  2. Enregistrez au format PDF à l’aide de la méthode Save(). Il prend le chemin du fichier PDF de sortie et le SaveFileFormat.Pdf comme arguments.

L’exemple de code suivant montre comment convertir MS Project en PDF en C#.

// Cet exemple de code montre comment convertir un fichier MS Project (MPP) en PDF.
// Charger le projet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Enregistrez le projet au format PDF
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);
Convertir MS Project en PDF en utilisant C#

Convertissez MS Project en PDF à l’aide de C#.

Exporter une vue MS Project spécifique au format PDF en C#

Dans Microsoft Project, les vues affichent les informations que vous entrez dans Microsoft Project, ou Project calcule pour vous dans des champs calculés. MS Project fournit différentes vues pour présenter les informations du projet dans une variété de formats tels que le diagramme de Gantt, l’utilisation des tâches, l’utilisation des ressources, etc. Nous pouvons rendre n’importe quelle vue et l’exporter au format PDF en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier MS Project à l’aide de la classe Project.
  2. Ensuite, créez une instance de la classe PdfSaveOptions.
  3. Après cela, spécifiez le PresentationFormat.
  4. Enfin, appelez la méthode Save(). Il prend le chemin du fichier PDF de sortie et les PdfSaveOptions comme arguments.

L’exemple de code suivant montre comment exporter une vue MS Project spécifique au format PDF en C#.

// Cet exemple de code montre comment exporter une vue spécifique de MS Project au format PDF.
// Charger le projet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Définir les options d'enregistrement PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Spécifiez la vue
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;

// Enregistrez le projet au format PDF
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);
Exporter une vue MS Project spécifique au format PDF en C#

Exportez une vue MS Project spécifique au format PDF en C#.

Ajuster le contenu à la cellule et convertir MS Project en PDF en C#

Un affichage de vue de projet tronque le texte long dans des champs tels que le nom. Nous pouvons le configurer pour afficher le texte intégral afin d’éviter la troncature des noms de tâches et de ressources. Nous pouvons adapter le contenu à la cellule, puis le convertir en PDF en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier MS Project à l’aide de la classe Project.
  2. Ensuite, créez une instance de la classe PdfSaveOptions.
  3. Après cela, spécifiez FitContent sur true.
  4. Enfin, appelez la méthode Save(). Il prend le chemin du fichier PDF de sortie et les PdfSaveOptions comme arguments.

L’exemple de code suivant montre comment adapter le contenu aux cellules et convertir MS Project en PDF en C#.

// Cet exemple de code montre comment adapter le contenu aux cellules et convertir MS Project en PDF.
// Charger le projet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Initialiser les options d'enregistrement PDF
SaveOptions options = new PdfSaveOptions();

// Définissez l'option fit content sur true
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;

// Enregistrez le projet au format PDF
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
Ajuster le contenu à la cellule et convertir MS Project en PDF en C#

Adapter le contenu à la cellule et convertir MS Project en PDF.

Convertir MS Project en PDF sans légendes en C#

Dans MS Project, la légende apparaît sur toutes les pages par défaut, mais nous pouvons la masquer en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier MS Project à l’aide de la classe Project.
  2. Ensuite, créez une instance de la classe PdfSaveOptions.
  3. Après cela, spécifiez LegendOnEachPage sur false.
  4. Enfin, appelez la méthode Save(). Il prend le chemin du fichier PDF de sortie et les PdfSaveOptions comme arguments.

L’exemple de code suivant montre comment convertir MS Project MPP en PDF sans légende en C#.

// Cet exemple de code montre comment convertir MS Project en PDF sans légendes.
// Charger le projet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Initialiser les options d'enregistrement PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Masquer les légendes
saveOptions.LegendOnEachPage = false;

// Enregistrez le projet au format PDF
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
Convertir MS Project en PDF sans légendes en C#

Convertissez MS Project en PDF sans légendes.

Personnaliser le style de texte et l’exportation MS Project au format PDF en C#

Nous pouvons personnaliser le style de texte lors du rendu de MS Project en PDF en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier MS Project à l’aide de la classe Project.
  2. Ensuite, créez une instance de la classe PdfSaveOptions.
  3. Ensuite, instanciez l’objet de classe TextStyle.
  4. Pendant ce temps, spécifiez les propriétés Color, Font et ItemType.
  5. Après cela, ajoutez TextStyle à la liste TextStyles.
  6. Enfin, appelez la méthode Save(). Il prend le chemin du fichier PDF de sortie et les PdfSaveOptions comme arguments.

L’exemple de code suivant montre comment personnaliser le style de texte lors de la conversion de MS Project en PDF en C#.

// Cet exemple de code montre comment convertir MS Project en PDF avec un style de texte personnalisé.
// Charger le projet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Initialiser les options d'enregistrement PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Définir le style de texte
TextStyle style = new TextStyle();
style.Color = Color.Red;
style.Font = new FontDescriptor(FontFamily.GenericMonospace.Name, 5F, FontStyles.Bold | FontStyles.Italic);
style.ItemType = TextItemType.SummaryTasks;
style.BackgroundColor = Color.Aqua;
style.BackgroundPattern = BackgroundPattern.DarkDither;

// Ajouter un style de texte
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);

// Enregistrez le projet au format PDF
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);
Personnalisez le style de texte et convertissez MS Project en PDF en C#

Personnalisez le style de texte et convertissez MS Project en PDF.

Personnaliser le format de date lors de la conversion de MS Project en PDF

Nous pouvons également personnaliser le format de date lors du rendu de MS Project en PDF en suivant les étapes ci-dessous :

  1. Chargez le fichier MS Project à l’aide de la classe Project.
  2. Appelez la méthode Set() avec Prj.DateFormat comme clé et DateFormat comme valeur.
  3. Enfin, appelez la méthode Save(). Il prend le chemin du fichier PDF de sortie et le SaveFileFormat.Pdf comme arguments.

L’exemple de code suivant montre comment personnaliser le format de date et convertir MS Project en PDF en C#.

// Cet exemple de code montre comment personnaliser le format de date et convertir MS Project en PDF.
// Charger le projet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Définir le format de date personnalisé
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);

// Enregistrez le projet au format PDF
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);
Personnaliser le format de date lors de la conversion de MS Project en PDF en C#

Personnalisez le format de date lors de la conversion de MS Project en PDF.

Convertir MS Project en plusieurs fichiers PDF en C#

Nous pouvons également convertir MS Project en plusieurs pages PDF en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier MS Project à l’aide de la classe Project.
  2. Ensuite, créez une instance de la classe PdfSaveOptions.
  3. Ensuite, spécifiez SaveToSeparateFiles sur true.
  4. Après cela, ajoutez les numéros de page à inclure dans la liste des pages.
  5. Enfin, appelez la méthode Save(). Il prend le chemin du fichier PDF de sortie et les PdfSaveOptions comme arguments.

L’exemple de code suivant montre comment convertir MS Project en plusieurs documents PDF en C#.

// Cet exemple de code montre comment convertir MS Project en plusieurs PDF.
// Charger le projet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Initialiser les options d'enregistrement PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Définir les pages à enregistrer dans des fichiers séparés
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);

// Enregistrer au format PDF
project.Save("C:\\Files\\SaveToMultiplePDFFiles_out.pdf", options);

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.

Conclusion

Dans cet article, nous avons appris à :

  • charger le fichier MS Project ;
  • spécifier les options d’enregistrement PDF ;
  • enregistrez le MS Project chargé au format PDF en C#.

Outre la conversion de MS Project en PDF en C#, vous pouvez en savoir plus sur Aspose.Note for .NET API en utilisant documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également