Convierta Primavera XER a PDF usando C#

Oracle Primavera P6 es un software de gestión de proyectos, programas y carteras. Se utiliza para planificar, gestionar y ejecutar grandes proyectos de ingeniería. Utiliza el formato de archivo XER como un archivo de proyecto propietario. El archivo XER admite toda la información de proyectos, recursos y funciones desarrollada con Primavera P6. En ciertos casos, es posible que necesitemos convertir el proyecto Primavera P6 del archivo XER a PDF mediante programación. En este artículo, aprenderemos cómo convertir un archivo Primavera XER a PDF en C#.

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

  1. ¿Qué es Archivo Primavera XER?
  2. API de conversión de XER a PDF de C#
  3. Convertir archivo Primavera XER a PDF
  4. Personalizar la conversión de XER a PDF

¿Qué es Archivo Primavera XER?

El XER es un formato propietario utilizado en Primavera P6. Un archivo XER es un archivo de texto y se puede abrir fácilmente con cualquier editor de texto. En Primavera, podemos exportar múltiples proyectos a la vez a un solo archivo XER. Los roles en el proyecto Primavera solo se pueden importar y exportar utilizando el formato XER.

API de conversión de C# XER a PDF

Para convertir Primavera XER a un archivo PDF, usaremos la API Aspose.Tasks for .NET. Permite leer y escribir los formatos de archivo admitidos sin necesidad de instalar Microsoft Project. Además, permite convertir y guardar archivos Primavera XER y P6XML.

La clase Proyecto de la API representa un proyecto. El método Save(string, SaveFileFormat) de esta clase guarda los datos del proyecto en el archivo. El SaveFileFormat define la enumeración para guardar la selección del formato del proyecto. Podemos especificar opciones adicionales al renderizar páginas de proyectos a PDF usando la clase PdfSaveOptions.

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

PM> Install-Package Aspose.Tasks

Convierta el archivo Primavera XER a PDF usando C#

Podemos convertir fácilmente el proyecto Primavera P6 del archivo XER a un PDF siguiendo los pasos que se detallan a continuación:

  • Cargue el archivo XER usando la clase Proyecto.
  • Guardar como PDF usando el método Save(). Toma la ruta del archivo PDF de salida y SaveFileFormat como argumentos.

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

// Este ejemplo de código demuestra cómo convertir Primavera XER a PDF.
// Cargar archivo XER de entrada
Project project = new Project(@"C:\Files\sample.xer");

// Guardar como pdf
project.Save(@"C:\Files\sample_Output.pdf", SaveFileFormat.Pdf);
Convierta Primavera P6 XER a PDF usando C#

Convierta Primavera P6 XER a PDF usando C#.

Personalice la conversión de XER a PDF usando C#

Podemos personalizar la conversión de XER a PDF utilizando la clase PdfSaveOptoins siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue el archivo XER utilizando la clase Project.
  2. A continuación, cree una instancia de la clase PdfSaveOptions.
  3. Después de eso, defina las opciones de guardado como PageSize, etc.
  4. Finalmente, guarde el proyecto como un archivo PDF utilizando el 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 XER a PDF con configuraciones personalizadas en C#.

// Este ejemplo de código demuestra cómo convertir XER a PDF con configuraciones personalizadas.
// Cargar archivo XER de entrada
Project project = new Project(@"C:\Files\sample.xer");

// Definir opciones de guardado de PDF
PdfSaveOptions options = new PdfSaveOptions();
options.PageSize = PageSize.A3;

// Guardar como pdf
project.Save(@"C:\Files\sample_Output.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 Primavera XER;
  • establecer opciones de guardado de PDF;
  • guarde el XER cargado como PDF en C#.

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

Ver también