Los archivos de Microsoft Project (.MPP) contienen cronogramas, recursos, líneas de tiempo y dependencias de proyectos detallados. Sin embargo, para verlos, necesitas software particular como MS Project Professional, MPP Viewer, Project Reader, etc. Sin embargo, convertir estos archivos a HTML hace que los planes de proyecto sean accesibles a través de cualquier navegador, ideal para compartir en línea, incrustar o documentar.
En esta guía, aprenderás a convertir MPP a HTML usando .NET Cloud SDK, incluidos los pasos para subir archivos desde tu máquina local, convertir archivos MPP que ya están en almacenamiento en la nube y descargar el archivo HTML resultante.
- ¿Por qué exportar MPP a HTML?
- SDK de conversión de MPP a HTML
- Convertir MPP a HTML — Ejemplo en C#
- Convertir MPP a HTML usando cURL (API REST)
- Mejores prácticas y consejos
- Convertidor gratuito de MPP a HTML
¿Por qué exportar MPP a HTML?
Convertir Microsoft Project a HTML proporciona múltiples beneficios:
- Acceso Universal: Ve planes de proyecto en cualquier navegador sin MS Project.
- Compartición fácil: Inserta HTML en wikis, sitios web o paneles internos.
- Formato ligero: HTML es portátil y ideal para documentación en línea.
- Multiplataforma: Funciona en Windows, macOS, Linux y dispositivos móviles.
Conversión de SDK de MPP a HTML
Aspose.Tasks Cloud SDK for .NET es un SDK de nube .NET versátil que te ofrece una amplia gama de capacidades para gestionar archivos de proyectos. También ofrece una funcionalidad destacada y te permite transformar fácilmente archivos de Microsoft Project a formato HTML.
Ahora, para usar el .NET Cloud SDK en tu proyecto, necesitamos seguir los pasos que se indican a continuación.
- Crea una cuenta en Aspose Cloud dashboard y obtén App SID / App Key. (Regístrate en el Aspose Cloud Dashboard).
- .NET 6.0 o posterior instalado en su máquina de desarrollo.
- Visual Studio / VS Code.
- Una conexión a internet que funcione.
Instalar Aspose.Tasks Cloud SDK para .NET
Instala el paquete de NuGet:
dotnet add package Aspose.Tasks-Cloud --version 25.7.0
Convertir MPP a HTML — Ejemplo de C#
A continuación, se muestra un ejemplo completo en C# que demuestra detalles sobre cómo:
✔ Inicializar la API ✔ Subir un archivo MPP al almacenamiento en la nube ✔ Convertirlo a HTML ✔ Descarga el archivo resultante
Paso 1 - Crear objeto TasksApi:
var tasksApi = new TasksApi(clientSecret, clientId);
Paso 2 - Subir MPP a almacenamiento en la nube:
using (var fs = File.OpenRead(localMPPFile))
{
var uploadRequest = new PostCreateRequest(remoteName, fs);
tasksApi.UploadFile(uploadRequest);
}
Paso 3 - Opciones de conversión de MPP a HTML:
var formatRequest = new GetTaskDocumentWithFormatRequest()
{
Name = remoteName,
Format = ProjectFileFormat.Html,
ReturnAsZipArchive = false
};
Paso 4 - Iniciar la conversión de MPP a HTML:
var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
Una vista previa de la conversión de archivo MPP a HTML.
// Para más ejemplos, por favor visita https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// Obtén 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);
// Name of input MPP file
String inputFile = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "myResultant.html";
// input MPP file
using var stream = File.OpenRead(inputFile);
// subir archivo a la nube almacenamiento
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));
// crear solicitud de conversión de archivo MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = Model.ProjectFileFormat.Html,
Name = inputFile,
// do not save output as ZIP archive
ReturnAsZipArchive = false
};
// save MPP to HTML online and return the output as stream instance
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// save output on local drive
using (var outFs = File.Create("newResultant.html"))
{
result.CopyTo(outFs);
}
✅ Consejo: Si ya tienes el MPP en almacenamiento en la nube, omite el paso de carga y establece un
Nombreen la ruta remota del archivo MPP.
Exportar MPP a Excel a través de cURL (REST)
Otro enfoque es el uso de comandos cURL, ya que optimizan aún más el proceso de conversión. Permite integrar esta función de manera fluida en sus aplicaciones o flujos de trabajo. Este enfoque también le da la posibilidad de automatizar la conversión de MPP a XML, lo que lo convierte en una opción práctica para aquellos que buscan manejar grandes volúmenes de datos de proyectos de manera eficiente.
Paso 1 - Obtén un token de acceso:
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json" \
-d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"
Paso 2 - Convertir MPP a HTML
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=html&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o project_output.html
Reemplace {sourceMPP} con el nombre del archivo MPP o la ruta en el almacenamiento en la nube.
Mejores prácticas para la conversión de MPP a HTML
- Mantén una copia de seguridad de tus archivos MPP originales.
- Vista previa del HTML para ajustes de formato si se incrusta en línea.
- Automatizar conversiones en pipelines de CI/CD para informes programados.
- Aloja la salida HTML dentro de portales o sitios de intranet para una mejor visibilidad.
Free MPP to HTML Converter
Puede experimentar la conversión de MPP a HTML sin escribir una sola línea de código. Así que, intente usar nuestra aplicación gratuita en línea MPP to HTML converter.
Aplicación gratuita en línea de conversión de MPP a HTML.
Preguntas Frecuentes (FAQs)
Q1: ¿Puedo convertir archivos MPP grandes a HTML en línea? Sí, Aspose.Tasks Cloud soporta la conversión de archivos MPP grandes a través de la API REST y SDK.
Q2: ¿Necesito tener Microsoft Project instalado para exportar MPP a HTML? No, la conversión se procesa completamente en la nube sin Microsoft Project.
Q3: ¿Puedo convertir un MPP almacenado en almacenamiento en la nube? Sí, proporciona la ruta del archivo y la API lo cargará directamente.
Q4: ¿La salida HTML preserva las tablas de tareas? Sí, la mayoría de los detalles de tareas y horarios se exportan como tablas HTML estructuradas.
Artículos Relacionados
- Convertir CSV a XML en línea
- Encontrar fuente en una imagen usando C#
- Conversión de PDF a Word sin esfuerzo en C#