Convertir mpp a html

Convierta un archivo de proyecto de Microsoft a HTML en C# .NET.

Administrar y compartir planes de proyecto creados en Microsoft Project (MPP) puede ser un desafío, especialmente cuando las partes interesadas no tienen acceso a software especializado como MS Project. Por lo tanto, la conversión de archivos MPP a HTML proporciona una solución práctica al hacer que los datos del proyecto sean accesibles universalmente a través de cualquier navegador web. Este artículo explica los detalles sobre cómo desarrollar el visor de MS Project utilizando la API REST de .NET.

API REST para manipular archivos de MS Project

GroupDocs.Conversion Cloud SDK for .NET ofrece una manera sencilla y eficiente de crear un visor de MS Project basado en la Web mediante la conversión de MPP a formato HTML. El SDK conserva todos los detalles clave del proyecto, como tareas, cronogramas, recursos y dependencias, lo que garantiza que el resultado siga siendo coherente con el archivo original. Ahora, para utilizar el SDK, primero debemos instalarlo buscando GroupDocs.Conversion-Cloud en el administrador de paquetes NuGet y hacer clic en el botón Instalar. Otra opción es ejecutar el siguiente comando en la consola del administrador de paquetes.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Una vez que se complete la instalación, obtenga sus credenciales de API personalizadas (es decir, ID de cliente y secreto de cliente).Puede visitar este breve tutorial que explica los detalles sobre cómo obtener las credenciales de API.

Visor de proyectos MS en C# .NET

Exploremos los detalles sobre cómo podemos integrar la funcionalidad de conversión de MPP a HTML directamente en nuestras aplicaciones .NET, permitiendo conversiones sobre la marcha y creando un visor de proyectos interactivo.

  1. Crea una instancia de la clase Configuración donde pasamos las credenciales del cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
  1. Inicializamos ConvertApi donde pasamos el objeto de configuración como argumento de entrada.
var apiInstance = new ConvertApi(configurations);
  1. Sube el archivo de entrada de MS Project al almacenamiento en la nube.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
  1. Crea una instancia ConvertSettings donde especificamos el nombre del MPP de entrada, el formato resultante como html y el nombre del archivo HTML resultante como argumentos.
var settings = new ConvertSettings{...}
  1. Llame a la API ConvertDocumentRequest para convertir MPP a HTML y guardar el HTML resultante en el almacenamiento en la nube.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Más ejemplos en https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenga sus credenciales de API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Cree una instancia de la clase Configuración e inicialícela con el ID de cliente y el secreto de cliente. 
var configurations = new Configuration(clientId, clientSecret1);
// Define el valor de ApiBaseUrl para establecer la URL base para la API de conversión de MPP a HTML.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Inicializar una instancia de la clase ConvertApi con un objeto de la clase Configuración.
var apiInstance = new ConvertApi(configurations);
             
// cargar el MPP de entrada desde la unidad local             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // crear una instancia de FileApi
    var fileUpload = new FileApi(configurations);
    // Subir el MPP de entrada al almacenamiento en la nube
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // Crea ConvertSettings donde especificamos el nombre del MPP de entrada y el nombre del archivo HTML resultante
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "html",
        OutputPath = "resultant.xps"
    };
    
    // Invoque el método ConvertDocument para la operación de conversión de MPP a HTML.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // mensaje de éxito de impresión
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
Convertir mpp a html

Imagen: Una vista previa de la conversión de un archivo de Microsoft Project a HTML.

La presentación de PowerPoint resultante generada en el ejemplo anterior se puede descargar desde Home move plan.mpp.

Lector de Microsoft Project que utiliza comandos cURL

La conversión de archivos MPP a HTML mediante GroupDocs.Conversion Cloud y comandos cURL es un método ideal para quienes buscan una solución simple y automatizada. Al utilizar cURL, puede enviar fácilmente solicitudes de API a GroupDocs.Conversion Cloud, lo que le permite convertir archivos de Microsoft Project (MPP) a formato HTML sin necesidad de codificación extensa.

El primer paso de este enfoque es generar un token de acceso JWT y, a continuación, ejecutar el siguiente comando cURL para desarrollar el visor de proyectos de Microsoft en línea transformando MPP a formato HTML. Después de una conversión exitosa, el HTML resultante se almacena en la nube.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"html\", \"OutputPath\": \"{resultantFile}\"}"

Reemplace inputMPP con el nombre del archivo de entrada de MS Project, resultantFile con el nombre del archivo HTML resultante y accessToken con el token de acceso JWT personalizado.

  • Ejecute el siguiente comando cURL para guardar el HTML resultante en la unidad local.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"html\"}" \
-o "myConverted.html"

Aplicación de conversión de MPP a HTML

Para experimentar las capacidades de la API REST de GroupDocs.Conversion Cloud, puede considerar usar nuestra aplicación gratuita HTML to PowerPoint Converter. Esta aplicación liviana y súper eficiente le permite experimentar las increíbles capacidades de la API REST dentro de un navegador web.

Aplicación de conversión de MPP a HTML

Enlaces útiles

Conclusión

La conversión de archivos MPP al formato HTML es una solución práctica para las organizaciones que necesitan un método flexible y basado en la Web para compartir datos de proyectos. Tanto si opta por el completo GroupDocs.Conversion Cloud SDK para .NET como por el sencillo y automatizado método del comando cURL, ambos métodos facilitan la transformación de archivos de Microsoft Project a un formato accesible que se puede ver en cualquier navegador. Le recomendamos que explore estas soluciones para mejorar sus esfuerzos de colaboración y gestión de proyectos haciendo que la información de los proyectos sea más accesible y fácil de compartir.

Artículos recomendados

Le recomendamos visitar los siguientes enlaces para obtener más información sobre: