Los archivos de Microsoft Project (MPP) contienen datos detallados de programación y planificación de recursos, pero PDF es un formato universal preferido para compartir y presentar información del proyecto. A veces tenemos la necesidad de convertir MPP a formato PDF para que podamos compartir las líneas de tiempo del proyecto con clientes o equipos, imprimir gráficos de Gantt y horarios, prevenir modificaciones no autorizadas, archivar documentación del proyecto o incluso ver datos del proyecto en todas las plataformas.

En este artículo, vamos a explorar los detalles sobre cómo podemos convertir rápidamente y de manera confiable MPP a PDF en línea sin requerir que Microsoft Project esté instalado.


API de Gestión de Proyectos

Aspose.Tasks Cloud SDK for .NET es una solución ligera desarrollada según la arquitectura REST y permite crear así como manipular formatos de Microsoft Project o Primavera P6. Obtén los documentos del almacenamiento en la nube o súbelos desde la unidad local y procésalos dentro de tus aplicaciones .NET (sin instalar ningún software de terceros).


Instalar la API de conversión de MPP a PDF

El primer paso es agregar la referencia del SDK en su solución .NET. Por favor, ejecute el siguiente comando:

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

También necesitas obtener tus credenciales de cliente personalizadas para Aspose Cloud Dashboard.


Convertir archivo MPP a PDF en C# .NET

A continuación se muestra un ejemplo completo que muestra cómo cargar un archivo MPP desde el disco local y convertirlo a PDF.

Paso 1 — Inicializar la API:

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Paso 2 — Subir archivo MPP desde el disco local:

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

Paso 3 — Especificar la configuración de conversión de MPP a PDF

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

Paso 4 — Realizar la conversión de MPP a PDF

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Para más ejemplos, por favor visita https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Obtenga las credenciales del cliente de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// crear una instancia de la clase TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nombre del archivo MPP de entrada
String inputFile = "CommercialProject.mpp";
// name of resultant PDF file
String resultant = "output.pdf";

// crear solicitud de conversión de archivo MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// realizar la conversión de MPP a PDF y devolver la salida como instancia de flujo
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// método personalizado para guardar el archivo resultante en el disco del sistema local
saveToDisk(response, resultant);

// Método para guardar el contenido del flujo en un archivo en la unidad 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 a PDF usando cURL

Como un enfoque alternativo, puede considerar usar comandos cURL para implementar el proceso de conversión. Este enfoque le permite integrar esta función sin problemas en sus aplicaciones o flujos de trabajo. También le permite automatizar la conversión de MPP a XML, lo que lo convierte en una opción práctica si está buscando manejar grandes volúmenes de datos de proyectos de manera eficiente.

Paso 1 — Obtener el Token de Acceso:

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"

Paso 2 — Convertir a 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}

Prueba el Convertidor de MPP a PDF en línea

Si estás interesado en probar el enfoque de conversión de MS Project a PDF directamente dentro de un navegador web, sin escribir una sola línea de código o incluso sin comandos cURL, entonces prueba usar nuestra aplicación gratuita en línea MPP to PDF Converter. Está desarrollada sobre Aspose.Tasks Cloud y te permite experimentar la conversión de archivos de MS Project a PDF en línea.

Convertidor de MPP a PDF

Convertidor gratuito de MPP a PDF en línea.


Conclusión

En este artículo, aprendiste cómo convertir archivos MPP a PDF utilizando Aspose.Tasks Cloud SDK para .NET. Elimina la necesidad de Microsoft Project y ofrece una conversión de documentos rápida, segura y escalable. Por lo tanto, con llamadas a la API simples, puedes:

  • Sube archivos MPP locales
  • Convertir archivos almacenados en la nube
  • Generar salidas PDF de alta calidad
  • Construir flujos de trabajo automatizados para el procesamiento de proyectos

Preguntas Frecuentes (FAQs)

Q1: ¿Puedo convertir archivos MPP grandes? Sí. Aspose.Tasks Cloud admite la conversión de archivos grandes de MS Project.

Q2: ¿Necesito tener Microsoft Project instalado? No. La conversión se procesa completamente a través de la API de la nube.

Q3: ¿Puedo convertir un MPP que ya está disponible en el almacenamiento en la nube? Sí. Solo proporcione la ruta del archivo del MPP existente.

Q4: ¿Necesito una licencia para las pruebas? No, puedes registrarte para una free trial account para probar todas las funciones de conversión con un uso limitado.


Artículos Relacionados