mpp a pdf

Cómo convertir MS Project (MPP) a PDF usando .NET REST API.

En el acelerado mundo empresarial actual, la gestión eficaz de proyectos es primordial. Microsoft Project es una herramienta de referencia para muchos gerentes de proyectos, que les permite planificar, ejecutar y monitorear proyectos de manera eficiente. Sin embargo, compartir los detalles del proyecto con los miembros del equipo y las partes interesadas no siempre es sencillo. Aquí es donde la conversión de MPP a PDF viene al rescate. La conversión de archivos MPP a formato PDF proporciona una solución versátil que garantiza que todos puedan ver y colaborar en sus proyectos con facilidad. Entonces, exploremos el proceso esencial de convertir MPP a PDF usando la API REST de .NET y descubramos la gran cantidad de beneficios que ofrece.

SDK de .NET Cloud para conversión de MPP a PDF

Aspose.Tasks Cloud SDK para .NET es nuestra herramienta galardonada para convertir MPP a formato PDF. Este SDK no se trata solo de la conversión de MPP a PDF, sino que es una solución integral de gestión de proyectos en la nube. Con su amplia gama de características, simplifica la planificación, programación y monitoreo de proyectos, al mismo tiempo que le permite administrar sin problemas los datos de su proyecto. Profundicemos en el proceso paso a paso y veamos cómo este SDK puede manejar estas tareas sin esfuerzo.

Busque Aspose.Tasks-Cloud en el administrador de paquetes de NuGet y haga clic en el botón Agregar paquete. Esto agregará la referencia del SDK en su proyecto. En segundo lugar, obtenga sus credenciales de cliente desde el panel de la nube.

En caso de que no tenga una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo inicio rápido.

Convertir MPP a PDF en C#

Sigamos las instrucciones que se proporcionan a continuación para realizar la conversión de MS Project (MPP) a PDF usando C# .NET.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Cree un objeto de la clase TasksApi mientras pasa las credenciales del cliente como argumentos de entrada.

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

Cree una instancia de Solicitud donde especificamos el nombre del MPP de entrada, el formato resultante como PDF y la propiedad para no guardar la salida como archivo zip.

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

Finalmente, llame a la API para convertir MPP a PDF en línea y devolver el resultado en una instancia de transmisión.

saveToDisk(finalResponse, resultant);

Nuestro método personalizado proporciona la capacidad de guardar el PDF resultante en la unidad local.

// Para obtener más ejemplos, visite https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

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

// Nombre del archivo MPP de entrada
String inputFile = "Home move plan.mpp";
// nombre del archivo PDF resultante
String resultant = "output.pdf";

// crear una solicitud de conversión de archivos MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Pdf,
    Name = inputFile,
    // el resultado resultante no se guardará como archivo zip
    ReturnAsZipArchive = false
};

// realice la conversión de MPP a PDF y devuelva la salida como instancia de transmisión
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

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

// Método para guardar el contenido de la transmisión 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();
}

El archivo MPP de muestra utilizado en el ejemplo anterior se puede descargar desde Plan de proyecto de construcción comercial.mpp.

Guarde MPP como PDF usando los comandos cURL

Para aquellos que prefieren un enfoque de línea de comandos, exploraremos los detalles sobre cómo realizar la conversión de MPP a PDF usando Aspose.Tasks Cloud con cURL comandos. Como el SDK ofrece una solución flexible para integrar en sus flujos de trabajo, y con cURL, puede automatizar el proceso de manera efectiva. Esta sección lo guía a través de los pasos para hacer que esta conversión sea eficiente y sin esfuerzo.

El primer paso de este enfoque es generar un token de acceso JWT mediante el siguiente comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Ejecute el siguiente comando para exportar el archivo MS Project (MPP) al formato PDF.

curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <accessToken>" \
-o {resultantFile}

Reemplace sourceMPP con el nombre del archivo MPP de entrada disponible en el almacenamiento en la nube, resultantFile con el nombre del PDF de salida y accessToken con el token de acceso JWT generado anteriormente.

Conclusión

En conclusión, hemos profundizado en dos métodos efectivos para convertir archivos MPP a formato PDF. El primer método demostró el poder y la versatilidad de Aspose.Tasks Cloud SDK para .NET, proporcionando una manera fácil y completa de realizar esta conversión. El segundo enfoque, utilizar comandos cURL junto con Aspose.Tasks Cloud, ofrece una alternativa de línea de comandos para quienes prefieren la automatización. Ya sea que opte por el SDK o los comandos cURL, tiene las herramientas a su disposición para convertir sin problemas archivos MPP a PDF, mejorando sus capacidades de gestión de documentos.

Enlaces útiles

Artículos relacionados

Recomendamos ampliamente visitar los siguientes blogs: