Convertir MS Project a PDF en C#

¿Está buscando una forma de convertir archivos MS Project a formato PDF sin usar Microsoft Project? Si es así, has venido al lugar correcto. En este artículo, le mostraremos cómo convertir MS Project a PDF en C# siguiendo unos sencillos pasos.

Microsoft Project es un programa de software que permite a los equipos organizar sus proyectos, realizar un seguimiento del progreso y asegurarse de que las personas sepan lo que se supone que deben hacer. Sin embargo, a veces surge la necesidad de convertir un documento de Microsoft Project en un archivo PDF, como cuando desea enviarlo para una propuesta de contrato o llevarlo consigo para reuniones externas.

En la actualidad, PDF es el formato más común para almacenar y compartir documentos. Los archivos PDF se han utilizado para reemplazar los documentos impresos. La exportación de datos de proyectos desde archivos de MS Project a documentos PDF permite compartir tareas, recursos, asignaciones, cronogramas, presupuestos y otra información diferente relacionada con el proyecto en un formato portátil. Este artículo le mostrará cómo hacer esto mediante programación en C#. ¡Entonces empecemos!

En este artículo se tratarán los siguientes temas:

  1. API de C# para crear un convertidor de MS Project a PDF
  2. Convertir MS Project a PDF
  3. Exportar vista específica de MS Project a PDF
  4. Ajustar contenido a celda y convertir MS Project a PDF
  5. Convertir MS Project MPP a PDF sin leyendas
  6. Personalizar estilo de texto y exportación de MS Project a PDF
  7. Personalizar formato de fecha al convertir MS Project a PDF
  8. Convertir MS Project a múltiples archivos PDF

API de C# para crear un convertidor de MS Project a PDF

Para convertir MS Project a PDF, utilizaremos la API Aspose.Tasks for .NET. La API le permite leer y escribir formatos de archivo admitidos sin tener instalado Microsoft Project. Además, le permite convertir y guardar archivos de MS Project.

Aspose.Tasks for .NET es una biblioteca de clases y proporciona varias clases para trabajar con proyectos, fórmulas, calendarios, excepciones de calendario, tareas, enlaces de tareas, líneas base de tareas, recursos de proyectos, asignaciones de recursos, monedas, manejo de excepciones, servicios de informes y proyectos. análisis de riesgo. Lea más sobre clases y métodos en las referencias de la API.

Descargue la DLL de la API o instálela usando NuGet.

PM> Install-Package Aspose.Tasks

Convierta MS Project a PDF usando C#

Podemos convertir fácilmente todos los datos del proyecto de MS Project a PDF siguiendo los pasos que se detallan a continuación:

  1. Cargue el archivo de MS Project utilizando la clase Project.
  2. Guardar como PDF usando el método Save(). Toma la ruta del archivo PDF de salida y SaveFileFormat.Pdf como argumentos.

El siguiente código de ejemplo muestra cómo convertir MS Project a PDF en C#.

// Este ejemplo de código demuestra cómo convertir archivos de MS Project (MPP) a PDF.
// Cargar el proyecto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Guardar el proyecto como PDF
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);
Convierta MS Project a PDF usando C#

Convierta MS Project a PDF usando C#.

Exportar vista específica de MS Project a PDF en C#

En Microsoft Project, las vistas muestran información que ingresa en Microsoft Project, o Project calcula por usted en campos calculados. MS Project proporciona diferentes vistas para presentar la información del proyecto en una variedad de formatos, como diagrama de Gantt, uso de tareas, uso de recursos, etc. Podemos representar cualquier vista y exportarla a PDF siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue el archivo de MS Project utilizando la clase Project.
  2. A continuación, cree una instancia de la clase PdfSaveOptions.
  3. Después de eso, especifique el PresentationFormat.
  4. Finalmente, llama al método Save(). Toma la ruta del archivo PDF de salida y PdfSaveOptions como argumentos.

El siguiente código de ejemplo muestra cómo exportar cualquier vista específica de MS Project a PDF en C#.

// Este ejemplo de código demuestra cómo exportar una vista específica de MS Project a PDF.
// Cargar el proyecto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Definir opciones de guardado de PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Especificar la vista
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;

// Guardar el proyecto como PDF
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);
Exportar vista específica de MS Project a PDF en C#

Exporte una vista específica de MS Project a PDF en C#.

Ajuste el contenido a la celda y convierta MS Project a PDF en C#

Una pantalla de vista de proyecto trunca el texto largo en campos como el nombre. Podemos configurarlo para que muestre el texto completo para evitar el truncamiento de los nombres de tareas y recursos. Podemos ajustar el contenido a la celda y luego convertirlo a PDF siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue el archivo de MS Project utilizando la clase Project.
  2. A continuación, cree una instancia de la clase PdfSaveOptions.
  3. Después de eso, especifique FitContent en verdadero.
  4. Finalmente, llama al método Save(). Toma la ruta del archivo PDF de salida y PdfSaveOptions como argumentos.

El siguiente código de ejemplo muestra cómo ajustar el contenido a las celdas y convertir MS Project a PDF en C#.

// Este ejemplo de código demuestra cómo ajustar el contenido a las celdas y convertir MS Project a PDF.
// Cargar el proyecto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Inicializar opciones de guardado de PDF
SaveOptions options = new PdfSaveOptions();

// Establezca la opción de ajustar el contenido a verdadero
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;

// Guardar el proyecto como PDF
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
Ajuste el contenido a la celda y convierta MS Project a PDF en C#

Ajuste el contenido a la celda y convierta MS Project a PDF.

Convierta MS Project a PDF sin Leyendas en C#

En MS Project, la leyenda aparece en todas las páginas de forma predeterminada, pero podemos ocultarla siguiendo los pasos a continuación:

  1. En primer lugar, cargue el archivo de MS Project utilizando la clase Project.
  2. A continuación, cree una instancia de la clase PdfSaveOptions.
  3. Después de eso, especifique LegendOnEachPage como falso.
  4. Finalmente, llama al método Save(). Toma la ruta del archivo PDF de salida y PdfSaveOptions como argumentos.

El siguiente código de ejemplo muestra cómo convertir MS Project MPP a PDF sin leyenda en C#.

// Este ejemplo de código demuestra cómo convertir MS Project a PDF sin leyendas.
// Cargar el proyecto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Inicializar opciones de guardado de PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Ocultar leyendas
saveOptions.LegendOnEachPage = false;

// Guardar el proyecto como PDF
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
Convierta MS Project a PDF sin Leyendas en C#

Convierta MS Project a PDF sin Leyendas.

Personalice el estilo de texto y la exportación de MS Project a PDF en C#

Podemos personalizar el estilo de texto al convertir MS Project en PDF siguiendo los pasos a continuación:

  1. En primer lugar, cargue el archivo de MS Project utilizando la clase Project.
  2. A continuación, cree una instancia de la clase PdfSaveOptions.
  3. Luego, crea una instancia del objeto de la clase TextStyle.
  4. Mientras tanto, especifique las propiedades Color, Font y ItemType.
  5. Después de eso, agregue TextStyle a la lista TextStyles.
  6. Finalmente, llama al método Save(). Toma la ruta del archivo PDF de salida y PdfSaveOptions como argumentos.

El siguiente código de ejemplo muestra cómo personalizar el estilo de texto al convertir MS Project a PDF en C#.

// Este ejemplo de código demuestra cómo convertir MS Project a PDF con un estilo de texto personalizado.
// Cargar el proyecto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Inicializar opciones de guardado de PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Definir estilo de texto
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;

// Agregar estilo de texto
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);

// Guardar el proyecto como PDF
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);
Personalice el estilo de texto y convierta MS Project a PDF en C#

Personalice el estilo de texto y convierta MS Project a PDF.

Personalice el formato de fecha al convertir MS Project a PDF

También podemos personalizar el formato de fecha al convertir MS Project en PDF siguiendo los pasos a continuación:

  1. Cargue el archivo de MS Project utilizando la clase Project.
  2. Llame al método Set() con Prj.DateFormat como clave y DateFormat como valor.
  3. Finalmente, llama al método Save(). Toma la ruta del archivo PDF de salida y SaveFileFormat.Pdf como argumentos.

El siguiente código de ejemplo muestra cómo personalizar el formato de fecha y convertir MS Project a PDF en C#.

// Este ejemplo de código demuestra cómo personalizar el formato de fecha y convertir MS Project a PDF.
// Cargar el proyecto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Establecer el formato de fecha personalizado
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);

// Guardar el proyecto como PDF
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);
Personalice el formato de fecha al convertir MS Project a PDF en C#

Personalice el formato de fecha al convertir MS Project a PDF.

Convierta MS Project a múltiples archivos PDF en C#

También podemos convertir MS Project a múltiples páginas PDF siguiendo los pasos a continuación:

  1. En primer lugar, cargue el archivo de MS Project utilizando la clase Project.
  2. A continuación, cree una instancia de la clase PdfSaveOptions.
  3. Luego, especifique SaveToSeparateFiles en verdadero.
  4. Después de eso, agregue números de página para incluir en la lista de páginas.
  5. Finalmente, llama al método Save(). Toma la ruta del archivo PDF de salida y PdfSaveOptions como argumentos.

El siguiente código de ejemplo muestra cómo convertir MS Project en varios documentos PDF en C#.

// Este ejemplo de código demuestra cómo convertir MS Project a varios archivos PDF.
// Cargar el proyecto MPP
Project project = new Project("C:\\Files\\project.mpp");

// Inicializar opciones de guardado de PDF
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Establecer páginas para guardar en archivos separados
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);

// Guardar como pdf
project.Save("C:\\Files\\SaveToMultiplePDFFiles_out.pdf", options);

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido a:

  • cargar el archivo de MS Project;
  • especificar las opciones de guardado de PDF;
  • guarde el MS Project cargado como PDF en C#.

Además de convertir MS Project a PDF en C#, puede obtener más información sobre Aspose.Note para la API de .NET utilizando documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también