El formato MPP es nativo de Microsoft Project y es esencial para administrar y programar proyectos complejos. Sin embargo, la naturaleza especializada de los archivos MPP limita su accesibilidad, ya que verlos y editarlos requiere Microsoft Project o herramientas similares. Por otro lado, PDF es un formato reconocido universalmente por su facilidad de uso, compatibilidad y consistencia en todos los dispositivos. Por lo tanto, al convertir archivos de MS Project (MPP) al formato PDF, se garantiza que toda la información clave del proyecto se conserve en un formato que cualquier persona, en cualquier lugar, pueda compartir, ver e imprimir fácilmente.
- API para conversión de MPP a PDF
- Conversión de MPP a PDF en C#
- Convertir MS Project a PDF mediante comandos cURL
API para conversión de MPP a PDF
La conversión de MPP a PDF mediante el GroupDocs.Conversion Cloud SDK for .NET es una solución eficiente y flexible para transformar archivos de proyectos complejos en documentos PDF de acceso universal. Con esta potente API, puede convertir sin problemas archivos de Microsoft Project (MPP) a formato PDF y, al mismo tiempo, conservar todos los detalles esenciales del proyecto, como tareas, cronogramas y asignaciones de recursos.
El primer paso de este enfoque es 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.
Conversión de MPP a PDF en C#
En esta sección, exploraremos los detalles sobre cómo esta API REST .NET mejora la accesibilidad, acelera los flujos de trabajo y le permite una solución de conversión de MPP a DPF eficiente para automatizar las tareas de gestión de documentos.
- 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 comopdf
y el nombre del archivo PDF resultante como argumentos.
var settings = new ConvertSettings{...}
- Llame a la API ConvertDocumentRequest para convertir un archivo de MS Project a PDF y guardar el PDF 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 PDF.
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 PDF resultante.
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.mpp",
Format = "pdf",
OutputPath = "converted.pdf"
};
// Invoque el método ConvertDocument para la operación de conversión de MPP a PDF.
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 !");
}
}
El archivo de entrada de MS Project utilizado en el ejemplo anterior se puede descargar desde Home move plan.mpp.
Convertir MS Project a PDF mediante comandos cURL
Con cURL, puede interactuar fácilmente con la API GroupDocs.Conversion Cloud para convertir archivos de Microsoft Project (MPP) en formato PDF a través de solicitudes HTTP directas. Este método es particularmente beneficioso para los desarrolladores que buscan integrar capacidades de conversión en sus aplicaciones sin necesidad de una configuración completa del SDK. Además, con la ayuda de los comandos cURL, puede ejecutar la conversión desde cualquier entorno que admita solicitudes HTTP, lo que agiliza los flujos de trabajo y reduce los gastos generales.
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 exportando el archivo de MS Project al formato PDF. Después de una conversión exitosa, el archivo PDF 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\": \"{sourceMPP}\", \"Format\": \"pdf\", \"OutputPath\": \"{convertedFile}\"}"
Reemplace sourceMPP
con el nombre del archivo de entrada de MS Project, convertedFile
con el nombre del archivo PDF resultante y accessToken
con un token de acceso JWT personalizado.
- En caso de que tengamos el requerimiento de guardar la salida de conversión de MPP a PDF en la unidad local, intente usar el siguiente comando cURL:
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\": \"{sourceFile}\", \"Format\": \"pdf\"}" \
-o "MyConverted.pdf"
Aplicación gratuita de conversión de MPP a PDF
Puede considerar explorar nuestra aplicación gratuita y liviana MPP to PDF Converter. Está desarrollada sobre la API REST GroupDocs.Conversion Cloud y le permite explorar las capacidades únicas dentro de un navegador web.
Enlaces útiles
Conclusión
En conclusión, la conversión de archivos MPP al formato PDF es esencial para mejorar la accesibilidad y garantizar que los datos del proyecto se compartan sin problemas con un público más amplio. Ya sea que se utilice el SDK de GroupDocs.Conversion Cloud para .NET o se aprovechen los comandos cURL para realizar solicitudes API rápidas, ambos enfoques ofrecen soluciones flexibles y eficientes para transformar archivos complejos de Microsoft Project en archivos PDF de acceso universal.
Artículos recomendados
Le recomendamos visitar los siguientes enlaces para obtener más información sobre: