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
- Visor de proyectos MS en C# .NET
- Lector de Microsoft Project que utiliza comandos cURL
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.
- Crea una instancia de la clase
Configuración
donde pasamos las credenciales del cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
- Inicializamos
ConvertApi
donde pasamos el objeto de configuración como argumento de entrada.
var apiInstance = new ConvertApi(configurations);
- Sube el archivo de entrada de MS Project al almacenamiento en la nube.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
- Crea una instancia
ConvertSettings
donde especificamos el nombre del MPP de entrada, el formato resultante comohtml
y el nombre del archivo HTML resultante como argumentos.
var settings = new ConvertSettings{...}
- 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 !");
}
}
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.
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: